autoTableEditor TableEditor_create (const char32 *title, Table table) { try { autoTableEditor me = Thing_new (TableEditor); Editor_init (me.get(), 0, 0, 700, 500, title, table); #if motif Melder_assert (XtWindow (my drawingArea -> d_widget)); #endif my topRow = 1; my leftColumn = 1; my selectedColumn = 1; my selectedRow = 1; my graphics = Graphics_create_xmdrawingarea (my drawingArea); double size_pixels = SIZE_INCHES * Graphics_getResolution (my graphics.get()); Graphics_setWsViewport (my graphics.get(), 0.0, size_pixels, 0.0, size_pixels); Graphics_setWsWindow (my graphics.get(), 0.0, size_pixels, 0.0, size_pixels); Graphics_setViewport (my graphics.get(), 0.0, size_pixels, 0.0, size_pixels); Graphics_setFont (my graphics.get(), kGraphics_font_COURIER); Graphics_setFontSize (my graphics.get(), 12); Graphics_setUnderscoreIsSubscript (my graphics.get(), false); Graphics_setAtSignIsLink (my graphics.get(), true); return me; } catch (MelderError) { Melder_throw (U"TableEditor not created."); } }
StringsEditor StringsEditor_create (GuiObject parent, const wchar *title, Strings data) { try { autoStringsEditor me = Thing_new (StringsEditor); Editor_init (me.peek(), parent, 20, 40, 600, 600, title, data); updateList (me.peek()); return me.transfer(); } catch (MelderError) { Melder_throw ("Strings window not created."); } }
autoStringsEditor StringsEditor_create (const char32 *title, Strings data) { try { autoStringsEditor me = Thing_new (StringsEditor); Editor_init (me.peek(), 20, 40, 600, 600, title, data); updateList (me.peek()); return me; } catch (MelderError) { Melder_throw (U"Strings window not created."); } }
autoCategoriesEditor CategoriesEditor_create (const char32 *title, Categories data) { try { autoCategoriesEditor me = Thing_new (CategoriesEditor); Editor_init (me.peek(), 20, 40, 600, 600, title, data); my history = CommandHistory_create (100); update (me.peek(), 0, 0, nullptr, 0); updateWidgets (me.peek()); return me; } catch (MelderError) { Melder_throw (U"Categories window not created."); } }
autoArtwordEditor ArtwordEditor_create (const char32 *title, Artword data) { try { autoArtwordEditor me = Thing_new (ArtwordEditor); Editor_init (me.peek(), 20, 40, 650, 600, title, data); //XtUnmanageChild (my menuBar); my graphics = Graphics_create_xmdrawingarea (my drawingArea); updateList (me.peek()); return me; } catch (MelderError) { Melder_throw (U"Artword window not created."); } }
RunnerMFC RunnerMFC_create (const wchar_t *title, Ordered experiments) { try { autoRunnerMFC me = Thing_new (RunnerMFC); Editor_init (me.peek(), 0, 0, 2000, 2000, title, NULL); my experiments = experiments; my graphics = Graphics_create_xmdrawingarea (my d_drawingArea); struct structGuiDrawingAreaResizeEvent event = { my d_drawingArea, 0 }; event. width = my d_drawingArea -> f_getWidth (); event. height = my d_drawingArea -> f_getHeight (); gui_drawingarea_cb_resize (me.peek(), & event); my iexperiment = 1; RunnerMFC_startExperiment (me.peek()); return me.transfer(); } catch (MelderError) { Melder_throw ("Experiment window not created."); } }
void HyperPage_init (HyperPage me, const wchar_t *title, Data data) { resolution = Gui_getResolution (NULL); Editor_init (me, 0, 0, 6 * resolution + 30, 800, title, data); #if motif Melder_assert (XtWindow (my drawingArea -> d_widget)); #endif my g = Graphics_create_xmdrawingarea (my drawingArea); Graphics_setAtSignIsLink (my g, TRUE); Graphics_setDollarSignIsCode (my g, TRUE); Graphics_setFont (my g, kGraphics_font_TIMES); if (prefs_font != kGraphics_font_TIMES && prefs_font != kGraphics_font_HELVETICA) prefs_font = kGraphics_font_TIMES; // ensure Unicode compatibility my font = prefs_font; setFontSize (me, prefs_fontSize); struct structGuiDrawingAreaResizeEvent event = { my drawingArea, 0 }; event. width = my drawingArea -> f_getWidth (); event. height = my drawingArea -> f_getHeight (); gui_drawingarea_cb_resize (me, & event); updateVerticalScrollBar (me); // scroll to the top (my top == 0) }