Closed Bug 102275 Opened 23 years ago Closed 13 years ago

Number untitled pages

Categories

(SeaMonkey :: Composer, enhancement)

enhancement
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED
seamonkey2.8

People

(Reporter: TucsonTester2, Assigned: ewong)

References

Details

(Keywords: helpwanted, polish, Whiteboard: [good first bug])

Attachments

(1 file, 10 obsolete files)

10.35 KB, patch
ewong
: review+
Details | Diff | Splinter Review
Build ID: 20010924 If you open more than one page in composer and do not title them, then you will have a lot of windows named "untitled - composer" in the task menu. It would be a nice enhancemant to have composer number untitled pages to help keep track of what pages you want to switch to using the task menu. Reproducible: Always Steps to Reproduce: 1.Open Composer 2.Click on the new button in the toolbar 3.Click on the Task menu Actual Results: The task menu will show two identical menu items labeled "untitled - composer". This can create problems if you switch from composer to the browser. You will not know which one you want to switch back to. Expected Results: I would expect to see something in the menu like: Untitled - Composer Untitled 2 - Composer This would make page switching much easier.
Summary: RFE: Number untitle pages → RFE: Number untitled pages
Marking NEW.
Status: UNCONFIRMED → NEW
Ever confirmed: true
Keywords: helpwanted, polish
Summary: RFE: Number untitled pages → [RFE] Number untitled pages
This would be great; cc Ryan in case he has time to work on this.
Target Milestone: --- → Future
Status: NEW → ASSIGNED
Attached patch Potential fix (obsolete) — Splinter Review
Reassign to rcassin@supernova.org, CC: brade. Brade, I've attached a patch which does exactly what we want... it displays "untitled1 - Composer" in the titlebar and in the "Window" menu. However, I'm using a global variable in nsEditorShell.cpp (the only global variable if I remember correctly) to keep track of the number of untitled pages we've opened. Can you think of a better way to do this or is a global variable alright? Thanks for your thoughts!
Assignee: syd → rcassin
Status: ASSIGNED → NEW
Attached patch Fix version 2 (obsolete) — Splinter Review
Much improved, no global variable now.
Attachment #78292 - Attachment is obsolete: true
I have a fix for this and need the appropriate reviews... realizing of course that this is by no means a priority for anyone.
Status: NEW → ASSIGNED
Whiteboard: [FIX IN HAND] need r=, sr=, a=
Comment on attachment 78490 [details] [diff] [review] Fix version 2 r=glazman providing the fact you fix the typo in GetNextUntitiledValue name. Btw, thanks for carrying this Ryan.
Attachment #78490 - Flags: review+
Attached patch Hopefully the last patch (obsolete) — Splinter Review
I can spell "Untitled" right, honest.
Attachment #78490 - Attachment is obsolete: true
Attachment #78530 - Flags: review+
Comment on attachment 78530 [details] [diff] [review] Hopefully the last patch unfortunately editorshell is going away Ryan--could you try porting this patch into JS? If you don't have time, feel free to reassign to me.
Attachment #78530 - Attachment is obsolete: true
Keywords: nsbeta1
Whiteboard: [FIX IN HAND] need r=, sr=, a=
Target Milestone: Future → mozilla1.2beta
Summary: [RFE] Number untitled pages → Number untitled pages
nsbeta1+ since it has a patch that just needs to be ported to the non-editorshell world.
Keywords: nsbeta1nsbeta1+
Composer triage team: nsbeta1-
Keywords: nsbeta1+nsbeta1-
Product: Browser → Seamonkey
Assignee: rcassin → nobody
Status: ASSIGNED → NEW
QA Contact: sujay → composer
Target Milestone: mozilla1.2beta → ---
This bug report is registered in the SeaMonkey product, but has been without a comment since the inception of the SeaMonkey project. This means that it was logged against the old Mozilla suite and we cannot determine that it's still valid for the current SeaMonkey suite. Because of this, we are setting it to an UNCONFIRMED state. If you can confirm that this report still applies to current SeaMonkey 2.x nightly builds, please set it back to the NEW state along with a comment on how you reproduced it on what Build ID, or if it's an enhancement request, why it's still worth implementing and in what way. If you can confirm that the report doesn't apply to current SeaMonkey 2.x nightly builds, please set it to the appropriate RESOLVED state (WORKSFORME, INVALID, WONTFIX, or similar). If no action happens within the next few months, we move this bug report to an EXPIRED state. Query tag for this change: mass-UNCONFIRM-20090614
Status: NEW → UNCONFIRMED
MASS-CHANGE: This bug report is registered in the SeaMonkey product, but still has no comment since the inception of the SeaMonkey project 5 years ago. Because of this, we're resolving the bug as EXPIRED. If you still can reproduce the bug on SeaMonkey 2 or otherwise think it's still valid, please REOPEN it and if it is a platform or toolkit issue, move it to the according component. Query tag for this change: EXPIRED-20100420
Status: UNCONFIRMED → RESOLVED
Closed: 15 years ago
Resolution: --- → EXPIRED
KaiRo: I don't think you should have blindly closed bugs that were enhancements.
Status: RESOLVED → UNCONFIRMED
Resolution: EXPIRED → ---
(In reply to comment #14) > KaiRo: I don't think you should have blindly closed bugs that were > enhancements. There was a warning that this will be done more than 10 months ago, and nobody cared about this. Also, this has been discussed extensively on the SeaMonkey newsgroups. So, this is a bug nobody seemed to care about, and a ton of RFEs are actually just as much dead as many other reports. If nobody triages the bugs he cares about, they die, and that's good that way. Now that I spent a huge amount of time looking at this bug, I'll move it to NEW, but most others deserve to have died today.
Status: UNCONFIRMED → NEW
Ever confirmed: true
Whiteboard: [good first bug]
Assignee: nobody → ewong
Status: NEW → ASSIGNED
Comment on attachment 547932 [details] [diff] [review] Added numbers to the Untitled title to differentiate pages. With lots of help from Philip Chee.
Comment on attachment 547932 [details] [diff] [review] Added numbers to the Untitled title to differentiate pages. > * ***** END LICENSE BLOCK ***** */ >+Components.utils.import("resource:///modules/editorVar.jsm"); Nit: blank line between please. >+ title = GetString("untitled") + " " + gWindowNumber; [I'm not sure this is the best idea. Probably formatting a string would be better, then it would be untitled(1) or untitled-1 or something, but localisers would be able to choose something that works for them. Sadly editor doesn't seem to be a big consumer of formatted strings (and why on earth is it still manually creating string bundles?) Maybe someone will clean up the string bundles at some point making it easier to format the string.] >+ var titleWindow = GetString("untitled") + " " + gWindowNumber; Rather than computing this each time, maybe you should create gUntitledString instead of gWindowNumber? >diff --git a/suite/modules/Makefile.in b/suite/modules/Makefile.in editor.js is actually shared by Thunderbird so we can't unilaterally require a module that is only available in suite. >+ editorVar.jsm \ [Need to think up a better name for this. I notice that some of the functions in editorUtilities.js could be put in a jsm instead, so perhaps we could call this editorUtilities.jsm and move other stuff in at a later date?] >+ * The Original Code is mozilla.org code. [You're allowed to give this a name, such as editor utility code.] >+ * The Initial Developer of the Original Code is >+ * the Mozilla Foundation. [IIRC this only applies to actual Mozilla employees.]
Attachment #547932 - Flags: review?(neil) → review-
Attachment #547932 - Attachment is obsolete: true
Attachment #549652 - Flags: review?(neil)
Comment on attachment 549652 [details] [diff] [review] Added numbers to the Untitled title to differentiate pages. (v2) > ifdef MOZ_SUITE > EXTRA_COMPONENTS = nsComposerCmdLineHandler.manifest nsComposerCmdLineHandler.js >+EXTRA_JS_MODULES += \ >+ editorUtilities.jsm \ >+ $(NULL) The problem is that Thunderbird includes editor.js, and the import will fail if it doesn't have the .jsm file. >-untitled=untitled >+untitled=untitled-%S Need to rename the string.
Comment on attachment 549652 [details] [diff] [review] Added numbers to the Untitled title to differentiate pages. (v2) >@@ -2003,17 +2005,19 @@ function UpdateWindowTitle() >+ var gUntitledString = GetFormattedString("untitled", GetNextUntitledValue()); This isn't going to work because you get the next value every time the window title updates, instead of once per window. (Or maybe just once per untitled window, if you're really smart...)
Attachment #549652 - Flags: review?(neil) → review-
Attachment #549652 - Attachment is obsolete: true
Attachment #551299 - Flags: review?(neil)
Comment on attachment 551299 [details] [diff] [review] Added numbers to the Untitled title to differentiate pages. (v3) >+ gWindowNumber = GetNextUntitledValue(); You don't seem to have declared gWindowNumber or gUntitledString. > var title = document.title; > if (!title) >- title = GetString("untitled"); >+ title = GetString("untitledTitle"); If you try to close an untitled document without saving it suggests you might want to save changes to untitled-%S... if you'd saved gUntitledString when you got the next untitled value you could have used that instead. Also I tried saving an untitled document and after OKing the blank title it prompted me to save the page as "null". Oops.
Attachment #551299 - Flags: review?(neil) → review-
Attachment #551299 - Attachment is obsolete: true
Attachment #552924 - Flags: review?(neil)
Comment on attachment 552924 [details] [diff] [review] Added numbers to the Untitled title to differentiate pages. (v4) >- SetDocumentTitle(TrimString(result.value)); >+ { >+ if (result.value) >+ SetDocumentTitle(TrimString(result.value)); >+ else >+ SetDocumentTitle(gUntitledString); >+ } This is definitely wrong. The actual problem is that there's another call to GetString("untitled") that you've overlooked. (At least you managed to find and fix the one for the prompt to save changes all on your own.) Actually MXR tells me there are 5 uses of that string, so I guess they all need fixing...
Attachment #552924 - Flags: review?(neil) → review-
Attachment #552924 - Attachment is obsolete: true
Attachment #554082 - Flags: review?(neil)
Comment on attachment 554082 [details] [diff] [review] Added numbers to the Untitled title to differentiate pages. (v5) >@@ -907,17 +907,22 @@ function PromptAndSetTitleIfNone() > var promptService = GetPromptService(); > if (!promptService) return false; > > var result = {value:null}; > var captionStr = GetString("DocumentTitle"); > var msgStr = GetString("NeedDocTitle") + '\n' + GetString("DocTitleHelp"); > var confirmed = promptService.prompt(window, captionStr, msgStr, result, null, {value:0}); > if (confirmed) >- SetDocumentTitle(TrimString(result.value)); >+ { >+ if (result.value) >+ SetDocumentTitle(TrimString(result.value)); >+ else >+ SetDocumentTitle(gUntitledString); >+ } As I said this before, this change is wrong. Please change it back! >- title = "("+GetString("untitled")+")"; >+ title = "("+gUntitledString+")"; I'm not actually sure how to get to this screen, but it lives in a dialog, so you have to use opener.gUntitledString instead. Also while you're there can you put spaces around the +s to make it a bit neater?
Attachment #554082 - Attachment is obsolete: true
Attachment #554689 - Flags: review?(neil)
Attachment #554082 - Flags: review?(neil)
Attachment #554689 - Flags: review?(neil) → review+
Keywords: checkin-needed
Hmm, I was about to check this in but AFAIK editor/ is under TB devs control, so I think we need an sr from them just to be sure.
(In reply to Jens Hatlak (:InvisibleSmiley) from comment #29) > Hmm, I was about to check this in but AFAIK editor/ is under TB devs > control, so I think we need an sr from them just to be sure. Yes, it needs at least an r= from the likes of Standard8
Keywords: checkin-needed
Attachment #554689 - Flags: superreview?(mbanner)
To copy from irc, as it's not 9 untitled windows, but untitled window number 9, we don't need any plural handling here.
Comment on attachment 554689 [details] [diff] [review] Added numbers to the Untitled title to differentiate pages. (v6) Review of attachment 554689 [details] [diff] [review]: ----------------------------------------------------------------- ::: editor/ui/locales/en-US/chrome/composer/editor.properties @@ +109,5 @@ > Percent=percent > PercentOfCell=% of cell > PercentOfWindow=% of window > PercentOfTable=% of table > +untitledTitle=untitled-%S note: You should put a localisation note here explaining what %S is replaced with.
Attachment #554689 - Flags: superreview?(mbanner) → superreview+
Added localization note.
Attachment #554689 - Attachment is obsolete: true
Attachment #579669 - Flags: superreview+
Attachment #579669 - Flags: review+
Unbitrotted previous patch.
Attachment #579669 - Attachment is obsolete: true
Attachment #579673 - Flags: superreview+
Attachment #579673 - Flags: review+
Status: ASSIGNED → RESOLVED
Closed: 15 years ago13 years ago
Resolution: --- → FIXED
Target Milestone: --- → seamonkey2.8
Depends on: 718480
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: