Open Bug 90824 Opened 23 years ago Updated 2 years ago

Symbols in menus: diamond=minimized, bullet=unsaved changes, checkmark=current window

Categories

(Core :: XUL, defect)

All
macOS
defect

Tracking

()

Future

People

(Reporter: masri, Unassigned)

References

(Depends on 1 open bug, )

Details

Platform: PowerBook G3/300/192Mb/25Gb, MacOS X 10.0.4
Fizzilla Build: 2001071305

From "Aqua Human Interface Guidelines"

http://developer.apple.com/techpubs/macosx/SystemOverview/AquaHIGuidelines/AquaHIGuidelines.pdf

pp. 58, "Using Symbols in Menus," Apple discusses symbols that should be used in
menus to denote active, unsaved, and collapsed (to the dock) windows. Specifically:

o  A checkmark appears next to the active document's name. So, in the Tasks
menu, there should be a checkmark next to the frontmost window.

o  Use a bullet next to a document with unsaved changes.

o  Use a diamond for a document a user has minimized to the dock.

- Adam
ok
Status: NEW → ASSIGNED
Target Milestone: --- → Future
Depends on: 75934
Regarding item 1, this WorksForMe using FizzillaCFM/2002080508, except that
spawning a new window breaks it.
Per comment 2, filed bug 161383.
Depends on: 161383
Depends on: 219832
I guess the implementations of this and bug 347191 may share common code to track down pages with unsaved changes: perhaps somelink can link them together?
Also see bug 197720:
* yet another symbol may indicate the current tab in each window
* diamond on a tab *could* indicate it's not visible directly in the bar (is in the drop-down list) but as it would depend on the window current size I am not sure it's such a good idea...
Component: XP Toolkit/Widgets: Menus → XUL
QA Contact: jrgmorrison → xptoolkit.widgets
Assignee: mikepinkerton → nobody
Status: ASSIGNED → NEW
Hardware: PowerPC → All
http://stackoverflow.com/questions/3426374/how-do-you-specify-to-display-a-diamond-in-a-nsmenuitem-minimized-window-indica

NSImage* _NSGetThemeImage(int num);

[menuitem setState:NSOnState];
[menuitem setOnStateImage:_NSGetThemeImage(155)];

The code would have to go near:
123 nsresult nsMenuItemX::SetChecked(bool aIsChecked)
http://mxr.mozilla.org/mozilla-central/source/widget/cocoa/nsMenuItemX.mm#123

Then nsWindowDataSource would probably have to grow knowledge of minimized state,
and then some glue would need to be added to:
http://mxr.mozilla.org/mozilla-central/source/toolkit/content/macWindowMenu.inc
Severity: normal → S3
You need to log in before you can comment on or make changes to this bug.