[ 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). |