Closed
Bug 260458
Opened 20 years ago
Closed 20 years ago
Collect file commands in file menu, and separate new/open calendar to avoid warning "already exists. do you want to replace it"
Categories
(Calendar :: Sunbird Only, defect)
Calendar
Sunbird Only
Tracking
(Not tracked)
RESOLVED
FIXED
People
(Reporter: gekacheka, Assigned: mostafah)
Details
Attachments
(4 files, 2 obsolete files)
24.60 KB,
patch
|
mostafah
:
first-review+
|
Details | Diff | Splinter Review |
48.86 KB,
patch
|
mostafah
:
first-review+
|
Details | Diff | Splinter Review |
1.89 KB,
patch
|
mostafah
:
first-review+
|
Details | Diff | Splinter Review |
21.76 KB,
patch
|
Details | Diff | Splinter Review |
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; rv:1.7.3) Gecko/20040913 Firefox/0.10
Build Identifier: cvs-cal
Expect commands for calendar files to be in the File menu, but some are hidden
in the Tools menu. Suggest collecting them into the file menu.
The 'new calendar' command does double duty as 'open calendar' command, but this
can be confusing (at least on windows platform) because it uses the file picker
in 'save' mode, which warns about overwriting an existing file even when trying
to open that file. Therefore suggest separating New and Open functions so that
the Open function can use the file picker in "open" mode rather than "save"
mode. Previous discussion:
http://bugzilla.mozilla.org/show_bug.cgi?id=170190#c4
http://bugzilla.mozilla.org/show_bug.cgi?id=243799#c3
Reproducible: Always
Steps to Reproduce:
Open an existing file (perhaps downloaded) as follows:
1. File | New Calendar
2. Browse for file
3. pick an existing .ics file, click 'save'
Actual Results:
1. File menu has New file but no Open file or subscribe remote file or import
file or export file, or publish file.
2. File picker title & button say 'save', but calendar is not loaded yet to save.
3. File picker gives Warning: <file.ics> already exists. Do you want to
replace it?
Expected Results:
1. File menu has New file, Open file, subscribe remote file, import file, export
file, publish file, ...
2. File picker title and button say 'open'.
3. File picker gives no warning about an existing file.
calendarManager.js:
launchAddCalendarDialog:
rename to launchNewOrOpenCalendarDialog
add third parameter: aMode, either "new" or "open"
set mode from aMode
launchNewCalendarDialog
calls launchNewOrOpenCalendarDialog with aMode "new"
launchOpenCalendarDialog
calls launchNewOrOpenCalendarDialog with aMode "open"
localCalDialog.js
accept mode "open" as well as "new" or "edit
If mode is "open", init file picker with modeOpen, title "Open"
localCalDialog.xul
add data for "title.open"
calendar.xul, sunbird calendar.xul:
mod new_local_calendar_command to call calManager.launchNewCalendarDialog
add open_local_calendar_command calls calManager.launchOpenCalendarDialog
menuOverlay.xul, sunbird menuOverlay.xul
File Menu
leave New Event and New Task at top of File menu
(easy for new users to find and first thing for them to try)
separator for add calendar commands:
After New Calendar File, add Open Calendar File
Move Subscribe to Remote Calendar into this group (was in Tools menu)
separator for import into calendar commands (near similar Open/Subscribe)
Move Import File into this group
separator output from calendar commands
Move export, email, publish, and print into this group.
separator for window commands
close calendar (really window/application) command
Tools Menu:
remove commands moved to file menu
rename id from tasksMenu to menu_Tools like others.
calendar.dtd
Rename Add New Calendar
to New Calendar File
Add Open Calendar File
Adding "file" emphasizes these are for a (local) file, not a URL,
similar to the browser Open File vs. Open Location.
calendar.properties
Add "New" for the new file dialog.
menuOverlay.dtd
Rename New Calendar
to New Calendar File
Add Open Calendar File
Add ellipses ... after commands that open dialogs
Make tools menu access key alt 'T' like in Firebird and Thunderbird.
('T' was tasks menu, which is no longer used.)
Comment on attachment 159524 [details] [diff] [review]
content patch to calendar.xul, calendarManager.js, localCalDialog.js&xul, menuOverlay.xul
tested with SB0.2 (moz1.8), Moz1.7.3 in en-US:
all commands appear in menus.
New Calendar File creates file with new name.
Open Calendar File accepts existing file without old 'exists' warning.
Attachment #159524 -
Flags: first-review?(mostafah)
Attachment #159525 -
Flags: first-review?(mostafah)
see comment #1
Attachment #159524 -
Attachment is obsolete: true
See comment #2
(sorry, 159525 looks incomplete)
Attachment #159525 -
Attachment is obsolete: true
Attachment #159524 -
Flags: first-review?(mostafah)
Attachment #159525 -
Flags: first-review?(mostafah)
Attachment #161878 -
Flags: first-review?(mostafah)
Attachment #161880 -
Flags: first-review?(mostafah)
Assignee | ||
Comment 6•20 years ago
|
||
Comment on attachment 161878 [details] [diff] [review]
update 159524: organize menu, implement open calendar
One calendar.server.dialog.title.new duplications and several
calendar.new.file.label dupes.
Assignee | ||
Comment 7•20 years ago
|
||
Comment on attachment 161878 [details] [diff] [review]
update 159524: organize menu, implement open calendar
The previous comment was for the other patch, sorry.
For this one I see two uses of launchAddCalendarDialog in calendarManager.js
that haven't been converted. These may have been added after the patch was made
so I'll investigate.
You're right. It looks like they should be converted to
launchOpenCalendarFileDialog (if user clicked on it, it must already exist, so
can't be new). They are in code that hasn't worked for me (on w2k), so my
testing didn't catch it.
Assignee | ||
Comment 9•20 years ago
|
||
Comment on attachment 161878 [details] [diff] [review]
update 159524: organize menu, implement open calendar
- <menu id="tasksMenu"
+ <menu id="menu_Tools"
Just note that tasksMenu was chosen to make possible adding all the tools that
come with tasksOverlay.xul in case it is being included.
Assignee | ||
Updated•20 years ago
|
Attachment #161878 -
Flags: first-review?(mostafah) → first-review+
Assignee | ||
Updated•20 years ago
|
Attachment #161880 -
Flags: first-review?(mostafah) → first-review+
Assignee | ||
Updated•20 years ago
|
Attachment #163491 -
Flags: first-review+
Assignee | ||
Comment 10•20 years ago
|
||
All reviewed patches have been checked in excluding parts which seemed to be
unnecessary. They are provided in this patch.
Assignee | ||
Comment 11•20 years ago
|
||
This is fixed in CVS now.
Again, thanks for the great improvement.
Status: NEW → RESOLVED
Closed: 20 years ago
Resolution: --- → FIXED
Comment 12•20 years ago
|
||
This patch seems to have brought up bug 268202. On Firefox the Tools menu in
calendar doesn't show anything anymore. On Sunbird it only shows the JS Console
and the Options menuitem. Is this intended behaviour?
If yes, we should remove the tools menu for the firefox extension.
Reporter | ||
Comment 13•20 years ago
|
||
I suggest adding the JavaScript console command if that is possible.
It will make it easier for users and developers to debug problems.
It is not obvious to users to try the JavaScript console of the underyling
browser or thunderbird when reporting bugs, and is an extra step for developers.
Wasn't there a Password Manager there at one point?
It could also be helpful to add Options there on Thunderbird and Firefox so
users don't have to find the Options in the extensions of the underlying
platform. (Edit | Preferences may be inconsistent with FF/TB's Tools | Options,
so harder to remember.)
Assignee | ||
Comment 14•20 years ago
|
||
Any helpful options are welcome especially Javascript Console.
Just note that the addition should be supported on Mozilla Suite, firefox and
thunderbird, even if done with if-else blocks.
Comment 15•18 years ago
|
||
The bugspam monkeys have been set free and are feeding on Calendar :: Sunbird Only. Be afraid for your sanity!
QA Contact: gurganbl → sunbird
You need to log in
before you can comment on or make changes to this bug.
Description
•