[ Voltar a Skinning do Shareaza ]
<menus>O elemento <menus> define os menus usados no programa.Shareaza contém muitos menus,e a cada um dos quais é atribuído um nome para identificá-lo. As skins pode substituir o design para cada menu, ou apenas alguns. Para ver o que os menus parecem atualmente, verifique default-pt-br.xml na sua pasta de skins.
Aqui está um exemplo de 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> |
Cada menu está contido dentro de um elemento <menu>, o qual é nominado por um atributo name. A lista dos nomes de menu atuais está incluída no fim desta seção (há muitos!).
Cada menu contém um ou mais itens, os quais podem ser também <item>'s, <separator>'s ou sub-menus (<menu>'s).
Itens do Menu
Os itens do menu são criados com um elemento <item/>, e são o elemento mais comum em menus. Cada menu tem os seguintes atributos:
- id - A ID do comando do item do menu, a qual controla o que realmente faz.
- text - O texto a exibir próximo ao ícone para o item de menu.
Separadores
Os separadores são criados com um elemento
Sub-Menus
Menus podem ser aninhados criando sub-menus, ou menus pop-up dentro de um menu existente. Isto permite um agrupamento muito lógico de comandos os quais podem simplificar a experiência global. É fácil criar um sub-menu - simplesmente inicie um novo elemento <menu> dentro de um menu existente. A única diferença é que você não precisa atribuir um atributo nome - atribuir um texto, em vez de atributo, o qual será como o sub-menu é exibido.
Um exemplo:
<?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> |
Nome dos Menus
Para uma versão atualizada de nomes veja default-pt-br.xml na sua pasta de skins. Uma seleção dos nomes de menu atuais são:
Menu | Descrição |
CBrowseHostWnd | O menu popup da janela para navegar pelo host. |
CDiscoveryWnd | O menu popup da janela dos serviços de descoberta. |
CDownloadTabBar | |
CDownloadsWnd.Completed | O menu popup da janela de download, quando um download completado é selecionado. |
CDownloadsWnd.Download | O menu popup da janela de download, quando um download for selecionado. |
CDownloadsWnd.Source | O menu popup da janela de download, quando uma transferência ou a fonte é selecionada. |
CHitMonitorWnd | O menu popup da janela do monitor de acertos. |
CHomeWnd | O menu popup da janela da janela home. |
CHostCacheWnd | O menu popup da janela do cache dos hosts. |
CLibraryFileView | |
CLibraryTileView | |
CLibraryTree.Physical | |
CLibraryTree.Virtual | |
CLibraryWnd.File | O menu popup da janela da biblioteca, quando um arquivo é selecionado. |
CLibraryWnd.Folder | O menu popup da janela da biblioteca, quando uma pasta é selecionada. |
CMainWnd.Basic | O menu da janela principal, no modo normal. |
CMainWnd.Tabbed | O menu da janela principal, no modo em abas. |
CMainWnd.Tray | O menu popup do tray. |
CMainWnd.Windowed | O menu da janela principal, no modo em janelas. |
CMainWnd.View.Tabbed | O menu pop-up da visualização, quando o usuário clica com o botão direito em lugar nenhum. Modo em abas. |
CMainWnd.View.Windowed | O menu pop-up da visualização, quando o usuário clica com o botão direito em lugar nenhum. Modo em janelas. |
CMediaFrame | |
CMediaFrame.Zoom | |
CMediaList | |
CNeighboursWnd | O menu popup da janela dos vizinhos. |
CPrivateChatFrame | |
CSearchMonitorWnd | O menu popup da janela do monitor de busca. |
CSearchWnd | O menu popup da janela de busca. |
CSecurityWnd | O menu popup da janela segurança. |
CSystemWnd | O menu popup da janela sistema. |
CTrafficWnd | O menu popup da janela do gráfico do tráfego. |
CUploadsWnd | O menu popup da janela dos uploads. |