Tutorial sobre Skinning

[ 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 , e é o segundo elemento mais comum achado nos menus. Separadores não têm atributos adicionais, como eles simplesmente produzem um "gap" no menu, frequentemente usado para agrupar definições de comandos juntas.

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.

[ Voltar a Skinning do Shareaza ]

  • en
  • es
  • fr
  • de
  • hr
  • it
  • lt
  • nl
  • nb
  • pl
  • pt
  • sl
  • tr
  • el
  • he
  • ja
  • zh-tw
  • en
  • ca
  • fa
  • ru
Muitas pessoas contribuem com o tempo delas e esforço para o Shareaza. Por favor veja nossa página de reconhecimento.
Visit Shareaza's Project Page at SourceForge.net
< Topo da Página | Contacte-nos >