![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Zune method and attribute identifiers
Reserved ranges
For convenience, the following defines are available: MUIB_MUI = TAG_USER = 0x80000000 /* Base for legacy MUI identifiers */ MUIB_RSVD = (MUIB_MUI | 0x10400000) = 0x90400000 /* Base for AROS reserved range */ MUIB_ZUNE = (MUIB_RSVD | 0x00020000) = 0x90420000 /* Base for Zune core reserved range */ MUIB_AROS = (MUIB_RSVD | 0x00070000) = 0x90470000 /* Base for AROS core reserved range */ Allocating identifiersThe identifiers are on the form (BASE | 0x0000ccnn), where:
Class, method and attribute numbers are allocated sequentially to make it easy to find unused slots. Method and attribute identifiers are separate number spaces, so a method can (and most likely will) have the same identifier as an attribute. When creating a new class, first select the apropriate BASE depending on the type of class. Then allocate the class number by picking the lowest available number. The first method (and the first attribute) of this class will then have the identifier (BASE | 0x0000cc00 | 0x00000000), the second (BASE | 0x0000cc00 | 0x00000001) and so on. Important Always make sure to update the registry in the following section when creating new classes, methods or attributes! This is required to make sure that there are no identifier clashes. Note All existing MUI classes will get their own subranges within the core Zune range, where one will allocate identifiers for Zune extensions to these classes (eg. when adding a new method to MUIC_Window). RegistryAROS core classesOverview
Class: Clock.mcc
Class: Calendar.mcc
Class: PrefsWindow.mcc
Class: IconImage.mcc
Class: AboutWindow.mcc
Class: PrefsEditor.mccFIXME Zune core classesOverview
Class: ChunkyImage.mui
Class: Scrollbutton.mui
Class: IconList.mui
Class: IconDrawerList.mui
Class: IconVolumeList.muiNo documented methods or attributes. Class: IconListview.mui
Zune extensions to legacy MUI classesOverview
Class: Application.mui
Class: Area.mui
Class: Balance.mui
Class: Boopsi.mui
Class: Configdata.mui
Class: Frameadjust.mui
Class: Gauge.mui
Class: Group.mui
Class: Imageadjust.mui
Class: Imagedisplay.mui
Class: List.mui
Note Additionally, the following attribute aliases are also defined:
Class: Menuitem.mui
Class: Notify.mui
Class: Penadjust.mui
Class: Popframe.mui
Class: Popimage.mui
Class: Poppen.mui
Class: Prop.mui
Class: Text.mui
Class: Window.mui
Legacy MUI methods and attributesClass: Aboutmui.mui
Class: Application.mui
Class: Area.mui
Class: Balance.muiNo documented methods or attributes. Class: Bitmap.mui
Class: Bodychunk.mui
Class: Boopsi.mui
Class: Coloradjust.mui
Class: Colorfield.mui
Class: Configdata.muiNo documented methods or attributes. Class: Cycle.mui
Class: Dataspace.mui
Class: Family.mui
Class: Frameadjust.muiNo documented methods or attributes. Class: Framedisplay.mui
Class: Gauge.mui
Class: Group.mui
Class: Imageadjust.mui
Class: Imagedisplay.mui
Class: Image.mui
Class: List.mui
Class: Floattext.mui
Class: Volumelist.muiNo documented methods or attributes. Class: Scrmodelist.muiNo documented methods or attributes. Class: Dirlist.mui
Class: Listview.mui
Class: Menustrip.mui
Class: Menu.mui
Class: Menuitem.mui
Class: Notify.mui
Class: Numeric.mui
Class: Penadjust.mui
Class: Pendisplay.mui
Class: Popasl.mui
Class: Popframe.muiNo documented methods or attributes. Class: Popimage.muiNo documented methods or attributes. Class: Popobject.mui
Class: Poplist.mui
Class: Popscreen.muiNo documented methods or attributes. Class: Poppen.muiNo documented methods or attributes. Class: Popstring.mui
Class: Prop.mui
Class: Radio.mui
Class: Rectange.mui
Class: Register.mui
Class: Scale.mui
Class: Scrollbar.mui
Class: Scrollgroup.mui
Class: Semaphore.mui
Class: Settingsgroup.mui
Class: Settings.muiNo documented methods or attributes. Class: Slider.mui
Class: String.mui
Class: Text.mui
Class: Window.mui
Class: Virtgroup.mui
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Copyright © 1995-2009, L'équipe de développement AROS. Tous droits réservés. Amiga®, AmigaOS®, Workbench et Intuition sont des marques de Amiga Inc. Les autres marques appartiennent à leur propritaires respectifs. |