[ Nazaj na Shareazine preobleke ]
<menus>Element <menus> (meniji) določa oz. definira menije, ki se uporabljajo v programu. Teh je v Shareazi veliko, vsak ima svoje lastno ime, ki ga razločuje med ostalimi. Preobleka lahko <povozi> izgled vseh ali le določenih menijev. Da bi videli, kako izgledajo meniji, si oglejte XML datoteko default-en.xml v mapi s Shareaza preoblekami.
Here is an example from MyMenuSkin.xml:
<?xml version="1.0" encoding="UTF-8"?> <skin xmlns="http://www.shareaza.com/schemas/Skin.xsd" version="1.0"> <manifest name="My Menu Skin" author="Me" type="Skin"/> <menus> <menu name="CHomeWnd"> <item id="ID_TAB_HOME" text="_Home"/> <item id="ID_TAB_LIBRARY" text="_Library"/> <item id="ID_TAB_NETWORK" text="_Network"/> <item id="ID_TAB_TRANSFERS" text="_Transfers"/> <separator/> <item id="ID_TAB_CONNECT" text="_Connect"/> <item id="ID_NETWORK_SEARCH" text="New _Search..."/> </menu> </menus> </skin> |
Vsak meni je vključen v <menu> element, vsak menijski element pa je identificiran z imenskim name atributom. Seznam vseh trenutnih imen je naveden na koncu tega poglavja. Pozor, imen je zares veliko!
Vsak meni vsebuje enega, dva ali več delov, ki so lahko bodisi <item> (deli), <separator> (ločila) ali podmeniji (<menu>).
Deli menija
Deli menija so kreirani z elementom <item/> in so najbolj pogost element v menijih. Vsak meni imanaslednje atribute:
- id - ID številko ukaza menijskega dela, ki kontrolira njegovo delovanje.
- text - Prikaz besedila ob ikoni v menijskem delu.
Separators
Ločila (separators) so ustvarjeni s pomočjo elementa a <separator/> in so drugi najbolj pogost element v menijih. Ločila nimajo noenih drugih dodatnih atributov, saj preprosto ustvarijo "presledek" v meniju. Na tak način je mogoče združevati dele menija v skupine.
Sub-Menus
Menjje je mogoče vgnezditi s pomočjo podmenijev ali pogovornih oz. pop-up menijev znotraj obstoječega menija. To omogoča zelo intuitivno združevanje ukazov, kar na koncu izboljša uporabnikovo doživljanje programa. Ustvarjanje podmenijev je preprosto -- v obstoječ meni vstavite <menu> element. Edina razlika je, da temu elementu ni potrebno določiti imenskega atributa <name>. Namesto tega podmeniju določite atribut <text>, ki bo določal način prikaza besedila podmenija.
Primer:
<?xml version="1.0" encoding="UTF-8"?> <skin xmlns="http://www.shareaza.com/schemas/Skin.xsd" version="1.0"> <manifest name="My Menu Skin" author="Me" type="Skin"/> <menus> <menu name="CHomeWnd"> <item id="ID_TAB_HOME" text="_Home"/> <item id="ID_TAB_LIBRARY" text="_Library"/> <item id="ID_TAB_NETWORK" text="_Network"/> <item id="ID_TAB_TRANSFERS" text="_Transfers"/> <separator/> <menu text="_Advanced"> <!--(Sub-Menu)--> <item id="ID_VIEW_SECURITY" text="Se_curity" shortcut="F7"/> <item id="ID_VIEW_HOSTS" text="H_ost Cache" shortcut="F8"/> <item id="ID_VIEW_DISCOVERY" text="Disco_very" shortcut="F9"/> <item id="ID_VIEW_TRAFFIC" text="_Graph" shortcut="F10"/> </menu> <item id="ID_TAB_CONNECT" text="_Connect"/> <item id="ID_NETWORK_SEARCH" text="New _Search..."/> </menu> </menus> </skin> |
Menijska imena
Za zadnjo različico imen si oglejte XML datoteko default-en.xml, ki jo najdete v mapi s Shreaza preoblekami. Nekaj od teh imen vam navajamu tu:
| Meni | Opis |
| CBrowseHostWnd | Meni okna za brskalne gostitelje. |
| CDiscoveryWnd | Meni okna storitev discovery. |
| CDownloadTabBar | |
| CDownloadsWnd.Completed | Meni okna za prenose, ko je označen zaključen prenos. |
| CDownloadsWnd.Download | Meni okna za prenose, ko je zaznan prenos. |
| CDownloadsWnd.Source | Meni okna za prenose, ko je označen prenos ali vir. |
| CHitMonitorWnd | Meni okna nadzornika zadetkov. |
| CHomeWnd | Meni okna Domov |
| CHostCacheWnd | Meni okna gostiteljevega predpomnilnika. |
| CLibraryFileView | |
| CLibraryTileView | |
| CLibraryTree.Physical | |
| CLibraryTree.Virtual | |
| CLibraryWnd.File | Meni knjižničnega okna, ko je označena datoteka. |
| CLibraryWnd.Folder | Meni knjižničnega okna, ko je označena mapa. |
| CMainWnd.Basic | Meni glavnega okna, v navadnem načinu. |
| CMainWnd.Tabbed | Meni glavnega okna, v načinu z zavihki. |
| CMainWnd.Tray | Meni pladenjskega (tray) okna. |
| CMainWnd.Windowed | Meni glavnega okna, v okenskem načinu. |
| CMainWnd.View.Tabbed | Meni pogovornih oken, ko uporabnik nikjer ne klikne z desno miškino tipko. Način z zavihki. |
| CMainWnd.View.Windowed | Meni pogovornih oken, ko uporabnik nikjer ne klikne z desno miškino tipko. Okenski način. |
| CMediaFrame | |
| CMediaFrame.Zoom | |
| CMediaList | |
| CNeighboursWnd | Meni v oknu sosedov. |
| CPrivateChatFrame | |
| CSearchMonitorWnd | Meni okna iskalnega nadzornika. |
| CSearchWnd | Meni iskalnega okna. |
| CSecurityWnd | Meni varnostnega okna. |
| CSystemWnd | Meni sistemskega okna. |
| CTrafficWnd | Meni okna za grafikon prometa. |
| CUploadsWnd | Meni okna za naložke (angl. uploads). |