GNOME طرز کے انٹرفیس بنانے کے لیے Libadwaita 1.2 لائبریری کا اجراء

GNOME پروجیکٹ نے Libadwaita 1.2 لائبریری کا اجراء شائع کیا ہے، جس میں GNOME HIG (ہیومن انٹرفیس گائیڈ لائنز) کی سفارشات کے مطابق صارف انٹرفیس کو اسٹائل کرنے کے لیے اجزاء کا ایک سیٹ شامل ہے۔ لائبریری میں ایپلی کیشنز کی تعمیر کے لیے ریڈی میڈ ویجٹ اور اشیاء شامل ہیں جو عام GNOME طرز کے مطابق ہیں، جس کا انٹرفیس کسی بھی سائز کی اسکرینوں کے ساتھ جوابی طور پر ڈھل سکتا ہے۔ لائبریری کوڈ C زبان میں لکھا گیا ہے اور LGPL 2.1+ لائسنس کے تحت تقسیم کیا گیا ہے۔

GNOME طرز کے انٹرفیس بنانے کے لیے Libadwaita 1.2 لائبریری کا اجراء

libadwaita لائبریری GTK4 کے ساتھ مل کر استعمال کی جاتی ہے اور GNOME میں استعمال ہونے والی Adwaita جلد کے اجزاء شامل ہیں، جنہیں GTK سے باہر ایک علیحدہ لائبریری میں منتقل کر دیا گیا ہے۔ GNOME کے بصریوں کو ایک علیحدہ لائبریری میں منتقل کرنے سے GTK سے الگ الگ GNOME کے لیے ضروری تبدیلیاں تیار کی جا سکتی ہیں، جس سے GTK کے ڈویلپرز کو بنیادی باتوں پر توجہ مرکوز کرنے کی اجازت ملتی ہے، اور GNOME ڈویلپرز کو GTK کو متاثر کیے بغیر اپنے لیے زیادہ تیزی اور لچکدار طریقے سے اسٹائلنگ تبدیلیوں کو آگے بڑھانے کی اجازت ملتی ہے۔

لائبریری میں معیاری ویجٹ شامل ہیں جن میں انٹرفیس کے مختلف عناصر شامل ہیں، جیسے فہرستیں، پینل، ایڈیٹنگ بلاکس، بٹن، ٹیبز، سرچ فارمز، ڈائیلاگ باکسز وغیرہ۔ مجوزہ ویجیٹس آپ کو ایسے عالمگیر انٹرفیس بنانے کی اجازت دیتے ہیں جو پی سی اور لیپ ٹاپ کی بڑی اسکرینوں اور اسمارٹ فونز کی چھوٹی ٹچ اسکرینوں پر بغیر کسی رکاوٹ کے کام کرتے ہیں۔ ایپلیکیشن انٹرفیس متحرک طور پر اسکرین کے سائز اور دستیاب ان پٹ ڈیوائسز کے لحاظ سے تبدیل ہوتا ہے۔ لائبریری میں Adwaita سٹائل کا ایک سیٹ بھی شامل ہے جو دستی حسب ضرورت کے بغیر GNOME کے رہنما خطوط کو ظاہر کرتا ہے۔

