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

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

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

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

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

  • ایک AdwBanner ویجیٹ لاگو کیا جو GTK GtkInfoBar ویجیٹ کے بجائے بینر ونڈوز کو ظاہر کرنے کے لیے استعمال کیا جا سکتا ہے جس میں عنوان اور ایک اختیاری بٹن ہے۔ ویجیٹ کا مواد اس کے سائز کے لحاظ سے تبدیل ہوتا ہے، اور انیمیشن کو دکھانے اور چھپاتے وقت لاگو کیا جا سکتا ہے۔
    GNOME طرز کے انٹرفیس بنانے کے لیے Libadwaita 1.3 لائبریری کا اجراء
  • AdwTabOverview ویجیٹ کو شامل کیا گیا، جو AdwTabView کلاس کا استعمال کرتے ہوئے دکھائے جانے والے ٹیبز یا صفحات کے بصری جائزہ کے لیے ڈیزائن کیا گیا ہے۔ نئے ویجیٹ کو موبائل آلات پر ٹیبز کے ساتھ کام کو منظم کرنے کے لیے استعمال کیا جا سکتا ہے بغیر آپ کے سوئچ کے نفاذ کو بنائے۔
    GNOME طرز کے انٹرفیس بنانے کے لیے Libadwaita 1.3 لائبریری کا اجراءGNOME طرز کے انٹرفیس بنانے کے لیے Libadwaita 1.3 لائبریری کا اجراء
  • AdwTabView میں کھلے ٹیبز کی تعداد کے بارے میں معلومات کے ساتھ بٹن ڈسپلے کرنے کے لیے AdwTabButton ویجیٹ شامل کیا گیا، جسے موبائل ڈیوائس پر ٹیب ویو کھولنے کے لیے استعمال کیا جا سکتا ہے۔
    GNOME طرز کے انٹرفیس بنانے کے لیے Libadwaita 1.3 لائبریری کا اجراء
  • AdwViewStack، AdwTabView، اور AdwEntryRow وجیٹس اب قابل رسائی خصوصیات کو سپورٹ کرتے ہیں۔
  • سسٹم سیٹنگز میں اینیمیشن کو غیر فعال کرنے کو نظر انداز کرنے کے لیے AdwAnimation کلاس میں ایک پراپرٹی شامل کی گئی ہے۔
  • AdwActionRow کلاس میں اب سب ٹائٹلز کو نمایاں کرنے کی صلاحیت ہے۔
  • AdwExpanderRow کلاس میں ٹائٹل لائنز اور سب ٹائٹل لائنز کی خصوصیات شامل کر دی گئی ہیں۔
  • grab_focus_without_selecting() طریقہ GtkEntry کی طرح AdwEntryRow کلاس میں شامل کیا گیا ہے۔
  • async choose() طریقہ AdwMessageDialog کلاس میں شامل کیا گیا ہے، جیسا کہ GtkAlertDialog۔
  • ڈریگ این ڈراپ انٹرفیس سے متعلق API کالز کو AdwTabBar کلاس میں شامل کر دیا گیا ہے۔
  • AdwAvatar کلاس تصویر کی درست پیمائش کو یقینی بناتی ہے۔
  • ونڈوز پلیٹ فارم پر کام کرتے وقت ڈارک اسٹائل اور ہائی کنٹراسٹ موڈ استعمال کرنے کی صلاحیت شامل کی گئی۔
  • فہرستوں اور گرڈز کے منتخب عناصر کو اب فعال عناصر (لہجہ) کو نمایاں کرنے کے لیے استعمال ہونے والے رنگ کے ساتھ نمایاں کیا گیا ہے۔

ماخذ: opennet.ru

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