View Revisions: Issue #1423

Summary 0001423: Узнать состояние пункта меню
Revision 2010-07-02 07:29 by vskirdin
Description S=Menu.ItemStatus([N]);

Вернуть состояние N-го пункта меню (N - 1-based), или текущего пункта, если N==0 или не указан.
Работает в абсолютном пространстве пунктов меню (без учета фильтров пр. механизмов сокрытия)

Возвращает набор флагов (битмаск):

0xFFFFFFFF - нету нишиша/ошибка (N вне диапазона наличности)

0x00000001 - Selected (текущий пункт)
0x00000002 - Checked (отображена метка выбора)
0x00000004 - Separator (пункт является разделителем)
0x00000008 - Disabled (пункт недоступен)
0x00000010 - Grayed ("серый")
0x00000020 - Hidden (не видим/скрыт фильтром)

TODO (после реализации 0001422):
0x00000040 - Hotkey present (имеет хоткей)
0x00000080 - Hotkey manual (хоткей был назначен юзером)
Revision 2010-07-02 07:28 by vskirdin
Description S=Menu.ItemStatus([N]);

Вернуть состояние N-го пункта меню (N - 1-based), или текущего пункта, если N==0 или не указан.
Работает в абсолютном пространстве пунктов меню (без учета фильтров пр. механизмов сокрытия)

Возвращает набор флагов (битмаск):

0xFFFFFFFF - нету нишиша/ошибка (N вне диапазона наличности)

0x00000001 - Selected (текущий пункт)
0x00000002 - Checked (отображена метка выбора)
0x00000004 - Separator (пункт является разделителем)
0x00000008 - Disabled (пункт недоступен)
0x00000010 - Grayed ("серый")
0x00000020 - Hidden (не видим/скрыт фильтром)

TODO (после реализации Bug:1422):
0x00000040 - Hotkey present (имеет хоткей)
0x00000080 - Hotkey manual (хоткей был назначен юзером)
Revision 2010-07-02 07:28 by vskirdin
Description S=Menu.ItemStatus([N]);

Вернуть состояние N-го пункта меню (N - 1-based), или текущего пункта, если N==0 или не указан.
Работает в абсолютном пространстве пунктов меню (без учета фильтров пр. механизмов сокрытия)

Возвращает набор флагов (битмаск):

0xFFFFFFFF - нету нишиша/ошибка (N вне диапазона наличности)

0x00000001 - Selected (текущий пункт)
0x00000002 - Checked (отображена метка выбора)
0x00000004 - Separator (пункт является разделителем)
0x00000008 - Disabled (пункт недоступен)
0x00000010 - Grayed ("серый")
0x00000020 - Hidden (не видим/скрыт фильтром)

TODO (после реализации Bug#1422):
0x00000040 - Hotkey present (имеет хоткей)
0x00000080 - Hotkey manual (хоткей был назначен юзером)
Revision 2010-06-30 12:29 by vskirdin
Description S=Menu.ItemStatus([N]);

Вернуть состояние N-го пункта меню (N - 1-based), или текущего пункта, если N==0 или не указан.
Возвращает набор флагов (битмаск:
0x00000001 - Selected (текущий пункт)
0x00000002 - Checked (отображена метка выбора)
0x00000004 - Separator (пункт является разделителем)
0x00000008 - Disabled (пункт недоступен/засерен)
0x00000010 - Hidden (скрыт фильтром)
0x00000020 - Hotkey present (имеет хоткей)
0x00000040 - Hotkey manual (хоткей был назначен юзером)

Revision 2010-06-30 12:29 by vskirdin
Description S=Menu.ItemStatus([N]);

Вернуть состояние N-го пункта меню (N - 1-based), или текущего пункта, если N==0 или не указан.
Возвращает набор флагов (битмаск)
0x00000001 - Selected (текущий пункт)
0x00000002 - Checked (отображена метка выбора)
0x00000004 - Separator (пункт является разделителем)
0x00000008 - Disabled (пункт недоступен/засерен)