[ العودة إلى تطبيق أشكال شريزا ]
<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 | قائمة نافذة التنزيل القافزة. |