void vzaktaxi_knopka(GtkWidget *widget,class lzaktaxiv_data *v_data) { int knop=GPOINTER_TO_INT(gtk_object_get_user_data(GTK_OBJECT(widget))); //printf("vzaktaxi_knopka knop=%s\n",knop); switch ((gint)knop) { case FK2: if(zzaktaxi(v_data) == 0) { if(v_data->metkazapisi == 1) { gtk_widget_destroy(v_data->window); } else clear_menu(v_data); } return; case FK4: clear_menu(v_data); return; case FK10: gtk_widget_destroy(v_data->window); return; } }
void Menu::run() { intro(); print_menu(); char ch; while((ch = GUI::get_input()) != '3') { clear_menu(); if (inputcalls.find(ch) != inputcalls.end()) { inputcalls[ch](); } print_menu(); } clear_menu(); outro(); }
void wing_editor::OnInitMenu(CMenu* pMenu) { CMenu *m; m = pMenu->GetSubMenu(0); clear_menu(m); generate_wing_popup_menu(m, ID_WING_MENU, MF_ENABLED); if (cur_wing != -1) m->CheckMenuItem(ID_WING_MENU + cur_wing, MF_BYCOMMAND | MF_CHECKED); CDialog::OnInitMenu(pMenu); }
static void reset_query(void) { clear_menu(True); strcpy(query, ""); query_len = 0; form_driver(form, REQ_CLR_FIELD); form_driver(form, REQ_VALIDATION); g_list_free(results); results = NULL; show_recent_apps(); prepare_for_new_results(False); }
void asteroid_editor::OnInitMenu(CMenu* pMenu) { int i; CString str; CMenu *m; m = pMenu->GetSubMenu(0); clear_menu(m); i = 0; //for (i=0; i<MAX_ASTEROID_FIELDS; i++) { str.Format("Asteroid Field %d", i); m->AppendMenu(MF_ENABLED | MF_STRING, ID_FIELD_MENU + i, str); //} m->DeleteMenu(ID_PLACEHOLDER, MF_BYCOMMAND); if (cur_field != -1) m->CheckMenuItem(ID_FIELD_MENU + cur_field, MF_BYCOMMAND | MF_CHECKED); CDialog::OnInitMenu(pMenu); }
void display_menu( menu_entry menu_entries[][AL_ENTRIES_PER_MENU], unsigned int menu_id ) { unsigned int i = 0; clear_menu(); for( i = 0; i < AL_ENTRIES_PER_MENU; i++ ) { switch( menu_entries[menu_id][i].type ) { case AL_MENU_TYPE_PARENT: draw_parent( i ); PrintMini( ( i * 21 ) + 4, 58, ( const unsigned char * )menu_entries[menu_id][i].name, MINI_REV ); break; case AL_MENU_TYPE_CHILD: draw_child( i ); PrintMini( ( i * 21 ) + 4, 58, ( const unsigned char * )menu_entries[menu_id][i].name, 0 ); break; case AL_MENU_TYPE_UP: draw_child( i ); PrintMini( ( i * 21 ) + 10, 58, ( const unsigned char * )AL_MENU_UP, 0 ); break; case AL_MENU_TYPE_PAGE_PREV: draw_child( i ); PrintMini( ( i * 21 ) + 10, 58, ( const unsigned char * )AL_MENU_PREV, 0 ); break; case AL_MENU_TYPE_PAGE_NEXT: draw_child( i ); PrintMini( ( i * 21 ) + 10, 58, ( const unsigned char * )AL_MENU_NEXT, 0 ); break; case AL_MENU_TYPE_EMPTY: default: break; } } }
int main_menu(void) { MENU *my_menu = NULL; ITEM **my_items = NULL; struct tool_instance *list = NULL; const char *ret_msg = NULL; // Init at refresh for first loop. int c = 'R'; do { switch (c) { // Navigate in the menu case KEY_DOWN: case KEY_RIGHT: menu_driver(my_menu, REQ_DOWN_ITEM); break ; case KEY_UP: case KEY_LEFT: menu_driver(my_menu, REQ_UP_ITEM); break ; // Select a migration to monitor case ' ': case 13: // Enter key { if (item_count(my_menu) > 0) { ITEM *curitem = current_item(my_menu); if (view_instance(item_description(curitem)) != EXIT_SUCCESS) { ret_msg = "An error occured while trying to display the tool's data."; } } } // No break here to allow refreshing the list // when coming out of the instance display. // Refresh the list. case 'r': case 'R': if (list) clear_instance_list(list); list = get_instance_list(); if (list == NULL) mvprintw(0, 0, "cloudmig-view: No cloudmig tool is running at the moment.\n"); if (my_menu) clear_menu(my_menu, my_items); my_items = NULL; my_menu = NULL; if (fill_menu(list, &my_items, &my_menu)) return EXIT_FAILURE; post_menu(my_menu); break; // Leave the monitor case 'q': case 'Q': break ; // Ignore the others default: break ; } mvprintw(LINES - 4, 0, "Use <SPACE> or <ENTER> to select the process to monitor."); mvprintw(LINES - 3, 0, " <q> or <Q> to quit this program."); mvprintw(LINES - 2, 0, " <r> or <R> to see refresh the list manually."); if (ret_msg) { mvprintw(LINES -6, 0, "%.*s", COLS, ret_msg); ret_msg = NULL; } refresh(); } while ((c = getch()) != 'q'); return EXIT_FAILURE; }
static void prepare_for_new_results(Boolean clear) { results_not_found = False; const config_t *conf = config(); clear_menu(clear); choices_cnt = g_list_length(results); if (choices_cnt == 0) { no_results(); } list_items = (ITEM**) calloc(choices_cnt + 1, sizeof(ITEM*)); for (int i = 0; i < choices_cnt; i++) { if (results_not_found) { if (query_len == 0) { list_items[i] = new_item("Start typing to search", ""); } else { list_items[i] = new_item("No results, sorry", ""); } } else { GList *l = g_list_nth(results, i); char *path = l->data; char *name = g_path_get_basename(path); names = g_list_prepend(names, name); if (conf->section_main->numeric_shortcuts) { if (i < 10) { list_items[i] = new_item(digits[i], name); } else list_items[i] = new_item(" ", name); } else { list_items[i] = new_item(name, (char*) NULL); } } } list_items[choices_cnt] = new_item((char*) NULL, (char*) NULL); menu_list = new_menu((ITEM**) list_items); window = newwin( 30, // rows 30, // cols 2, 0 ); keypad(window, TRUE); /* nodelay(window, TRUE); */ set_menu_win(menu_list, window); set_menu_mark(menu_list, ""); set_menu_fore(menu_list, COLOR_PAIR(XS_COLOR_PAIR_1)); set_menu_format(menu_list, 10, 1); post_menu(menu_list); update_info_bar(); refresh(); }
void lzaktaxiv(class lzaktaxi_data *gl_data) { class lzaktaxiv_data v_data; v_data.zap_zaktaxi.clear_data(); char strsql[300]; SQL_str row; short d,m,g; time_t vrem; struct tm *bf; int i=0; v_data.metkavz=gl_data->metkavz; v_data.metkarr=gl_data->metkarr; v_data.metkazapisi=gl_data->metkazapisi; time(&v_data.vremnz); //v_data->zap_zaktaxi.clear_data(); v_data.zap_zaktaxi.suma.new_plus("1"); if(gl_data->metkazapisi == 1) { if(gl_data->metkavz == 0) return; v_data.vrem.new_plus(gl_data->rowv[16]); v_data.datz.new_plus(gl_data->rowv[8]); v_data.vremz.new_plus(gl_data->rowv[9]); SQLCURSOR cur; if(gl_data->rowv[0][0] != '\0') { sprintf(strsql,"select naik from Taxikzz where kod=%s",gl_data->rowv[0]); if(iceb_sql_readkey(strsql,&row,&cur,gl_data->window) == 1) { sprintf(strsql,"%s %s",gl_data->rowv[0],row[0]); v_data.zap_zaktaxi.kodzav.new_plus(strsql); } } v_data.zap_zaktaxi.kodk.new_plus(gl_data->rowv[1]); if(gl_data->rowv[2][0] != '\0') { sprintf(strsql,"select fio,gosn from Taxivod where kod='%s'",gl_data->rowv[2]); if(sql_readkey(&bd,strsql,&row,&cur) == 1) { sprintf(strsql,"%s %s %s",gl_data->rowv[2],row[0],row[1]); v_data.zap_zaktaxi.kv.new_plus(strsql); } } v_data.zap_zaktaxi.fio.new_plus(gl_data->rowv[3]); v_data.zap_zaktaxi.telef.new_plus(gl_data->rowv[4]); v_data.zap_zaktaxi.kolp.new_plus(gl_data->rowv[5]); v_data.zap_zaktaxi.datvz.new_plus(iceb_u_datzap(gl_data->rowv[6])); v_data.zap_zaktaxi.vremvz.new_plus(gl_data->rowv[7]); v_data.zap_zaktaxi.adreso.new_plus(gl_data->rowv[10]); v_data.zap_zaktaxi.adresk.new_plus(gl_data->rowv[11]); v_data.zap_zaktaxi.koment.new_plus(gl_data->rowv[12]); v_data.zap_zaktaxi.suma.new_plus(gl_data->rowv[13]); } v_data.window=gtk_window_new(GTK_WINDOW_TOPLEVEL); //gtk_window_set_position( GTK_WINDOW(v_data.window),ICEB_POS_CENTER); //gtk_widget_set_usize(GTK_WIDGET(v_data.window), 600,180); //if(v_data.metkazapisi == 1) gdk_window_set_cursor(gl_data->window->window,gdk_cursor_new(ICEB_CURSOR_GDITE)); //Удерживать окно над породившем его окном всегда gtk_window_set_transient_for(GTK_WINDOW(v_data.window),GTK_WINDOW(gl_data->window)); gtk_window_set_modal( GTK_WINDOW(v_data.window) ,TRUE ); if(gl_data->metkazapisi == 0) sprintf(strsql,"%s %s",NAME_SYSTEM,iceb_u_toutf("Ввод новой записи")); if(gl_data->metkazapisi == 1) sprintf(strsql,"%s %s",NAME_SYSTEM,iceb_u_toutf("Корректировка записи")); gtk_window_set_title(GTK_WINDOW(v_data.window),strsql); gtk_signal_connect(GTK_OBJECT(v_data.window),"delete_event",GTK_SIGNAL_FUNC(gtk_widget_destroy),NULL); gtk_signal_connect(GTK_OBJECT(v_data.window),"destroy",GTK_SIGNAL_FUNC(gtk_main_quit),NULL); gtk_signal_connect_after(GTK_OBJECT(v_data.window),"key_press_event",GTK_SIGNAL_FUNC(vzaktaxi_key_press),&v_data); //gtk_signal_connect_after(GTK_OBJECT(v_data.window),"key_release_event",GTK_SIGNAL_FUNC(obr_klav_plansh_o),gl_data); GtkWidget *vbox = gtk_vbox_new (FALSE, 0); GtkWidget *hbox = gtk_hbox_new (FALSE, 0); GtkWidget *hbox1 = gtk_hbox_new (FALSE, 0); GtkWidget *hbox2 = gtk_hbox_new (FALSE, 0); GtkWidget *hbox3 = gtk_hbox_new (FALSE, 0); GtkWidget *hbox4 = gtk_hbox_new (FALSE, 0); GtkWidget *hbox5 = gtk_hbox_new (FALSE, 0); GtkWidget *hbox6 = gtk_hbox_new (FALSE, 0); GtkWidget *hbox7 = gtk_hbox_new (FALSE, 0); GtkWidget *hbox8 = gtk_hbox_new (FALSE, 0); GtkWidget *hboxknop = gtk_hbox_new (FALSE, 0); gtk_container_add (GTK_CONTAINER (v_data.window), vbox); gtk_container_add (GTK_CONTAINER (vbox), hbox1); //Адрес подачи gtk_container_add (GTK_CONTAINER (vbox), hbox2); //Адрес поездки gtk_container_add (GTK_CONTAINER (vbox), hbox3); //Код водителя gtk_container_add (GTK_CONTAINER (vbox), hbox5); //Код завершения gtk_container_add (GTK_CONTAINER (vbox), hbox); //Телефон, код клиента gtk_container_add (GTK_CONTAINER (vbox), hbox4); //Коментарий gtk_container_add (GTK_CONTAINER (vbox), hbox6); //Сумма, количество пассажиров gtk_container_add (GTK_CONTAINER (vbox), hbox7); //Фамилия клиента gtk_container_add (GTK_CONTAINER (vbox), hbox8); //Дата , время выполнения заказа gtk_container_add (GTK_CONTAINER (vbox), hboxknop); GtkWidget *label=gtk_label_new(iceb_u_toutf("Телефон")); v_data.entry[E_TELEF] = gtk_entry_new(); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox), v_data.entry[E_TELEF], TRUE, TRUE, 0); gtk_signal_connect(GTK_OBJECT (v_data.entry[E_TELEF]), "activate",GTK_SIGNAL_FUNC(get_telef),&v_data); gtk_entry_set_text(GTK_ENTRY(v_data.entry[E_TELEF]),v_data.zap_zaktaxi.telef.ravno_toutf()); //gtk_widget_set_usize(v_data.entry[E_TELEF],100,20); label=gtk_label_new(iceb_u_toutf("Код клиента")); v_data.entry[E_KODKL] = gtk_entry_new(); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox), v_data.entry[E_KODKL], TRUE, TRUE, 0); gtk_signal_connect(GTK_OBJECT (v_data.entry[E_KODKL]), "activate",GTK_SIGNAL_FUNC(kodkl_get),&v_data); //gtk_widget_set_usize(v_data.entry[E_KODKL],60,20); gtk_entry_set_text(GTK_ENTRY(v_data.entry[E_KODKL]),v_data.zap_zaktaxi.kodk.ravno_toutf()); label=gtk_label_new(iceb_u_toutf("Адрес подачи")); v_data.entry[E_ADRES_POD] = gtk_entry_new(); gtk_box_pack_start (GTK_BOX (hbox1), label, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox1), v_data.entry[E_ADRES_POD], TRUE, TRUE, 0); gtk_signal_connect(GTK_OBJECT (v_data.entry[E_ADRES_POD]), "activate",GTK_SIGNAL_FUNC(iceb_get_text_str),&v_data.zap_zaktaxi.adreso); //gtk_widget_set_usize(v_data.entry[E_ADRES_POD],200,20); gtk_entry_set_text(GTK_ENTRY(v_data.entry[E_ADRES_POD]),v_data.zap_zaktaxi.adreso.ravno_toutf()); label=gtk_label_new(iceb_u_toutf("Адрес поездки")); v_data.entry[E_ADRES_POEZ] = gtk_entry_new(); gtk_box_pack_start (GTK_BOX (hbox2), label, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox2), v_data.entry[E_ADRES_POEZ], TRUE, TRUE, 0); gtk_signal_connect(GTK_OBJECT (v_data.entry[E_ADRES_POEZ]), "activate",GTK_SIGNAL_FUNC(iceb_get_text_str),&v_data.zap_zaktaxi.adresk); //gtk_widget_set_usize(v_data.entry[E_ADRES_POEZ],200,20); gtk_entry_set_text(GTK_ENTRY(v_data.entry[E_ADRES_POEZ]),v_data.zap_zaktaxi.adresk.ravno_toutf()); label=gtk_label_new(iceb_u_toutf("Код водителя")); gtk_box_pack_start (GTK_BOX (hbox3), label, FALSE, FALSE, 0); //Создаем выбор водителя GList *glist=NULL; SQLCURSOR cur; sprintf(strsql,"select kod,fio,gosn from Taxivod where sm=0 order by fio asc"); int kolstr=0; if((kolstr=cur.make_cursor(&bd,strsql)) < 0) iceb_msql_error(&bd,gettext("Ошибка создания курсора !"),strsql,NULL); iceb_u_spisok VOD; while(cur.read_cursor(&row) != 0) { sprintf(strsql,"%s %s %s",row[0],row[1],row[2]); VOD.plus(iceb_u_toutf(strsql)); } if(kolstr == 0) VOD.plus(iceb_u_toutf("Не введен список водителей !!!")); v_data.windowvoditel=gtk_combo_new(); for(i=0 ; i < kolstr; i++) glist=g_list_append(glist,(void*)VOD.ravno(i)); gtk_combo_set_popdown_strings(GTK_COMBO(v_data.windowvoditel),glist); gtk_combo_disable_activate(GTK_COMBO(v_data.windowvoditel)); gtk_box_pack_start (GTK_BOX (hbox3), v_data.windowvoditel, TRUE, TRUE, 0); gtk_signal_connect(GTK_OBJECT (GTK_COMBO(v_data.windowvoditel)->entry), "activate",GTK_SIGNAL_FUNC(voditel_get),&v_data); gtk_entry_set_text(GTK_ENTRY(GTK_COMBO(v_data.windowvoditel)->entry),v_data.zap_zaktaxi.kv.ravno_toutf()); label=gtk_label_new(iceb_u_toutf("Коментарий")); v_data.entry[E_KOMENT] = gtk_entry_new(); gtk_box_pack_start (GTK_BOX (hbox4), label, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox4), v_data.entry[E_KOMENT], TRUE, TRUE, 0); gtk_signal_connect(GTK_OBJECT (v_data.entry[E_KOMENT]), "activate",GTK_SIGNAL_FUNC(iceb_get_text_str),&v_data.zap_zaktaxi.koment); //gtk_widget_set_usize(v_data.entry[E_KOMENT],200,20); gtk_entry_set_text(GTK_ENTRY(v_data.entry[E_KOMENT]),v_data.zap_zaktaxi.koment.ravno_toutf()); label=gtk_label_new(iceb_u_toutf("Код завершения")); gtk_box_pack_start (GTK_BOX (hbox5), label, FALSE, FALSE, 0); //Создаем меню кодов завершения glist=NULL; sprintf(strsql,"select kod,naik from Taxikzz order by kod asc"); kolstr=0; if((kolstr=cur.make_cursor(&bd,strsql)) < 0) iceb_msql_error(&bd,gettext("Ошибка создания курсора !"),strsql,NULL); iceb_u_spisok KZV; while(cur.read_cursor(&row) != 0) { sprintf(strsql,"%s %s",row[0],row[1]); KZV.plus(iceb_u_toutf(strsql)); } if(kolstr == 0) KZV.plus(iceb_u_toutf("Не введен список кодов завершения !!!")); v_data.windowkodzav=gtk_combo_new(); for(i=0 ; i < kolstr; i++) glist=g_list_append(glist,(void*)KZV.ravno(i)); gtk_combo_set_popdown_strings(GTK_COMBO(v_data.windowkodzav),glist); gtk_combo_disable_activate(GTK_COMBO(v_data.windowkodzav)); gtk_box_pack_start (GTK_BOX (hbox5), v_data.windowkodzav, TRUE, TRUE, 0); gtk_signal_connect(GTK_OBJECT (GTK_COMBO(v_data.windowkodzav)->entry), "activate",GTK_SIGNAL_FUNC(kodzav_get),&v_data); //Если не выводить то в меню будет первая строка из списка //if(gl_data->metkazapisi == 1) gtk_entry_set_text(GTK_ENTRY(GTK_COMBO(v_data.windowkodzav)->entry),v_data.zap_zaktaxi.kodzav.ravno_toutf()); label=gtk_label_new(iceb_u_toutf("Сумма")); v_data.entry[E_SUMA] = gtk_entry_new(); gtk_box_pack_start (GTK_BOX (hbox6), label, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox6), v_data.entry[E_SUMA], TRUE, TRUE, 0); gtk_signal_connect(GTK_OBJECT (v_data.entry[E_SUMA]), "activate",GTK_SIGNAL_FUNC(iceb_get_text_str),&v_data.zap_zaktaxi.suma); //gtk_widget_set_usize(v_data.entry[E_SUMA],40,20); gtk_entry_set_text(GTK_ENTRY(v_data.entry[E_SUMA]),v_data.zap_zaktaxi.suma.ravno_toutf()); double suma=0.; if(v_data.zap_zaktaxi.kodk.getdlinna() > 1) suma=taxi_saldo(v_data.zap_zaktaxi.kodk.ravno()); sprintf(strsql,"Сальдо: %.2f ",suma); v_data.label_saldo=gtk_label_new(iceb_u_toutf(strsql)); gtk_box_pack_start (GTK_BOX (hbox6), v_data.label_saldo, FALSE, FALSE, 0); label=gtk_label_new(iceb_u_toutf("Количество пассажиров")); v_data.entry[E_KOLIH_PAS] = gtk_entry_new(); gtk_box_pack_start (GTK_BOX (hbox6), label, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox6), v_data.entry[E_KOLIH_PAS], TRUE, TRUE, 0); gtk_signal_connect(GTK_OBJECT (v_data.entry[E_KOLIH_PAS]), "activate",GTK_SIGNAL_FUNC(iceb_get_text_str),&v_data.zap_zaktaxi.kolp); //gtk_widget_set_usize(v_data.entry[E_KOLIH_PAS],40,20); gtk_entry_set_text(GTK_ENTRY(v_data.entry[E_KOLIH_PAS]),v_data.zap_zaktaxi.kolp.ravno_toutf()); /********************************/ label=gtk_label_new(iceb_u_toutf("ФИО")); v_data.entry[E_FIO] = gtk_entry_new(); gtk_box_pack_start (GTK_BOX (hbox7), label, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox7), v_data.entry[E_FIO], TRUE, TRUE, 0); gtk_signal_connect(GTK_OBJECT (v_data.entry[E_FIO]), "activate",GTK_SIGNAL_FUNC(iceb_get_text_str),&v_data.zap_zaktaxi.fio); gtk_entry_set_text(GTK_ENTRY(v_data.entry[E_FIO]),v_data.zap_zaktaxi.fio.ravno_toutf()); //gtk_widget_set_usize(v_data.entry[E_FIO],200,20); label=gtk_label_new(iceb_u_toutf("Дата вып.заказа")); v_data.entry[E_DATA_ZAK] = gtk_entry_new_with_max_length (11); gtk_box_pack_start (GTK_BOX (hbox8), label, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox8), v_data.entry[E_DATA_ZAK], TRUE, TRUE, 0); gtk_signal_connect(GTK_OBJECT (v_data.entry[E_DATA_ZAK]), "activate",GTK_SIGNAL_FUNC(iceb_get_text_str),&v_data.zap_zaktaxi.datvz); time(&vrem); bf=localtime(&vrem); if(gl_data->metkazapisi == 1) { gtk_entry_set_text(GTK_ENTRY(v_data.entry[E_DATA_ZAK]),v_data.zap_zaktaxi.datvz.ravno()); // strcpy(strsql,v_data.zap_zaktaxi.datvz.ravno()); } /****** if(gl_data->metkazapisi == 0) { sprintf(strsql,"%02d.%02d.%04d",bf->tm_mday,bf->tm_mon+1,bf->tm_year+1900); v_data.zap_zaktaxi.datvz.new_plus(strsql); } *********/ //gtk_widget_set_usize(v_data.entry[E_DATA_ZAK],68,20); //gtk_entry_set_text(GTK_ENTRY(v_data.entry[E_DATA_ZAK]),strsql); label=gtk_label_new(iceb_u_toutf("Время вып.заказа")); v_data.entry[E_VREM_ZAK] = gtk_entry_new_with_max_length (9); gtk_box_pack_start (GTK_BOX (hbox8), label, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox8), v_data.entry[E_VREM_ZAK], TRUE, TRUE, 0); gtk_signal_connect(GTK_OBJECT (v_data.entry[E_VREM_ZAK]), "activate",GTK_SIGNAL_FUNC(iceb_get_text_str),&v_data.zap_zaktaxi.vremvz); if(gl_data->metkazapisi == 1) { iceb_u_rstime(&d,&m,&g,v_data.zap_zaktaxi.vremvz.ravno()); if(d != 0) sprintf(strsql,"%02d:%02d",d,m); gtk_entry_set_text(GTK_ENTRY(v_data.entry[E_VREM_ZAK]),strsql); } /************* if(gl_data->metkazapisi == 0) { sprintf(strsql,"%02d:%02d",bf->tm_hour,bf->tm_min); v_data.zap_zaktaxi.vremvz.new_plus(strsql); } //gtk_widget_set_usize(v_data.entry[E_VREM_ZAK],68,20); gtk_entry_set_text(GTK_ENTRY(v_data.entry[E_VREM_ZAK]),strsql); **************/ sprintf(strsql,"F2 %s",gettext("Запись")); v_data.knopka[FK2]=gtk_button_new_with_label(strsql); GtkTooltips *tooltips0=gtk_tooltips_new(); gtk_tooltips_set_tip(tooltips0,v_data.knopka[FK2],gettext("Запись введеной в меню информации"),NULL); gtk_signal_connect(GTK_OBJECT(v_data.knopka[FK2]),"clicked",GTK_SIGNAL_FUNC(vzaktaxi_knopka),&v_data); gtk_object_set_user_data(GTK_OBJECT(v_data.knopka[FK2]),(gpointer)FK2); gtk_box_pack_start(GTK_BOX(hboxknop), v_data.knopka[FK2], TRUE, TRUE, 0); if(gl_data->metkazapisi == 0) { sprintf(strsql,"F4 %s",gettext("Очистить")); v_data.knopka[FK4]=gtk_button_new_with_label(strsql); // GtkTooltips *tooltips2=gtk_tooltips_new(); gtk_tooltips_set_tip(tooltips0,v_data.knopka[FK4],gettext("Очистить меню от введеноой информации. Установить текущее время и дату"),NULL); gtk_signal_connect(GTK_OBJECT(v_data.knopka[FK4]),"clicked",GTK_SIGNAL_FUNC(vzaktaxi_knopka),&v_data); gtk_object_set_user_data(GTK_OBJECT(v_data.knopka[FK4]),(gpointer)FK4); gtk_box_pack_start(GTK_BOX(hboxknop), v_data.knopka[FK4], TRUE, TRUE, 0); } sprintf(strsql,"F10 %s",gettext("Выход")); v_data.knopka[FK10]=gtk_button_new_with_label(strsql); GtkTooltips *tooltips1=gtk_tooltips_new(); gtk_tooltips_set_tip(tooltips1,v_data.knopka[FK10],gettext("Завершение работы с меню без записи введенной информации"),NULL); gtk_signal_connect(GTK_OBJECT(v_data.knopka[FK10]),"clicked",GTK_SIGNAL_FUNC(vzaktaxi_knopka),&v_data); gtk_object_set_user_data(GTK_OBJECT(v_data.knopka[FK10]),(gpointer)FK10); gtk_box_pack_start(GTK_BOX(hboxknop), v_data.knopka[FK10], TRUE, TRUE, 0); gtk_widget_grab_focus(v_data.entry[E_ADRES_POD]); if(gl_data->metkazapisi == 0) clear_menu(&v_data); gtk_widget_show_all (v_data.window); gtk_main(); gdk_window_set_cursor(gl_data->window->window,gdk_cursor_new(ICEB_CURSOR)); }