XRT/gear FAQ
Tabbed Dialogs
タブ・ボタンの大きさは変更できますか?
XmNheightとXmNwidthをセットするとともに、XmNrecomputeSizeをFalseにしてください。 このビヘイビアはXmLabelウィジェットから継承されています。
Enhanced Toggle Button
radio boxのトグル・ボタンが使用できません。
radio boxでは、XRT/gearのトグル・ボタンは使用できません。 但し、radio boxに代用するものを作成することができます。(この例に関しては、弊社まで御問い合わせください。)
トグル・ボタンのステ-トはどのようにして取得できますか?
XrtGearToggleButtonGetState()を使用してください。(P35)
Widget Tips
ウィジェット・ティップはどのように作成しますか。
次のコ-ドは、pushbutton上にウィジェット・ティップを表示しています。
#include <Xm/Form.h> #include <Xm/PushB.h> #include <Xm/XrtTips.h> static char *fallback_resources[] = { "*.xrtGearTipsBorderType: BORDER_ETCHED_IN", "*.xrtGearFontList: *-medium-r-normal--14-*:", NULL }; int main(int argc, char *argv[]) { XtAppContext app_context; Widget toplevel, form, btn1, btn2; XtSetLanguageProc(NULL, NULL, NULL); toplevel = XtAppInitialize(&app_context, "tips", NULL, 0, &argc, argv, fallback_resources, NULL, 0); form = XtVaCreateManagedWidget("form", xmFormWidgetClass, toplevel, NULL); btn1 = XtVaCreateManagedWidget("button1", xmPushButtonWidgetClass, form, XmNtopAttachment, XmATTACH_FORM, XmNbottomAttachment, XmATTACH_FORM, XmNleftAttachment, XmATTACH_FORM, NULL); XrtGearTipsVaSetValues(btn1, XmNxrtGearText, XmStringCreateLtoR("その子1", XmSTRING_DEFAULT_CHARSET), NULL); btn2 = XtVaCreateManagedWidget("button2", xmPushButtonWidgetClass, form, XmNtopAttachment, XmATTACH_FORM, XmNbottomAttachment, XmATTACH_FORM, XmNleftAttachment, XmATTACH_WIDGET, XmNleftWidget, btn1, NULL); XrtGearTipsVaSetValues(btn2, XmNxrtGearText, XmStringCreateLtoR("その子2", XmSTRING_DEFAULT_CHARSET), NULL); XrtGearTipsEnable(form, True); XtRealizeWidget(toplevel); XtAppMainLoop(app_context); }
toplevelに新しい子ウィジェットを追加したあと、ウィジェット・ティップに不具合があります。
新しい子ウィジェットがtoplevelシェルに追加され、その子にtipが指定される場合、XrtGearTipsEnable(toplevel, True)として、toplevelにtipが使用されるようにもう一度指定してください。
XrtGearTipsEnable(toplevel, False)は、いつ使用するのですか?
XrtGearTipsDisplayHelpを使用している際、tipが自動的にポップアップしないようにする時、 XrtGearTipsEnable(toplevel, False)でtipをイニシャライズします。 tipを直接セットする場合も、必ずイニシャライズしてください。
Motifガジェットにtipをインスト-ルすることができません。
現在の所、gadgetにtipはサポ-トされていません。