Home Home Company Information Email 英語

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はサポ-トされていません。