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