libadwaita 1.2 میں اہم تبدیلیاں:

  • Adw.EntryRow ویجیٹ شامل کیا گیا جس کا مقصد فہرستوں کے عنصر کے طور پر استعمال کرنا ہے۔ ویجیٹ ان پٹ فیلڈ سے پہلے اور بعد میں اضافی ویجٹ منسلک کرنے کی صلاحیت کے ساتھ ایک ان پٹ فیلڈ اور ایک ہیڈر فراہم کرتا ہے (مثال کے طور پر، ان پٹ تصدیق کے بٹن یا ایک اشارے کہ ڈیٹا میں ترمیم کی جا سکتی ہے)۔ مزید برآں، Adw.PasswordEntryRow ویرینٹ دستیاب ہے، جو پاس ورڈ درج کرنے کے لیے ڈیزائن کیا گیا ہے۔
    GNOME طرز کے انٹرفیس بنانے کے لیے Libadwaita 1.2 لائبریری کا اجراء
  • پیغام یا سوال کے ساتھ ڈائیلاگ ظاہر کرنے کے لیے Adw.MessageDialog ویجیٹ شامل کیا گیا۔ ویجیٹ Gtk.MessageDialog کا ایک توسیعی متبادل ہے جو عناصر کے لے آؤٹ کو ونڈو کے سائز کے مطابق کر سکتا ہے۔ مثال کے طور پر، چوڑی کھڑکیوں میں، بٹن ایک لائن میں دکھائے جا سکتے ہیں، اور تنگ ونڈوز میں انہیں کئی کالموں میں تقسیم کیا جا سکتا ہے۔ ایک اور فرق یہ ہے کہ ویجیٹ GtkDialog کلاس کا بچہ نہیں ہے اور ایک مکمل طور پر نیا API فراہم کرتا ہے جو پہلے سے طے شدہ GtkResponseType بٹن کی قسموں سے منسلک نہیں ہے (Adw.MessageDialog میں، تمام اعمال ایپلی کیشن کے ذریعے ہینڈل کیے جاتے ہیں)، اس کو سرایت کرنا آسان بناتا ہے۔ دوسرے وجیٹس اضافی چائلڈ پراپرٹی کا استعمال کرتے ہوئے اور ٹائٹل اور باڈی ٹیکسٹ کے لیے الگ الگ اسٹائل فراہم کرتے ہیں۔
    GNOME طرز کے انٹرفیس بنانے کے لیے Libadwaita 1.2 لائبریری کا اجراء
  • پروگرام کے بارے میں معلومات کے ساتھ ایک ونڈو دکھانے کے لیے Adw.AboutWindow ویجیٹ شامل کیا گیا۔ ویجیٹ Gtk.AboutDialog کی جگہ لے لیتا ہے اور اس میں جوابی ترتیب اور توسیعی مددگار حصے جیسے کہ چینج لاگ، شکریہ ونڈو، تھرڈ پارٹی لائسنس کی معلومات، معلوماتی وسائل کے لنکس، اور ڈیبگنگ ڈیٹا شامل ہیں۔
    GNOME طرز کے انٹرفیس بنانے کے لیے Libadwaita 1.2 لائبریری کا اجراءGNOME طرز کے انٹرفیس بنانے کے لیے Libadwaita 1.2 لائبریری کا اجراء
  • Adw.TabView اور Adw.TabBar ویجیٹس کی صلاحیتوں کو بڑھا دیا گیا ہے، جس میں ہاٹکی پروسیسنگ میکانزم کو دوبارہ ڈیزائن کیا گیا ہے تاکہ مسئلہ کو حل کرنے کے لیے GTK4 ہینڈلرز (مثال کے طور پر، Ctrl+Tab) کے ساتھ مل کر کام کریں۔ نیا ورژن اشارے اور ٹیب بٹنوں کے لیے ٹول ٹپس سیٹ کرنے کے لیے ایک خاصیت بھی پیش کرتا ہے۔
  • Adw.PropertyAnimationTarget کلاس کو شامل کیا گیا ہے تاکہ آبجیکٹ کی خصوصیات کو متحرک کرنا آسان ہو۔
  • ٹیب بار (Adw.TabBar) کے انداز کو نمایاں طور پر تبدیل کیا گیا ہے - فعال ٹیب کو زیادہ واضح طور پر نمایاں کیا گیا ہے اور تاریک ڈیزائن کے آپشن میں عناصر کے تضاد کو بڑھا دیا گیا ہے۔
    GNOME طرز کے انٹرفیس بنانے کے لیے Libadwaita 1.2 لائبریری کا اجراء
    GNOME طرز کے انٹرفیس بنانے کے لیے Libadwaita 1.2 لائبریری کا اجراء
  • عمودی تقسیم کرنے والوں کی اونچائی کو کم کیا، جس سے ٹائٹل بار اور سرچ بار کو @headerbar_shade_color کے ساتھ سیٹ کردہ تاریک بارڈرز کے حق میں پریشان کن روشنی والے بارڈرز سے چھٹکارا حاصل کرنے اور ہیڈر پینلز سے مماثل بیک گراؤنڈ اسٹائل شامل کرنے کی اجازت دیتا ہے۔
  • ".large-title" طرز کی کلاس کو فرسودہ کر دیا گیا ہے اور اس کی بجائے ".title-1" استعمال کیا جانا چاہیے۔
  • Adw.ActionRow ویجیٹ میں پیڈنگ کو کم کیا گیا تاکہ اس کی ظاہری شکل کو پینلز اور Adw.EntryRow ویجیٹ کے قریب لایا جا سکے۔
  • Gtk.Actionbar اور Adw.ViewSwitcherBar ویجٹ وہی طرزیں استعمال کرتے ہیں جیسے ٹائٹل بار، سرچ بار، اور ٹیب بار۔
    GNOME طرز کے انٹرفیس بنانے کے لیے Libadwaita 1.2 لائبریری کا اجراء

ماخذ: opennet.ru

نیا تبصرہ شامل کریں