Skip to content

رسومات: صدَفة سطح المكتب — شريط_مهامّ/قائمة_ابدأ/لوحة_نظام حرًّا (م٢ من خطّة الودجات)#284

Merged
SalehKadah merged 1 commit into
devfrom
رسومات/م2-شريط-المهام
Jul 25, 2026

Hidden character warning

The head ref may contain hidden characters: "\u0631\u0633\u0648\u0645\u0627\u062a/\u06452-\u0634\u0631\u064a\u0637-\u0627\u0644\u0645\u0647\u0627\u0645"
Merged

رسومات: صدَفة سطح المكتب — شريط_مهامّ/قائمة_ابدأ/لوحة_نظام حرًّا (م٢ من خطّة الودجات)#284
SalehKadah merged 1 commit into
devfrom
رسومات/م2-شريط-المهام

Conversation

@SalehKadah

Copy link
Copy Markdown
Collaborator

ما هذا

المرحلة ٢ من خطّة مكتبة ودجات سطح المكتب: صدَفة سطح المكتب — شريط المهامّ وقائمة ابدأ ولوحة النظام. طبقة الرسم على الباطن الحرّ.

يضيف ٣ أنواع UINodeType (مقنَّنة في sadlang/rfcs #54):

العنصر المظهر على الباطن الحرّ
شريط_مهامّ Taskbar شريط سفليّ داكن + خطّ إضاءة علويّ (حاوية)
قائمة_ابدأ StartMenu لوح منبثق مرتفع بظلّ لأعلى (حاوية)
لوحة_نظام SystemTray ساعة/نصّ حالة (props::TEXT/VALUE، RTL) + خلفيّة اختياريّة + أيقونات (أبناء)

التغييرات (٤ ملفّات، +92)

  • types.h: ٣ قيم مُلحقة قبل _Count
  • types.cpp: أسماؤها العربيّة في getNodeTypeNames
  • platform_renderer.cpp: ٣ حالات renderNode (نمط AppBar/BottomNav/Card، حارس tx<rect.x)
  • layout.cpp: أحجام measureLeaf لـ Taskbar/SystemTray/StartMenu

التحقّق

  • مراجعة Amelia (عدائيّة متزامنة، للقراءة فقط، لا تمسّ git): سليم صحّةً وأمانًا وشمولًا (كلّ switch على UINodeType في كلّ الـbackends فيه default ⇒ لا كسر بناء). توصيتها (حجم StartMenu الافتراضيّ) مطبَّقة.
  • بناء: مكتبة الرسم + ثنائيّ سطح مكتب sad-os الحرّ بلا أخطاء.
  • برهان بصريّ: مشهد سطح مكتب (شريط مهامّ بزرّ ابدأ + ساعة لوحة نظام + قائمة ابدأ منبثقة ببنود) صُيِّر عبر FreestandingRenderer إلى مخزَن ذاكرة (٥١ غليف HD).

النطاق والديون

🤖 Generated with Claude Code

@github-actions

Copy link
Copy Markdown

📚 تذكير مزامنة دليل المطوّرين

هذا الـPR يلمس مصادر موثَّقة في دليل المطوّرين. راجع الفصول الآتية وحدّثها إن تغيّر سلوكها، ثم ثبّت البصمات هناك (python scripts/check_sync.py --update):

بندٌ في معيار الإنجاز. تذكيرٌ آليّ — لا يحجب الدمج.

…من خطّة الودجات)

يضيف ثلاثة أنواع عناصر لصدَفة سطح المكتب، مرسومةً على الباطن الحرّ:

- شريط_مهامّ (Taskbar): شريط سفليّ داكن + خطّ إضاءة علويّ (حاوية للأبناء)
- قائمة_ابدأ (StartMenu): لوح منبثق مرتفع بظلّ لأعلى (حاوية)
- لوحة_نظام (SystemTray): ساعة/نصّ حالة (props::TEXT/VALUE، محاذاة RTL كـ
  AppBar مع حارس tx<rect.x) + خلفيّة اختياريّة + أيقونات (أبناء)

التغييرات:
- types.h: 3 قيم UINodeType مُلحَقة بعد أنواع م١ قبل _Count
- types.cpp: أسماؤها العربيّة في getNodeTypeNames
- platform_renderer.cpp: 3 حالات renderNode (نمط AppBar/BottomNav/Card)
- layout.cpp: أحجام measureLeaf لـ Taskbar/SystemTray/StartMenu

طبقة رسم فقط — الأنواع مقنَّنة في RFC قشرة سطح المكتب (sadlang/rfcs #54).
مبنيّ فوق م١ (نافذة/شريط_عنوان/شريط_تمرير) المدموجة في dev.
مراجعة Amelia: نظيف. مُثبَت بصريًّا (مشهد سطح مكتب، ٥١ غليف).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@SalehKadah
SalehKadah force-pushed the رسومات/م2-شريط-المهام branch from a358084 to bd3dad3 Compare July 25, 2026 10:31
@SalehKadah
SalehKadah merged commit 2f44b06 into dev Jul 25, 2026
18 checks passed
@SalehKadah
SalehKadah deleted the رسومات/م2-شريط-المهام branch July 25, 2026 11:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant