[ Powrót do skórkowania Shareazy ]
<menus>Element <menus> określa menusy używane w programie. Shareaza zawiera wiele menusów, a każdy ma przypisaną nazwę dla rozpoznania. Skórki mogą zmienić wygląd każdego menu lub tylko kilku. Aby zobaczyć jak aktualnie to wygląda, sprawdź default-en.xml w twoim folderze skórek.
Tutaj jest przykład z 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> |
Każde menu jest zawarte w elemencie <menu> który jest okreśłony przez atrybut name. Lista aktualnych nazw menusów jest dołączona na koniec tej sekcji (jest ich wiele!).
Każde menu zawiera jedną lub więcej pozycji, które mogą być zarówno pozycjami <item>, separatorami <separator> lub podmenusami <menu>.
Pozycje menu
Pozycje menu są tworzone za pomocą elementu <item/> i są najbardziej powszechnym elementem w menusach. Każde menu posiada następujące atrybuty:
- id - ID polecenia pozycji menu, który kontroluje co ono aktualnie robi.
- text - Tekst do wyświetlenia obok ikony w pozycji menu.
Separatory
Separatory są tworzone elementem <separator/> i są drugim najbardziej powszechnym elementem znajdowanym w menusach. Separatory nie mają żadnych dodatkowych atrybutów, bo po prostu robią tylko 'odstęp' w menu, często używane do grupowania zbiorów poleceń razem.
Podmenu
Menusy mogą być zagnieżdżane przez tworzenie podmenusów lub wyskakujących menusów wewnątrz instniejącego menu. To pozwala na logiczne grupowanie poleceń co może ułatwić ogólne użytkowanie. Tworzenie podmenu jest proste - po prostu wstaw nowy element <menu>name - zamiast tego przypisz atrybut text, który określi jak menusy mają wyglądać.
Przykład:
<?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> |
Nazwy menusów
Po najnowaszą wersję nazw zobacz do default-en.xml w twoim folderze skórek. Wybór aktualnych nazw menusów to:
Menu | Objaśnienie |
CBrowseHostWnd | Wyskakujące menu okna przeszukiwania hosta. |
CDiscoveryWnd | Wyskakujące menu okna usług 'discovery'. |
CDownloadTabBar | |
CDownloadsWnd.Completed | Wyskakujące menu okna pobierań, kiedy zakończone pobieranie jest wybrane. |
CDownloadsWnd.Download | Wyskakujące menu okna pobierań, kiedy wybrane jest jakieś pobieranie. |
CDownloadsWnd.Source | Wyskakujące menu okna pobierań, kiedy transfer lub źródło jest wybrane. |
CHitMonitorWnd | Wyskakujące menu monitora trafień. |
CHomeWnd | Wyskakujące menu okna domowego. |
CHostCacheWnd | Wyskakujące menu okna schowka hostów. |
CLibraryFileView | |
CLibraryTileView | |
CLibraryTree.Physical | |
CLibraryTree.Virtual | |
CLibraryWnd.File | Wyskakujące menu okna biblioteki, kiedy zaznaczony jest plik. |
CLibraryWnd.Folder | Wyskakujące menu okna biblioteki, kiedy zaznaczony jest folder. |
CMainWnd.Basic | Menu głównego okna w trybie normalnym. |
CMainWnd.Tabbed | Menu głównego okna w trybie zaawansowanym. |
CMainWnd.Tray | Wyskakujące menu zasobnika. |
CMainWnd.Windowed | Menu głównego okna w trybie okienkowym. |
CMainWnd.View.Tabbed | Wyskakujące menu, kiedy użytkownik klika ppm w pustym miejscu. Tryb zaawansowany. |
CMainWnd.View.Windowed | Wyskakujące menu, kiedy użytkownik klika ppm w pustym miejscu. Tryb okienkowy. |
CMediaFrame | |
CMediaFrame.Zoom | |
CMediaList | |
CNeighboursWnd | Wyskakujące menu okna sąsiadów. |
CPrivateChatFrame | |
CSearchMonitorWnd | Wyskakujące menu okna monitora wyszukiwania. |
CSearchWnd | Wyskakujące menu okna wyszukiwań. |
CSecurityWnd | Wyskakujące menu okna bezpieczeństwa. |
CSystemWnd | Systemowe wyskakujące menu okna głównego. |
CTrafficWnd | Wyskakujące menu okna wykresu natężenia ruchu. |
CUploadsWnd | Wyskakujące menu okna wysyłań. |