ملفّ تعليميّ لتطبيق الأشكال

[ العودة إلى تطبيق أشكال شريزا ]

<menus>

إنّ عنصر <القوائم> يحدّد القوائم المستخدمة في البرنامج. شريزا يحتوي على العديد من القوائم، وكلّ منها مُعرّفٌ بإسم. يمكن تطبيق شكل يغيّر كلّ أشكال القوائم أم بعضها فقط. لرؤية كيف تظهر القوائم حاليًّا، أنظر إلى ملف default-en.xml في محفظة الأشكال خاصّتك.

هنا مثال من 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>

كلّ قائمة هي جزء من عنصر <قوائم>، الذي يُسمّى بإسم وصفيّ. هناك لائحة بأسماء القوائم الحاليّة مُضافة في نهاية هذا القسم (هناك الكثير!).

كلّ قائمة تحتوى جزءًا أو أكثر.

أجزاء القوائم
إنّ أجزاء القوائم تتشكّل مع عنصر <جزئيّ/>، وتشكّل العنصر الأبرز في القوائم. كلّ قائمة لها الصّفات التالية:

  • id - الأمر التعريفيّ لعنصر القائمة، يسيطر على الوظيفة الفعليّة للعنصر.
  • text - النّصّ الذي يجب أن يظهر قرب أيقونة عنصر القائمة.

الفواصل
يتم إضافة الفواصل مع عنصر فاصل، وهي ثاني أهمّ أجزاء القوائم. لا تملك الفواصل صفات إضافيّة، إذ هي وببساطة تشكّل فراغًا في القائمة، وتُستعمل عادة لفصل الأوامر إلى مجموعات وظيفيّة.

Sub-Menus
يمكن توسيع القوائم من خلال قوائم فرعيّة أو قوائم قافزة داخل القائمة الأصليّة. هذا يسمح بتجميعٍ منطقيٍّ للأوامر الأمر الذي يسهّل مهمّة المستخدم. من السّهل تشكيل قائمة فرعيّة -- ببساطة إبدأ عنصر قائمةٍ جديد داخل قائمة موجودة. الفرق الوحيد هو أنّك لن تحتاج إلى تحديد إسم وصفيّ لها -- حدّد، بدل ذلك، صفةً نصّيّة تُحدّد كيفيّة ظهور القائمة الفرعيّة.

مثال:

<?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>

أسماء القوائم
للائحة مُحدّثة للأسماء الرّجاء الإطّلاع على default-en.xml في محفظة الأشكال خاصّتك. مجموعة مختارة من الأسماء الحاليّة هي:

القائمة شرح
CBrowseHostWnd قائمة نافذة بحث المستخدم القافزة.
CDiscoveryWnd قائمة نافذة خدمات الإكتشاف القافزة.
CDownloadTabBar
CDownloadsWnd.Completed قائمة نافذة التحميل القافزة، إذا اختير تحميل مكتمل.
CDownloadsWnd.Download قائمة نافذة التحميل القافزة، إذا اختير تحميل ما.
CDownloadsWnd.Source قائمة نافذة التحميل القافزة، إذا اختير مصدر أو نقل ما.
CHitMonitorWnd قائمة نافذة مراقب النتائج القافزة.
CHomeWnd قائمة نافذة الصفحة الرئيسيّة القافزة.
CHostCacheWnd قائمة نافذة مخزن المستخدم القافزة.
CLibraryFileView
CLibraryTileView
CLibraryTree.Physical
CLibraryTree.Virtual
CLibraryWnd.File قائمة نافذة المكتبة القافزة، إذا اختير ملف ما.
CLibraryWnd.Folder قائمة نافذة المكتبة القافزة، إذا اختيرت محفظة ما.
CMainWnd.Basic قائمة النافذة الرئيسيّة، في النّظام العاديّ.
CMainWnd.Tabbed قائمة النافذة الرئيسيّة، في نظام أظفريّ (tabbed).
CMainWnd.Tray قائمة tray القافزة.
CMainWnd.Windowed قائمة النّافذة الرئيسيّة، في نظام نوافذيّ.
CMainWnd.View.Tabbed قائمة مظهر القوافز، عندما يضغط المستخدم على الزر الأيمن للفأرة ليس في مكان ما. نظام أظفريّ.
CMainWnd.View.Windowed قائمة مظهر القوافز، عندما يضغط المستخدم على الزر الأيمن للفأرة ليس في مكان ما. نظام نوافذيّ.
CMediaFrame
CMediaFrame.Zoom
CMediaList
CNeighboursWnd قائمة نافذة الجيران القافزة.
CPrivateChatFrame
CSearchMonitorWnd قائمة نافذة مراقب البحث القافزة.
CSearchWnd قائمة نافذة البحث القافزة.
CSecurityWnd قائمة نافذة الأمان القافزة.
CSystemWnd قائمة نافذة النّظام القافزة.
CTrafficWnd قائمة نافذة الرّسم البيانيّ لسير الإتصالات القافزة.
CUploadsWnd قائمة نافذة التنزيل القافزة.

[ العودة إلى تطبيق أشكال شريزا ]

  • en
  • es
  • fr
  • de
  • hr
  • it
  • lt
  • nl
  • nb
  • pl
  • pt
  • sl
  • tr
  • el
  • he
  • ja
  • zh-tw
  • en
  • ca
  • fa
  • ru
العديد من الناس يكرّسون وقتهم وجهدهم لشريزا. الرّجاء الإطلاع على صفحة الشّكر.
Visit Shareaza's Project Page at SourceForge.net
< رأس الصفحة | إتّصل بنا >