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 + -
显示快捷键?