void InitPanneauxInfo() { avrtWidget = (Widget) CreateWarningDialog(xc.topLevel); infoWidget = (Widget) CreateInfoDialog(xc.topLevel); okCancelWidget = (Widget) CreateWarningDialogWithCancelBox(xc.topLevel); errorWidget = (Widget) CreateErrorDialog(SuperWidget.topLevel); }
void GUI_CreateSpeedDialWindow(void) { int nmenu_items = sizeof(menu_items) / sizeof(menu_items[0]); GtkItemFactory *item_factory; GtkAccelGroup *accel_group; SortColumn *sColumn; GtkWidget *menubar; GtkWidget *main_vbox; GtkWidget *toolbar; GtkWidget *clistScrolledWindow; register gint i; gchar *titles[3] = { _("Key"), _("Name"), _("Number") }; InitMainMenu(); GUI_SpeedDialWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_wmclass(GTK_WINDOW(GUI_SpeedDialWindow), "SpeedDialWindow", "Xgnokii"); gtk_window_set_title(GTK_WINDOW(GUI_SpeedDialWindow), _("Speed Dial")); gtk_widget_set_usize(GTK_WIDGET(GUI_SpeedDialWindow), 350, 220); //gtk_container_set_border_width (GTK_CONTAINER (GUI_SpeedDialWindow), 10); gtk_signal_connect(GTK_OBJECT(GUI_SpeedDialWindow), "delete_event", GTK_SIGNAL_FUNC(DeleteEvent), NULL); gtk_widget_realize(GUI_SpeedDialWindow); accel_group = gtk_accel_group_new(); item_factory = gtk_item_factory_new(GTK_TYPE_MENU_BAR, "<main>", accel_group); gtk_item_factory_create_items(item_factory, nmenu_items, menu_items, NULL); gtk_window_add_accel_group(GTK_WINDOW(GUI_SpeedDialWindow), accel_group); /* Finally, return the actual menu bar created by the item factory. */ menubar = gtk_item_factory_get_widget(item_factory, "<main>"); main_vbox = gtk_vbox_new(FALSE, 1); gtk_container_border_width(GTK_CONTAINER(main_vbox), 1); gtk_container_add(GTK_CONTAINER(GUI_SpeedDialWindow), main_vbox); gtk_widget_show(main_vbox); gtk_box_pack_start(GTK_BOX(main_vbox), menubar, FALSE, FALSE, 0); gtk_widget_show(menubar); /* Create the toolbar */ toolbar = gtk_toolbar_new(); gtk_toolbar_set_style(GTK_TOOLBAR(toolbar), GTK_TOOLBAR_ICONS); gtk_toolbar_set_orientation(GTK_TOOLBAR(toolbar), GTK_ORIENTATION_HORIZONTAL); gtk_toolbar_append_item(GTK_TOOLBAR(toolbar), NULL, _("Read from phone"), NULL, NewPixmap(Read_xpm, GUI_SpeedDialWindow->window, &GUI_SpeedDialWindow->style->bg[GTK_STATE_NORMAL]), (GtkSignalFunc) ReadSpeedDial, NULL); gtk_toolbar_append_item(GTK_TOOLBAR(toolbar), NULL, _("Save to phone"), NULL, NewPixmap(Send_xpm, GUI_SpeedDialWindow->window, &GUI_SpeedDialWindow->style->bg[GTK_STATE_NORMAL]), (GtkSignalFunc) SaveSpeedDial, NULL); gtk_toolbar_append_space(GTK_TOOLBAR(toolbar)); gtk_toolbar_append_item(GTK_TOOLBAR(toolbar), NULL, _("Import from file"), NULL, NewPixmap(Open_xpm, GUI_SpeedDialWindow->window, &GUI_SpeedDialWindow->style->bg[GTK_STATE_NORMAL]), (GtkSignalFunc) ImportSpeedDial, NULL); gtk_toolbar_append_item(GTK_TOOLBAR(toolbar), NULL, _("Export to file"), NULL, NewPixmap(Save_xpm, GUI_SpeedDialWindow->window, &GUI_SpeedDialWindow->style->bg[GTK_STATE_NORMAL]), (GtkSignalFunc) ExportSpeedDial, NULL); gtk_toolbar_append_space(GTK_TOOLBAR(toolbar)); gtk_toolbar_append_item(GTK_TOOLBAR(toolbar), NULL, _("Edit entry"), NULL, NewPixmap(Edit_xpm, GUI_SpeedDialWindow->window, &GUI_SpeedDialWindow->style->bg[GTK_STATE_NORMAL]), (GtkSignalFunc) EditKey, NULL); gtk_box_pack_start(GTK_BOX(main_vbox), toolbar, FALSE, FALSE, 0); gtk_widget_show(toolbar); clist = gtk_clist_new_with_titles(3, titles); gtk_clist_set_shadow_type(GTK_CLIST(clist), GTK_SHADOW_OUT); // gtk_clist_set_compare_func (GTK_CLIST (clist), CListCompareFunc); gtk_clist_set_sort_column(GTK_CLIST(clist), 0); gtk_clist_set_sort_type(GTK_CLIST(clist), GTK_SORT_ASCENDING); gtk_clist_set_auto_sort(GTK_CLIST(clist), FALSE); //gtk_clist_set_selection_mode (GTK_CLIST (clist), GTK_SELECTION_EXTENDED); gtk_clist_set_column_width(GTK_CLIST(clist), 1, 150); gtk_clist_set_column_width(GTK_CLIST(clist), 2, 115); gtk_clist_set_column_justification(GTK_CLIST(clist), 0, GTK_JUSTIFY_CENTER); // gtk_clist_set_column_visibility (GTK_CLIST (clist), 3, xgnokiiConfig.callerGroupsSupported); for (i = 0; i < 3; i++) { if ((sColumn = g_malloc(sizeof(SortColumn))) == NULL) { g_print(_("Error: %s: line %d: Can't allocate memory!\n"), __FILE__, __LINE__); gtk_main_quit(); } sColumn->clist = clist; sColumn->column = i; gtk_signal_connect(GTK_OBJECT(GTK_CLIST(clist)->column[i].button), "clicked", GTK_SIGNAL_FUNC(SetSortColumn), (gpointer) sColumn); } gtk_signal_connect(GTK_OBJECT(clist), "select_row", GTK_SIGNAL_FUNC(ClickEntry), NULL); clistScrolledWindow = gtk_scrolled_window_new(NULL, NULL); gtk_container_add(GTK_CONTAINER(clistScrolledWindow), clist); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(clistScrolledWindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_box_pack_start(GTK_BOX(main_vbox), clistScrolledWindow, TRUE, TRUE, 0); gtk_widget_show(clist); gtk_widget_show(clistScrolledWindow); questMark.pixmap = gdk_pixmap_create_from_xpm_d(GUI_SpeedDialWindow->window, &questMark.mask, &GUI_SpeedDialWindow->style-> bg[GTK_STATE_NORMAL], quest_xpm); CreateErrorDialog(&errorDialog, GUI_SpeedDialWindow); CreateInfoDialog(&infoDialog, GUI_SpeedDialWindow); speedDialInitialized = FALSE; }
/*<----------------------------------------------------------------------------------------->*/ void InitPanneauEdition() { Arg args[10]; XmString label; XmStringTable labelTable; register int n; char nomShell[128]; int lng = 0; Xinit("xrec"); lng = c_getulng(); memset(&champOriginal, '\000', sizeof(_Champ)); n = 0; strcpy(nomShell, XtName(SuperWidget.topLevel)); strcat(nomShell, nomPanneauEdition[lng]); peTopLevel = XtAppCreateShell(nomShell, nomShell, applicationShellWidgetClass, XtDisplay(SuperWidget.topLevel), args, n); peForme = (Widget) XmCreateForm(peTopLevel, "form", NULL, 0); XtManageChild(peForme); n = 0; XtSetArg(args[n], XmNtopAttachment, XmATTACH_FORM); n++; XtSetArg(args[n], XmNrightAttachment, XmATTACH_FORM); n++; peFermer = (Widget)XmCreatePushButton(peForme, labelFermer[lng], args, n); XtAddCallback(peFermer, XmNactivateCallback, (XtCallbackProc) PeFermer, NULL); XtManageChild(peFermer); n = 0; XtSetArg(args[n], XmNtopAttachment, XmATTACH_FORM); n++; XtSetArg(args[n], XmNrightAttachment, XmATTACH_WIDGET); n++; XtSetArg(args[n], XmNrightWidget, peFermer); n++; peAfficher = (Widget)XmCreatePushButton(peForme, labelAfficher[lng], args, n); XtAddCallback(peAfficher, XmNactivateCallback, (XtCallbackProc) PeAfficher, NULL); XtManageChild(peAfficher); n = 0; XtSetArg(args[n], XmNtopAttachment, XmATTACH_WIDGET); n++; XtSetArg(args[n], XmNtopWidget, peFermer); n++; XtSetArg(args[n], XmNleftAttachment, XmATTACH_FORM); n++; peFrame = (Widget) XmCreateFrame(peForme, "form", args, n); XtManageChild(peFrame); n = 0; XtSetArg (args[n], XmNorientation, XmVERTICAL); n++; XtSetArg (args[n], XmNnumColumns, 1); n++; peRC = (Widget) XmCreateRowColumn(peFrame, "RC", args, n); XtManageChild(peRC); n=0; XtSetArg (args[n], XmNorientation, XmVERTICAL); n++; XtSetArg (args[n], XmNpacking, XmPACK_COLUMN); n++; XtSetArg (args[n], XmNnumColumns, 2); n++; peRCBoutons = (Widget) XmCreateRowColumn(peRC, "RCBoutons", args, n); XtManageChild(peRCBoutons); label = XmStringCreateLtoR(EditerValeurs[lng], XmSTRING_DEFAULT_CHARSET); n = 0; XtSetArg(args[n], XmNlabelString, label); n++; XtSetArg (args[n], XmNsensitive, False); n++; peEditerValeurs = (Widget) XmCreatePushButton(peRCBoutons, EditerValeurs[lng], args, n); XtAddCallback(peEditerValeurs, XmNactivateCallback, (XtCallbackProc) PeEditerValeurs, MODIFIER); XtManageChild(peEditerValeurs); XmStringFree(label); label = XmStringCreateLtoR(AnnulerEdition[lng], XmSTRING_DEFAULT_CHARSET); n = 0; XtSetArg(args[n], XmNlabelString, label); n++; XtSetArg (args[n], XmNsensitive, False); n++; peAnnulerEdition = (Widget) XmCreatePushButton(peRCBoutons, AnnulerEdition[lng], args, n); XtAddCallback(peAnnulerEdition, XmNactivateCallback, (XtCallbackProc) PeAnnulerEdition, NULL); XtManageChild(peAnnulerEdition); XmStringFree(label); label = XmStringCreateLtoR(Enregistrer[lng], XmSTRING_DEFAULT_CHARSET); n = 0; XtSetArg(args[n], XmNlabelString, label); n++; XtSetArg (args[n], XmNsensitive, False); n++; peEnregistrer = (Widget) XmCreatePushButton(peRCBoutons, Enregistrer[lng], args, n); XtAddCallback(peEnregistrer, XmNactivateCallback, (XtCallbackProc) PeEnregistrer, NULL); XtManageChild(peEnregistrer); XmStringFree(label); label = XmStringCreateLtoR(RemettreValeurs[lng], XmSTRING_DEFAULT_CHARSET); n = 0; XtSetArg(args[n], XmNlabelString, label); n++; XtSetArg(args[n], XmNsensitive, False); n++; peRemettreValeurs = (Widget) XmCreatePushButton(peRCBoutons, RemettreValeurs[lng], args, n); XtAddCallback(peRemettreValeurs, XmNactivateCallback, (XtCallbackProc) PeEditerValeurs, (XtPointer) REMETTRE); XtManageChild(peRemettreValeurs); XmStringFree(label); label = XmStringCreateLtoR(RefaireEdition[lng], XmSTRING_DEFAULT_CHARSET); n = 0; XtSetArg(args[n], XmNlabelString, label); n++; XtSetArg (args[n], XmNsensitive, False); n++; peRefaireEdition = (Widget) XmCreatePushButton(peRCBoutons, RefaireEdition[lng], args, n); XtAddCallback(peRefaireEdition, XmNactivateCallback, (XtCallbackProc) PeRefaireEdition, NULL); XtManageChild(peRefaireEdition); XmStringFree(label); label = XmStringCreateLtoR(AnnulerToutesModifs[lng], XmSTRING_DEFAULT_CHARSET); n = 0; XtSetArg(args[n], XmNlabelString, label); n++; XtSetArg (args[n], XmNsensitive, False); n++; peAnnulerToutesModifs = (Widget) XmCreatePushButton(peRCBoutons, AnnulerToutesModifs[lng], args, n); XtAddCallback(peAnnulerToutesModifs, XmNactivateCallback, (XtCallbackProc) PeAnnulerToutesModifs, NULL); XtManageChild(peAnnulerToutesModifs); XmStringFree(label); n = 0; peSeparateurs[0] = (Widget) XmCreateSeparator(peRC, "sep 1", args, n); XtManageChild(peSeparateurs[0]); labelTable = (XmString *)calloc(1, sizeof(XmString *)); labelTable[0] = label; n=0; XtSetArg (args[n], XmNorientation, XmVERTICAL); n++; XtSetArg (args[n], XmNnumColumns, 1); n++; peRCValRemplacement = (Widget) XmCreateRowColumn(peRC, "Val", args, n); XtManageChild(peRCValRemplacement); label = XmStringCreateLtoR(NouvelleValeur[lng], XmSTRING_DEFAULT_CHARSET); n=0; peLabelValRemplacement = (Widget) XmCreateLabel(peRCValRemplacement, NouvelleValeur[lng], args, n); XtManageChild(peLabelValRemplacement); XmStringFree(label); n = 0; XtSetArg (args[n], XmNvalue, "0.0000"); n++; XtSetArg (args[n], XmNblinkRate, 0); n++; peTextValRemplacement = (Widget) XmCreateTextField(peRCValRemplacement, "text", args, n); XtManageChild(peTextValRemplacement); n = 0; peSeparateurs[2] = (Widget) XmCreateSeparator(peRC, "sep 2", args, n); XtManageChild(peSeparateurs[2]); n=0; XtSetArg (args[n], XmNorientation, XmVERTICAL); n++; XtSetArg (args[n], XmNnumColumns, 1); n++; peRCEtikRemplacement = (Widget) XmCreateRowColumn(peRC, "Etik", args, n); XtManageChild(peRCEtikRemplacement); label = XmStringCreateLtoR(NouvelleEtiquette[lng], XmSTRING_DEFAULT_CHARSET); n=0; peLabelEtikRemplacement = (Widget) XmCreateLabel(peRCEtikRemplacement, NouvelleEtiquette[lng], args, n); XtManageChild(peLabelEtikRemplacement); XmStringFree(label); n = 0; XtSetArg (args[n], XmNmaxLength, 8); n++; XtSetArg (args[n], XmNvalue, EtiquetteDefaut[lng]); n++; XtSetArg (args[n], XmNblinkRate, 0); n++; peTextEtikRemplacement = (Widget) XmCreateTextField(peRCEtikRemplacement, "text", args, n); XtManageChild(peTextEtikRemplacement); peInfo = (Widget) CreateInfoDialog(peTopLevel); peWarning = (Widget) CreateWarningDialog(peTopLevel); peWarningWithCancel = (Widget) CreateWarningDialogWithCancelBox(peTopLevel); }