'\" t ...\" Traits.sgm /main/10 1996/09/08 21:23:02 rws $ .de P! .fl \!!1 setgray .fl \\&.\" .fl \!!0 setgray .fl \" force out current output buffer \!!save /psv exch def currentpoint translate 0 0 moveto \!!/showpage{}def .fl \" prolog .sy sed -e 's/^/!/' \\$1\" bring in postscript file \!!psv restore . .de pF .ie \\*(f1 .ds f1 \\n(.f .el .ie \\*(f2 .ds f2 \\n(.f .el .ie \\*(f3 .ds f3 \\n(.f .el .ie \\*(f4 .ds f4 \\n(.f .el .tm ? font overflow .ft \\$1 .. .de fP .ie ! \\*(f4 \{\ . ft \\*(f4 . ds f4\" ' br \} .el .ie ! \\*(f3 \{\ . ft \\*(f3 . ds f3\" ' br \} .el .ie ! \\*(f2 \{\ . ft \\*(f2 . ds f2\" ' br \} .el .ie ! \\*(f1 \{\ . ft \\*(f1 . ds f1\" ' br \} .el .tm ? font underflow .. .ds f1\" .ds f2\" .ds f3\" .ds f4\" .ta 8n 16n 24n 32n 40n 48n 56n 64n 72n .TH "Traits" "file formats" .SH "نام (NAME)" \fBTraits\fP \- فهرست ویژگی‌های (traits) مورد استفاده در جعبه‌ابزار Motif\&. .iX "Traits" .SH "توضیحات (DESCRIPTION)" .PP یک ویژگی (trait) مشخصه‌ای از یک ویجت (widget) است\&. ویجتی که دارای یک ویژگی خاص باشد، توانایی خاصی را به سایر ویجت‌ها اعلام می‌کند\&. جدول زیر خلاصه‌ای از ویژگی‌های استاندارد Motif را ارائه می‌دهد\&. .PP .TS tab( ) box; c s l| l. \fBهدف هر ویژگی (Trait)\fP \fBنام ویژگی\fP T{ \fBویجت دارای این ویژگی می‌تواند کارهای زیر را انجام دهد:\fP T} _ _ \fBXmQTaccessTextual\fP T{ نمایش یک بخش متنی اصلی\&. T} _ _ \fBXmQTactivatable\fP T{ تبدیل شدن به یک دکمه دستور در کادر محاوره (dialog box)\&. T} _ _ \fBXmQTcareParentVisual\fP T{ قرض گرفتن اطلاعات بصری والد خود\&. T} _ _ \fBXmQTcontainer\fP T{ مدیریت فرزندان آیتم ظرف (container item children)\&. T} _ _ \fBXmQTcontainerItem\fP T{ تبدیل شدن به فرزند یک ویجت ظرف (container widget)\&. T} _ _ \fBXmQTdialogShellSavvy\fP T{ تبدیل شدن به فرزند یک DialogShell\&. T} _ _ \fBXmQTjoinSide\fP T{ متصل شدن به یک سمت از یک والد مناسب\&. T} _ _ \fBXmQTmenuSavvy\fP T{ تبدیل شدن به فرزند منو\&. T} _ _ \fBXmQTmenuSystem\fP T{ مدیریت یک سامانه منو\&. T} _ _ \fBXmQTnavigator\fP T{ عمل کردن به عنوان ناوبری‌کننده (navigator) برای یک ویجت پیمایش‌پذیر\&. T} _ _ \fBXmQTscrollFrame\fP T{ مدیریت یک یا چند ویجت ناوبری‌کننده (navigator widgets)\&. T} _ _ \fBXmQTspecifyRenderTable\fP T{ ارائه نام‌های جدول‌های رندر پیش‌فرض خود\&. T} _ _ \fBXmQTtakesDefault\fP T{ تغییر ظاهر خود برای نشان دادن اینکه دکمه پیش‌فرض است\&. T} _ _ \fBXmQTtransfer\fP T{ انتقال داده به سایر ویجت‌ها و/یا دریافت داده از سایر ویجت‌ها\&. T} _ _ .TE .PP ویژگی‌ها (Traits) اغلب در برنامه‌های کاربردی Motif استفاده نمی‌شوند\&. با این حال، ویژگی‌ها برای نویسندگان ویجت بسیار مهم هستند\&. برای جزئیات کامل درباره ویژگی‌ها، به \fIMotif Widget Writer\&'s Guide\fP مراجعه کنید\&. .PP جدول زیر نام تمام ویجت‌ها و گجت‌ها را در مجموعه ویجت‌های استاندارد Motif که دارای یک ویژگی خاص هستند، فهرست می‌کند\&. برای نمونه، جدول زیر نشان می‌دهد که ویژگی \fBXmQTcontainerItem\fP توسط \fBXmIconGadget\fR نگهداری می‌شود\&. همان‌طور که جدول نشان می‌دهد، برخی از ویژگی‌ها توسط بسیاری از ویجت‌های استاندارد Motif نگهداری می‌شوند\&. .PP .TS tab( ) box; c s l| l. T{ \fBنصب ویژگی در مجموعه ویجت استاندارد\fP T} \fBنام ویژگی\fP T{ \fBروی ویجت‌های زیر نصب شده است:\fP T} _ _ \fBXmQTaccessTextual\fP T{ \fBXmLabel\fP و تمام زیرکلاس‌های آن؛ \fBXmLabelGadget\fP و تمام زیرکلاس‌های آن؛ \fBXmText; XmTextField\fP T} _ _ \fBXmQTactivatable\fP T{ \fBXmArrowButton; XmArrowButtonGadget; XmDrawnButton; XmPushButton; XmPushButtonGadget\fP T} _ _ \fBXmQTcareParentVisual\fP T{ تمام زیرکلاس‌های \fBXmGadget\fP (اما نه خود \fBXmGadget\fP)؛ \fBXmPrimitive\fP و تمام زیرکلاس‌های آن T} _ _ \fBXmQTcontainer\fP \fBXmContainer\fP _ _ \fBXmQTcontainerItem\fP \fBXmIconGadget\fR _ _ \fBXmQTdialogShellSavvy\fP \fBXmBulletinBoard\fP _ _ \fBXmQTjoinSide\fP T{ هیچ ویجتی این ویژگی را نصب نمی‌کند T} _ _ \fBXmQTmenuSavvy\fP T{ \fBXmLabel; XmDrawnButton; XmCascadeButton; XmPushButton; XmToggleButton; XmLabelGadget; XmCascadeButtonGadget; XmPushButtonGadget; XmToggleButtonGadget\fP T} _ _ \fBXmQTmenuSystem\fP \fBXmRowColumn\fP _ _ \fBXmQTnavigator\fP \fBXmScrollBar; XmSpinBox\fP _ _ \fBXmQTscrollFrame\fP \fBXmNotebook; XmScrolledWindow\fP _ _ \fBXmQTspecifyRenderTable\fP T{ \fBXmBulletinBoard\fP و تمام زیرکلاس‌های آن؛ \fBXmMenuShell; XmVendorShell\fP T} _ _ \fBXmQTtakesDefault\fP \fBXmPushButton; XmPushButtonGadget\fP _ _ \fBXmQTtransfer\fP T{ \fBXmContainer; XmLabel\fP و تمام زیرکلاس‌های آن؛ \fBXmLabelGadget\fP و تمام زیرکلاس‌های آن؛ \fBXmList; XmScale; XmText; XmTextField\fP T} _ _ .TE .PP جدول زیر ویژگی‌های نصب‌شده روی هر ویجت را فهرست می‌کند\&. برای نمونه، جدول زیر نشان می‌دهد که ویجت \fBXmArrowButton\fP هر دو ویژگی \fBXmQTactivatable\fP و \fBXmQTcareParentVisual\fP را دارا می‌باشد\&. .TS tab( ) box; c s l| l. T{ \fBاستفاده از ویژگی توسط ویجت\fP T} \fBنام ویجت\fP T{ \fBاین ویژگی‌ها را نصب می‌کند\fP T} _ _ \fB=\fP _ _ \fBXmArrowButton\fP T{ \fBXmQTactivatable, XmQTcareParentVisual\fP T} _ _ \fBXmArrowButtonGadget\fP T{ \fBXmQTactivatable, XmQTcareParentVisual\fP T} _ _ \fBXmBulletinBoard\fP T{ \fBXmQTdialogShellSavvy, XmQTspecifyRenderTable\fP T} _ _ \fBXmCascadeButton\fP T{ \fBXmQTaccessTextual, XmQTcareParentVisual, XmQTmenuSavvy, XmQTtransfer\fP T} _ _ \fBXmCascadeButtonGadget\fP T{ \fBXmQTaccessTextual, XmQTcareParentVisual, XmQTmenuSavvy, XmQTtransfer XmComboBox\fP T} _ _ \fBXmCommand\fP \fBXmQTspecifyRenderTable\fP _ _ \fBXmContainer\fP \fBXmQTcontainer, XmQTtransfer\fP _ _ \fBXmDialogShell\fP هیچ‌کدام _ _ \fBXmDisplay\fP هیچ‌کدام _ _ \fBXmDragContext\fP هیچ‌کدام _ _ \fBXmDragIcon\fP هیچ‌کدام _ _ \fBXmDrawingArea\fP هیچ‌کدام _ _ \fBXmDrawnButton\fP T{ \fBXmQTaccessTextual, XmQTactivatable, XmQTcareParentVisual, XmQTmenuSavvy, XmQTtransfer\fP T} _ _ \fBXmDropTransfer\fP هیچ‌کدام _ _ \fBXmFileSelectionBox\fP \fBXmQTspecifyRenderTable\fP _ _ \fBXmForm\fP \fBXmQTspecifyRenderTable\fP _ _ \fBXmFrame\fP هیچ‌کدام _ _ \fBXmGadget\fP هیچ‌کدام _ _ \fBXmIconGadget\fR T{ \fBXmQTcareParentVisual, XmQTcontainerItem\fP T} _ _ \fBXmLabel\fP T{ \fBXmQTaccessTextual, XmQTcareParentVisual, XmQTmenuSavvy, XmQTtransfer\fP T} _ _ \fBXmLabelGadget\fP T{ \fBXmQTaccessTextual, XmQTcareParentVisual, XmQTmenuSavvy, XmQTtransfer\fP T} _ _ \fBXmList\fP \fBXmQTcareParentVisual, XmQTtransfer\fP _ _ \fBXmMainWindow\fP _ _ \fBXmManager\fP _ _ \fBXmMenuShell\fP \fBXmQTspecifyRenderTable\fP _ _ \fBXmMessageBox\fP \fBXmQTspecifyRenderTable\fP _ _ \fBXmNotebook\fP \fBXmQTscrollFrame\fP _ _ \fBXmPanedWindow\fP _ _ \fBXmPrimitive\fP \fBXmQTcareParentVisual\fP _ _ \fBXmPushButton\fP T{ \fBXmQTaccessTextual, XmQTactivatable, XmQTcareParentVisual, XmQTmenuSavvy, XmQTtakesDefault, XmQTtransfer\fP T} _ _ \fBXmPushButtonGadget\fP T{ \fBXmQTaccessTextual, XmQTactivatable, XmQTcareParentVisual, XmQTmenuSavvy, XmQTtakesDefault, XmQTtransfer\fP T} _ _ \fBXmRowColumn\fP \fBXmQTmenuSystem\fP _ _ \fBXmScale\fP \fBXmQTtransfer\fP _ _ \fBXmScreen\fP _ _ \fBXmScrollbar\fP \fBXmQTcareParentVisual, XmQTnavigator\fP _ _ \fBXmScrolledWindow\fP \fBXmQTscrollFrame\fP _ _ \fBXmSelectionBox\fP \fBXmQTspecifyRenderTable\fP _ _ \fBXmSeparator\fP \fBXmQTcareParentVisual\fP _ _ \fBXmSeparatorGadget\fP \fBXmQTcareParentVisual\fP _ _ \fBXmSpinBox\fP \fBXmQTnavigator\fP _ _ \fBXmText\fP T{ \fBXmQTaccessTextual, XmQTcareParentVisual, XmQTtransfer\fP T} _ _ \fBXmTextField\fP T{ \fBXmQTaccessTextual, XmQTcareParentVisual, XmQTtransfer\fP T} _ _ \fBXmToggleButton\fP T{ \fBXmQTaccessTextual, XmQTcareParentVisual, XmQTtransfer\fP T} _ _ \fBXmToggleButtonGadget\fP T{ \fBXmQTaccessTextual, XmQTcareParentVisual, XmQTtransfer\fP T} _ _ \fBVendorShell\fP \fBXmQTspecifyRenderTable\fP _ _ .TE .PP جدول زیر خلاصه چگونگی دسترسی ویجت‌های استاندارد Motif به ویژگی‌ها را نشان می‌دهد\&. دو روش کلی برای دسترسی یک ویجت به ویژگی‌های ویجت دیگر وجود دارد\&. .PP یک روش این است که یک ویجت از ویجت دیگر بپرسد آیا ویژگی خاصی را دارا است یا خیر\&. برای نمونه، \fBXmBulletinBoard\fP از هر یک از ویجت‌های فرزند خود می‌پرسد که آیا آن‌ها ویژگی \fBXmQTtakesDefault\fP را دارند یا خیر\&. ویجت \fBXmBulletinBoard\fP هیچ‌یک از متدهای ویژگی \fBXmQTtakesDefault\fP را فراخوانی نمی‌کند\&. .PP نوع دیگر دسترسی زمانی است که یک ویجت متد(های) ویژگی ویجت دیگر را فراخوانی می‌کند\&. برای نمونه، \fBXmBulletinBoard\fP متد ویژگی \fBgetRenderTable\fP از ویژگی \fBXmQTspecifyRenderTable\fP را فراخوانی می‌کند\&. .TS tab( ) box; c s s l| l| l. T{ \fBدسترسی به ویژگی توسط ویجت\fP T} \fBویجت\fP T{ \fBبه این ویژگی‌ها دسترسی دارد:\fP T} T{ \fBاین متدهای ویژگی را فراخوانی می‌کند:\fP T} _ _ _ \fBXmArrowButton\fP هیچ‌کدام هیچ‌کدام _ _ _ \fBXmArrowButtonGadget\fP هیچ‌کدام هیچ‌کدام _ _ _ \fBXmBulletinBoard\fP \fBXmQTtakesDefault\fP هیچ‌کدام _ _ _ \fBXmBulletinBoard\fP \fBXmQTspecifyRenderTable\fP \fBgetRenderTable\fP _ _ _ \fBXmCascadeButton\fP \fBXmQTmenuSystem\fP T{ متدهای متعدد T} _ _ _ \fBXmCascadeButton\fP \fBXmQTspecifyRenderTable\fP \fBgetRenderTable\fP _ _ _ \fBXmCascadeButtonGadget\fP \fBXmQTmenuSystem\fP T{ متدهای متعدد T} _ _ _ \fBXmCascadeButtonGadget\fP \fBXmQTspecifyRenderTable\fP \fBgetRenderTable\fP _ _ _ \fBXmComboBox\fP \fBXmQTaccessTextual\fP T{ \fBgetValue, setValue\fP T} _ _ _ \fBXmCommand\fP هیچ‌کدام هیچ‌کدام _ _ _ \fBXmContainer\fP \fBXmQTcontainerItem\fP T{ \fBgetValues, setValues\fP T} _ _ _ \fBXmContainer\fP \fBXmQTscrollFrame\fP \fBgetInfo\fP _ _ _ \fBXmDialogShell\fP \fBXmQTdialogShellSavvy\fP \fBcallMapUnmapCB\fP _ _ _ \fBXmDisplay\fP هیچ‌کدام هیچ‌کدام _ _ _ \fBXmDragContext\fP هیچ‌کدام هیچ‌کدام _ _ _ \fBXmDragIcon\fP هیچ‌کدام هیچ‌کدام _ _ _ \fBXmDrawingArea\fP هیچ‌کدام هیچ‌کدام _ _ _ \fBXmDrawnButton\fP \fBXmQTmenuSystem\fP T{ متدهای متعدد T} _ _ _ \fBXmDrawnButton\fP \fBXmQTspecifyRenderTable\fP \fBgetRenderTable\fP _ _ _ \fBXmDropTransfer\fP هیچ‌کدام هیچ‌کدام _ _ _ \fBXmFileSelectionBox\fP \fBXmQTactivatable\fP هیچ‌کدام _ _ _ \fBXmForm\fP هیچ‌کدام هیچ‌کدام _ _ _ \fBXmFrame\fP هیچ‌کدام هیچ‌کدام _ _ _ \fBXmGadget\fP هیچ‌کدام هیچ‌کدام _ _ _ \fBXmIconGadget\fR \fBXmQTcontainer\fP \fBgetValues\fP _ _ _ \fBXmIconGadget\fR \fBXmQTspecifyRenderTable\fP \fBgetRenderTable\fP _ _ _ \fBXmLabel\fP \fBXmQTmenuSystem\fP T{ متدهای مختلف T} _ _ _ \fBXmLabel\fP \fBXmQTspecifyRenderTable\fP \fBgetRenderTable\fP _ _ _ \fBXmLabelGadget\fP \fBXmQTmenuSystem\fP T{ متدهای مختلف T} _ _ _ \fBXmLabelGadget\fP \fBXmQTspecifyRenderTable\fP \fBgetRenderTable\fP _ _ _ \fBXmList\fP \fBXmQTnavigator\fP \fBgetValues\fP _ _ _ \fBXmList\fP \fBXmQTscrollFrame\fP T{ \fBgetInfo, init\fP T} _ _ _ \fBXmList\fP \fBXmQTspecifyRenderTable\fP \fBgetRenderTable\fP _ _ _ \fBXmMainWindow\fP \fBXmQTmenuSystem\fP T{ متدهای مختلف T} _ _ _ \fBXmManager\fP هیچ‌کدام هیچ‌کدام _ _ _ \fBXmMenuShell\fP \fBXmQTmenuSystem\fP T{ متدهای مختلف T} _ _ _ \fBXmMenuShell\fP \fBXmQTspecifyRenderTable\fP \fBgetRenderTable\fP _ _ _ \fBXmMessageBox\fP \fBXmQTactivatable\fP هیچ‌کدام _ _ _ \fBXmNotebook\fP \fBXmQTscrollFrame\fP T{ \fBinit, addNavigator, removeNavigator\fP T} _ _ _ \fBXmNotebook\fP \fBXmQTnavigator\fP \fBgetValue\fP _ _ _ \fBXmNotebook\fP \fBXmQTactivatable\fP \fBchangeCB\fP _ _ _ \fBXmNotebook\fP \fBXmQTaccessTextual\fP هیچ‌کدام _ _ _ \fBXmPanedWindow\fP هیچ‌کدام هیچ‌کدام _ _ _ \fBXmPrimitive\fP هیچ‌کدام هیچ‌کدام _ _ _ \fBXmPushButton\fP \fBXmQTmenuSystem\fP T{ متدهای مختلف T} _ _ _ \fBXmPushButton\fP \fBXmQTspecifyRenderTable\fP \fBgetRenderTable\fP _ _ _ \fBXmPushButtonGadget\fP \fBXmQTmenuSystem\fP T{ متدهای مختلف T} _ _ _ \fBXmPushButtonGadget\fP \fBXmQTspecifyRenderTable\fP \fBgetRenderTable\fP _ _ _ \fBXmRowColumn\fP \fBXmQTmenuSavvy\fP T{ \fBgetAccelerator, getMnemonic, getActivateCBName\fP T} _ _ _ \fBXmRowColumn\fP \fBXmQTmenuSystem\fP T{ متدهای مختلف T} _ _ _ \fBXmScale\fP \fBXmQTspecifyRenderTable\fP \fBgetRenderTable\fP _ _ _ \fBXmScreen\fP هیچ‌کدام هیچ‌کدام _ _ _ \fBXmScrollbar\fP هیچ‌کدام هیچ‌کدام _ _ _ \fBXmScrolledWindow\fP \fBXmQTnavigator\fP \fBgetValue\fP _ _ _ \fBXmScrolledWindow\fP \fBXmQTscrollFrame\fP T{ \fBinit, addNavigator\fP T} _ _ _ \fBXmSelectionBox\fP \fBXmQTaccessTextual\fP \fBsetValue;\fP _ _ _ \fBXmSelectionBox\fP \fBXmQTactivatable\fP هیچ‌کدام _ _ _ \fBXmSeparator\fP هیچ‌کدام هیچ‌کدام _ _ _ \fBXmSeparatorGadget\fP هیچ‌کدام هیچ‌کدام _ _ _ \fBXmSpinBox\fP \fBXmQTaccessTextual\fP \fBsetValue\fP _ _ _ \fBXmText\fP \fBXmQTaccessTextual\fP T{ \fBgetValue, setValue\fP T} _ _ _ \fBXmText\fP \fBXmQTnavigator\fP \fBgetValue\fP _ _ _ \fBXmText\fP \fBXmQTscrollFrame\fP T{ \fBgetInfo, init\fP T} _ _ _ \fBXmText\fP \fBXmQTspecifyRenderTable\fP \fBgetRenderTable\fP _ _ _ \fBXmTextField\fP \fBXmQTspecifyRenderTable\fP \fBgetRenderTable\fP _ _ _ \fBXmToggleButton\fP \fBXmQTmenuSystem\fP T{ متدهای مختلف T} _ _ _ \fBXmToggleButton\fP \fBXmQTspecifyRenderTable\fP \fBgetRenderTable\fP _ _ _ \fBXmToggleButtonGadget\fP \fBXmQTmenuSystem\fP T{ متدهای مختلف T} _ _ _ \fBXmToggleButtonGadget\fP \fBXmQTspecifyRenderTable\fP \fBgetRenderTable\fP _ _ _ \fBVendorShell\fP \fBXmQTspecifyRenderTable\fP \fBgetRenderTable\fP _ _ _ .TE .SH "همچنین ببینید (SEE ALSO)" .PP صفحات مرجع زیر در \fIMotif Widget Writer\&'s Guide\fP مستند شده‌اند: \fBXmeTraitSet\fP(3)، \fBXmeTraitGet\fP(3)، \fBXmQTaccessTextual\fP(3)، \fBXmQTactivatable\fP(3)، \fBXmQTcareParentVisual\fP(3)، \fBXmQTcontainer\fP(3)، \fBXmQTcontainerItem\fP(3)، \fBXmQTdialogShellSavvy\fP(3)، \fBXmQTjoinSide\fP(3)، \fBXmQTmenuSavvy\fP(3)، \fBXmQTmenuSystem\fP(3)، \fBXmQTnavigator\fP(3)، \fBXmQTscrollFrame\fP(3)، \fBXmQTspecifyRenderTable\fP(3)، و \fBXmQTtakesDefault\fP(3)\&. ...\" created by instant / docbook-to-man, Sun 22 Dec 1996, 20:36