administrator.c

来自「一个可以替代windows ODBC驱动程序管理器的通用ODBC数据库引擎」· C语言 代码 · 共 1,788 行 · 第 1/5 页

C
1,788
字号
     gtk_widget_add_accelerator (b_add, "clicked", accel_group,     'A', GDK_MOD1_MASK,     GTK_ACCEL_VISIBLE);     b_remove = gtk_button_new_with_label ("");     b_remove_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (b_remove)->child),     szDSNButtons[1]);     gtk_widget_add_accelerator (b_remove, "clicked", accel_group,     b_remove_key, GDK_MOD1_MASK, 0);     gtk_widget_ref (b_remove);     gtk_object_set_data_full (GTK_OBJECT (admin), "b_remove", b_remove,     (GtkDestroyNotify) gtk_widget_unref);     gtk_widget_show (b_remove);     gtk_container_add (GTK_CONTAINER (vbuttonbox3), b_remove);     GTK_WIDGET_SET_FLAGS (b_remove, GTK_CAN_DEFAULT);     gtk_widget_add_accelerator (b_remove, "clicked", accel_group,     'R', GDK_MOD1_MASK,     GTK_ACCEL_VISIBLE);     b_configure = gtk_button_new_with_label ("");     b_configure_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (b_configure)->child),     szDSNButtons[2]);     gtk_widget_add_accelerator (b_configure, "clicked", accel_group,     b_configure_key, GDK_MOD1_MASK, 0);     gtk_widget_ref (b_configure);     gtk_object_set_data_full (GTK_OBJECT (admin), "b_configure", b_configure,     (GtkDestroyNotify) gtk_widget_unref);     gtk_widget_show (b_configure);     gtk_container_add (GTK_CONTAINER (vbuttonbox3), b_configure);     GTK_WIDGET_SET_FLAGS (b_configure, GTK_CAN_DEFAULT);     gtk_widget_add_accelerator (b_configure, "clicked", accel_group,     'C', GDK_MOD1_MASK,     GTK_ACCEL_VISIBLE);     b_test = gtk_button_new_with_label ("");     b_test_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (b_test)->child),     szDSNButtons[3]);     gtk_widget_add_accelerator (b_test, "clicked", accel_group,     b_test_key, GDK_MOD1_MASK, 0);     gtk_widget_ref (b_test);     gtk_object_set_data_full (GTK_OBJECT (admin), "b_test", b_test,     (GtkDestroyNotify) gtk_widget_unref);     gtk_widget_show (b_test);     gtk_container_add (GTK_CONTAINER (vbuttonbox3), b_test);     GTK_WIDGET_SET_FLAGS (b_test, GTK_CAN_DEFAULT);     gtk_widget_add_accelerator (b_test, "clicked", accel_group,     'T', GDK_MOD1_MASK,     GTK_ACCEL_VISIBLE);     dsnchoose_t.fadd = b_add; dsnchoose_t.fremove = b_remove; dsnchoose_t.fconfigure = b_configure;     dsnchoose_t.ftest = b_test; dsnchoose_t.dir_list = clist3; dsnchoose_t.dir_combo = optionmenu1;     dsnchoose_t.file_list = clist4; dsnchoose_t.file_entry = t_fileselected;     fdsn = gtk_label_new (szTabNames[2]);     gtk_widget_ref (fdsn);     gtk_object_set_data_full (GTK_OBJECT (admin), "fdsn", fdsn,     (GtkDestroyNotify) gtk_widget_unref);     gtk_widget_show (fdsn);     gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 2), fdsn);   */  dsnchoose_t.udsnlist = clist1;  dsnchoose_t.sdsnlist = clist2;  dsnchoose_t.type_dsn = 0;  dsnchoose_t.mainwnd = admin;  /* ODBC Drivers panel */  fixed4 = gtk_fixed_new ();  gtk_widget_ref (fixed4);  gtk_object_set_data_full (GTK_OBJECT (admin), "fixed4", fixed4,      (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (fixed4);  gtk_container_add (GTK_CONTAINER (notebook1), fixed4);  gtk_container_set_border_width (GTK_CONTAINER (fixed4), 6);  scrolledwindow5 = gtk_scrolled_window_new (NULL, NULL);  gtk_widget_ref (scrolledwindow5);  gtk_object_set_data_full (GTK_OBJECT (admin), "scrolledwindow5",      scrolledwindow5, (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (scrolledwindow5);  gtk_fixed_put (GTK_FIXED (fixed4), scrolledwindow5, 8, 24);  gtk_widget_set_uposition (scrolledwindow5, 8, 24);  gtk_widget_set_usize (scrolledwindow5, 536, 200);  clist5 = gtk_clist_new (4);  gtk_widget_ref (clist5);  gtk_object_set_data_full (GTK_OBJECT (admin), "clist5", clist5,      (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (clist5);  gtk_container_add (GTK_CONTAINER (scrolledwindow5), clist5);  gtk_clist_set_column_width (GTK_CLIST (clist5), 0, 188);  gtk_clist_set_column_width (GTK_CLIST (clist5), 1, 170);  gtk_clist_set_column_width (GTK_CLIST (clist5), 2, 134);  gtk_clist_set_column_width (GTK_CLIST (clist5), 3, 80);  gtk_clist_column_titles_show (GTK_CLIST (clist5));  l_name = gtk_label_new (szDriverColumnNames[0]);  gtk_widget_ref (l_name);  gtk_object_set_data_full (GTK_OBJECT (admin), "l_name", l_name,      (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (l_name);  gtk_clist_set_column_widget (GTK_CLIST (clist5), 0, l_name);  l_file = gtk_label_new (szDriverColumnNames[1]);  gtk_widget_ref (l_file);  gtk_object_set_data_full (GTK_OBJECT (admin), "l_file", l_file,      (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (l_file);  gtk_clist_set_column_widget (GTK_CLIST (clist5), 1, l_file);  l_date = gtk_label_new (szDriverColumnNames[2]);  gtk_widget_ref (l_date);  gtk_object_set_data_full (GTK_OBJECT (admin), "l_date", l_date,      (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (l_date);  gtk_clist_set_column_widget (GTK_CLIST (clist5), 2, l_date);  l_size = gtk_label_new (szDriverColumnNames[3]);  gtk_widget_ref (l_size);  gtk_object_set_data_full (GTK_OBJECT (admin), "l_size", l_size,      (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (l_size);  gtk_clist_set_column_widget (GTK_CLIST (clist5), 3, l_size);  frame4 = gtk_frame_new (NULL);  gtk_widget_ref (frame4);  gtk_object_set_data_full (GTK_OBJECT (admin), "frame4", frame4,      (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (frame4);  gtk_fixed_put (GTK_FIXED (fixed4), frame4, 8, 264);  gtk_widget_set_uposition (frame4, 8, 264);  gtk_widget_set_usize (frame4, 546, 64);  table4 = gtk_table_new (1, 2, FALSE);  gtk_widget_ref (table4);  gtk_object_set_data_full (GTK_OBJECT (admin), "table4", table4,      (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (table4);  gtk_container_add (GTK_CONTAINER (frame4), table4);  gtk_container_set_border_width (GTK_CONTAINER (table4), 6);  gtk_table_set_row_spacings (GTK_TABLE (table4), 6);  gtk_table_set_col_spacings (GTK_TABLE (table4), 6);  l_explanation =      gtk_label_new      ("An ODBC driver allows ODBC-enabled programs to get information from\nODBC data sources. To install new drivers, use the driver's setup\nprogram if available, or add it with the 'Add' button.");  gtk_widget_ref (l_explanation);  gtk_object_set_data_full (GTK_OBJECT (admin), "l_explanation",      l_explanation, (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (l_explanation);  gtk_table_attach (GTK_TABLE (table4), l_explanation, 1, 2, 0, 1,      (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0);  gtk_label_set_justify (GTK_LABEL (l_explanation), GTK_JUSTIFY_LEFT);  pixmap4 = gtk_pixmap_new (pixmap, mask);  gtk_widget_ref (pixmap4);  gtk_object_set_data_full (GTK_OBJECT (admin), "pixmap4", pixmap4,      (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (pixmap4);  gtk_table_attach (GTK_TABLE (table4), pixmap4, 0, 1, 0, 1,      (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0);  l_drivers =      gtk_label_new ("ODBC Drivers that are installed on your system : ");  gtk_widget_ref (l_drivers);  gtk_object_set_data_full (GTK_OBJECT (admin), "l_drivers", l_drivers,      (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (l_drivers);  gtk_fixed_put (GTK_FIXED (fixed4), l_drivers, 8, 8);  gtk_widget_set_uposition (l_drivers, 8, 8);  gtk_widget_set_usize (l_drivers, 280, 16);  gtk_label_set_justify (GTK_LABEL (l_drivers), GTK_JUSTIFY_LEFT);  hbuttonbox2 = gtk_hbutton_box_new ();  gtk_widget_ref (hbuttonbox2);  gtk_object_set_data_full (GTK_OBJECT (admin), "hbuttonbox2", hbuttonbox2,      (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (hbuttonbox2);  gtk_fixed_put (GTK_FIXED (fixed4), hbuttonbox2, 16, 227);  gtk_widget_set_uposition (hbuttonbox2, 16, 227);  gtk_widget_set_usize (hbuttonbox2, 530, 33);  gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbuttonbox2), 6);  gtk_button_box_set_child_size (GTK_BUTTON_BOX (hbuttonbox2), 64, -1);  b_add = gtk_button_new_with_label ("");  b_add_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (b_add)->child),      szDriverButtons[0]);  gtk_widget_add_accelerator (b_add, "clicked", accel_group,      b_add_key, GDK_MOD1_MASK, 0);  gtk_widget_ref (b_add);  gtk_object_set_data_full (GTK_OBJECT (admin), "b_add", b_add,      (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (b_add);  gtk_container_add (GTK_CONTAINER (hbuttonbox2), b_add);  GTK_WIDGET_SET_FLAGS (b_add, GTK_CAN_DEFAULT);  gtk_widget_add_accelerator (b_add, "clicked", accel_group,      'A', GDK_MOD1_MASK, GTK_ACCEL_VISIBLE);  b_remove = gtk_button_new_with_label ("");  b_remove_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (b_remove)->child),      szDriverButtons[1]);  gtk_widget_add_accelerator (b_remove, "clicked", accel_group,      b_remove_key, GDK_MOD1_MASK, 0);  gtk_widget_ref (b_remove);  gtk_object_set_data_full (GTK_OBJECT (admin), "b_remove", b_remove,      (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (b_remove);  gtk_container_add (GTK_CONTAINER (hbuttonbox2), b_remove);  GTK_WIDGET_SET_FLAGS (b_remove, GTK_CAN_DEFAULT);  gtk_widget_add_accelerator (b_remove, "clicked", accel_group,      'R', GDK_MOD1_MASK, GTK_ACCEL_VISIBLE);  b_configure = gtk_button_new_with_label ("");  b_configure_key =      gtk_label_parse_uline (GTK_LABEL (GTK_BIN (b_configure)->child),      szDriverButtons[2]);  gtk_widget_add_accelerator (b_configure, "clicked", accel_group,      b_configure_key, GDK_MOD1_MASK, 0);  gtk_widget_ref (b_configure);  gtk_object_set_data_full (GTK_OBJECT (admin), "b_configure", b_configure,      (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (b_configure);  gtk_container_add (GTK_CONTAINER (hbuttonbox2), b_configure);  GTK_WIDGET_SET_FLAGS (b_configure, GTK_CAN_DEFAULT);  gtk_widget_add_accelerator (b_configure, "clicked", accel_group,      'G', GDK_MOD1_MASK, GTK_ACCEL_VISIBLE);  fdrivers = gtk_label_new (szTabNames[3]);  gtk_widget_ref (fdrivers);  gtk_object_set_data_full (GTK_OBJECT (admin), "fdrivers", fdrivers,      (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (fdrivers);  gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1),      gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 2), fdrivers);  driverchoose_t.driverlist = clist5;  driverchoose_t.mainwnd = admin;  driverchoose_t.b_add = b_add;  driverchoose_t.b_remove = b_remove;  driverchoose_t.b_configure = b_configure;  /* Connection pooling panel */  fixed5 = gtk_fixed_new ();  gtk_widget_ref (fixed5);  gtk_object_set_data_full (GTK_OBJECT (admin), "fixed5", fixed5,      (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (fixed5);  gtk_container_add (GTK_CONTAINER (notebook1), fixed5);  gtk_container_set_border_width (GTK_CONTAINER (fixed5), 6);  frame10 = gtk_frame_new (NULL);  gtk_widget_ref (frame10);  gtk_object_set_data_full (GTK_OBJECT (admin), "frame10", frame10,      (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (frame10);  gtk_fixed_put (GTK_FIXED (fixed5), frame10, 8, 264);  gtk_widget_set_uposition (frame10, 8, 264);  gtk_widget_set_usize (frame10, 546, 64);  table9 = gtk_table_new (1, 2, FALSE);  gtk_widget_ref (table9);  gtk_object_set_data_full (GTK_OBJECT (admin), "table9", table9,      (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (table9);  gtk_container_add (GTK_CONTAINER (frame10), table9);  gtk_container_set_border_width (GTK_CONTAINER (table9), 6);  gtk_table_set_row_spacings (GTK_TABLE (table9), 6);  gtk_table_set_col_spacings (GTK_TABLE (table9), 6);  l_explanation =      gtk_label_new      ("Connection pooling allows an application to reuse open connection\nhandles, which saves round-trips to the server.\n");  gtk_widget_ref (l_explanation);  gtk_object_set_data_full (GTK_OBJECT (admin), "l_explanation",      l_explanation, (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (l_explanation);  gtk_table_attach (GTK_TABLE (table9), l_explanation, 1, 2, 0, 1,      (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0);  gtk_label_set_justify (GTK_LABEL (l_explanation), GTK_JUSTIFY_LEFT);  pixmap7 = gtk_pixmap_new (pixmap, mask);  gtk_widget_ref (pixmap7);  gtk_object_set_data_full (GTK_OBJECT (admin), "pixmap7", pixmap7,      (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (pixmap7);  gtk_table_attach (GTK_TABLE (table9), pixmap7, 0, 1, 0, 1,      (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0);  frame12 = gtk_frame_new (" PerfMon ");  gtk_widget_ref (frame12);  gtk_object_set_data_full (GTK_OBJECT (admin), "frame12", frame12,      (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (frame12);  gtk_fixed_put (GTK_FIXED (fixed5), frame12, 424, 8);  gtk_widget_set_uposition (frame12, 424, 8);  gtk_widget_set_usize (frame12, 128, 72);  vbox5 = gtk_vbox_new (TRUE, 6);  gtk_widget_ref (vbox5);  gtk_object_set_data_full (GTK_OBJECT (admin), "vbox5", vbox5,      (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (vbox5);  gtk_container_add (GTK_CONTAINER (frame12), vbox5);  gtk_container_set_border_width (GTK_CONTAINER (vbox5), 6);  br_enable = gtk_radio_button_new_with_label (vbox5_group, "");  br_enable_key =      gtk_label_parse_uline (GTK_LABEL (GTK_BIN (br_enable)->child),      "_Enable");  gtk_widget_add_accelerator (br_enable, "clicked", accel_group,      br_enable_key, GDK_MOD1_MASK, 0);  vbox5_group = gtk_radio_button_group (GTK_RADIO_BUTTON (br_enable));  gtk_widget_ref (br_enable);  gtk_object_set_data_full (GTK_OBJECT (admin), "br_enable", br_enable,      (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (br_enable);  gtk_box_pack_start (GTK_BOX (vbox5), br_enable, FALSE, FALSE, 0);  br_disable = gtk_radio_button_new_with_label (vbox5_group, "");  br_disable_key =      gtk_label_parse_uline (GTK_LABEL (GTK_BIN (br_disable)->child),      "_Disable");  gtk_widget_add_accelerator (br_disable, "clicked", accel_group,      br_disable_key, GDK_MOD1_MASK, GTK_ACCEL_VISIBLE);  vbox5_group = gtk_radio_button_group (GTK_RADIO_BUTTON (br_disable));  gtk_widget_ref (br_disable);  gtk_object_set_data_full (GTK_OBJECT (admin), "br_disable", br_disable,      (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (br_disable);  gtk_box_pack_start (GTK_BOX (vbox5), br_disable, FALSE, FALSE, 0);  gtk_widget_add_accelerator (br_disable, "clicked", accel_group,      'D', GDK_MOD1_MASK, GTK_ACCEL_VISIBLE);  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (br_disable), TRUE);  frame13 = gtk_frame_new (" Retry Wait time ");  gtk_widget_ref (frame13);  gtk_object_set_data_full (GTK_OBJECT (admin), "frame13", frame13,      (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (frame13);  gtk_fixed_put (GTK_FIXED (fixed5), frame13, 424, 88);  gtk_widget_set_uposition (frame13, 424, 88);  gtk_widget_set_usize (frame13, 128, 80);  vbox4 = gtk_vbox_new (TRUE, 0);  gtk_widget_ref (vbox4);  gtk_object_set_data_full (GTK_OBJECT (admin), "vbox4", vbox4,      (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (vbox4);  gtk_container_add (GTK_CONTAINER (frame13), vbox4);  gtk_container_set_border_width (GTK_CONTAINER (vbox4), 6);  t_retrywait = gtk_entry_new ();  gtk_widget_ref (t_retrywait);  gtk_object_set_data_full (GTK_OBJECT (admin), "t_retrywait", t_retrywait,      (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (t_re

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?