administrator.c
来自「一个可以替代windows ODBC驱动程序管理器的通用ODBC数据库引擎」· C语言 代码 · 共 1,788 行 · 第 1/5 页
C
1,788 行
gtk_widget_show (b_test); gtk_container_add (GTK_CONTAINER (vbuttonbox1), 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); gtk_widget_set_sensitive (b_test, FALSE); dsnchoose_t.uadd = b_add; dsnchoose_t.uremove = b_remove; dsnchoose_t.utest = b_test; dsnchoose_t.uconfigure = b_configure; udsn = gtk_label_new (szTabNames[0]); gtk_widget_ref (udsn); gtk_object_set_data_full (GTK_OBJECT (admin), "udsn", udsn, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (udsn); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 0), udsn); /* System DSN panel */ fixed2 = gtk_fixed_new (); gtk_widget_ref (fixed2); gtk_object_set_data_full (GTK_OBJECT (admin), "fixed2", fixed2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (fixed2); gtk_container_add (GTK_CONTAINER (notebook1), fixed2); gtk_container_set_border_width (GTK_CONTAINER (fixed2), 6); scrolledwindow2 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_ref (scrolledwindow2); gtk_object_set_data_full (GTK_OBJECT (admin), "scrolledwindow2", scrolledwindow2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (scrolledwindow2); gtk_widget_set_usize (scrolledwindow2, 456, 232); gtk_fixed_put (GTK_FIXED (fixed2), scrolledwindow2, 3, 19); clist2 = gtk_clist_new (3); gtk_widget_ref (clist2); gtk_object_set_data_full (GTK_OBJECT (admin), "clist2", clist2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (clist2); gtk_container_add (GTK_CONTAINER (scrolledwindow2), clist2); gtk_clist_set_column_width (GTK_CLIST (clist2), 0, 100); gtk_clist_set_column_width (GTK_CLIST (clist2), 1, 163); gtk_clist_set_column_width (GTK_CLIST (clist2), 2, 80); gtk_clist_column_titles_show (GTK_CLIST (clist2)); l_name = gtk_label_new (szDSNColumnNames[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 (clist2), 0, l_name); l_description = gtk_label_new (szDSNColumnNames[1]); gtk_widget_ref (l_description); gtk_object_set_data_full (GTK_OBJECT (admin), "l_description", l_description, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (l_description); gtk_clist_set_column_widget (GTK_CLIST (clist2), 1, l_description); l_driver = gtk_label_new (szDSNColumnNames[2]); gtk_widget_ref (l_driver); gtk_object_set_data_full (GTK_OBJECT (admin), "l_driver", l_driver, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (l_driver); gtk_clist_set_column_widget (GTK_CLIST (clist2), 2, l_driver); l_sdsn = gtk_label_new ("System Data Sources :"); gtk_widget_ref (l_sdsn); gtk_object_set_data_full (GTK_OBJECT (admin), "l_sdsn", l_sdsn, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (l_sdsn); gtk_fixed_put (GTK_FIXED (fixed2), l_sdsn, 8, 8); gtk_widget_set_uposition (l_sdsn, 8, 8); gtk_widget_set_usize (l_sdsn, 130, 16); gtk_label_set_justify (GTK_LABEL (l_sdsn), GTK_JUSTIFY_LEFT); frame2 = gtk_frame_new (NULL); gtk_widget_ref (frame2); gtk_object_set_data_full (GTK_OBJECT (admin), "frame2", frame2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame2); gtk_fixed_put (GTK_FIXED (fixed2), frame2, 8, 264); gtk_widget_set_uposition (frame2, 8, 264); gtk_widget_set_usize (frame2, 546, 64); table2 = gtk_table_new (1, 2, FALSE); gtk_widget_ref (table2); gtk_object_set_data_full (GTK_OBJECT (admin), "table2", table2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (table2); gtk_container_add (GTK_CONTAINER (frame2), table2); gtk_container_set_border_width (GTK_CONTAINER (table2), 6); gtk_table_set_row_spacings (GTK_TABLE (table2), 6); gtk_table_set_col_spacings (GTK_TABLE (table2), 6); l_explanation = gtk_label_new ("An ODBC System data source stores information about how to connect\nto the indicated data provider. A system data source is visible to all\nusers on this machine, including daemons."); 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 (table2), l_explanation, 1, 2, 0, 1, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (l_explanation), GTK_JUSTIFY_LEFT); pixmap2 = gtk_pixmap_new (pixmap, mask); gtk_widget_ref (pixmap2); gtk_object_set_data_full (GTK_OBJECT (admin), "pixmap2", pixmap2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (pixmap2); gtk_table_attach (GTK_TABLE (table2), pixmap2, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); vbuttonbox2 = gtk_vbutton_box_new (); gtk_widget_ref (vbuttonbox2); gtk_object_set_data_full (GTK_OBJECT (admin), "vbuttonbox2", vbuttonbox2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbuttonbox2); gtk_fixed_put (GTK_FIXED (fixed2), vbuttonbox2, 472, 16); gtk_widget_set_uposition (vbuttonbox2, 472, 16); gtk_widget_set_usize (vbuttonbox2, 85, 135); b_add = gtk_button_new_with_label (""); b_add_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (b_add)->child), szDSNButtons[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 (vbuttonbox2), 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), 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 (vbuttonbox2), 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); gtk_widget_set_sensitive (b_remove, FALSE); 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 (vbuttonbox2), 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); gtk_widget_set_sensitive (b_configure, FALSE); 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 (vbuttonbox2), 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); gtk_widget_set_sensitive (b_test, FALSE); dsnchoose_t.sadd = b_add; dsnchoose_t.sremove = b_remove; dsnchoose_t.stest = b_test; dsnchoose_t.sconfigure = b_configure; sdsn = gtk_label_new (szTabNames[1]); gtk_widget_ref (sdsn); gtk_object_set_data_full (GTK_OBJECT (admin), "sdsn", sdsn, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (sdsn); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 1), sdsn); /* File DSN panel */ /*fixed3 = gtk_fixed_new (); gtk_widget_ref (fixed3); gtk_object_set_data_full (GTK_OBJECT (admin), "fixed3", fixed3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (fixed3); gtk_container_add (GTK_CONTAINER (notebook1), fixed3); gtk_container_set_border_width (GTK_CONTAINER (fixed3), 6); l_lookin = gtk_label_new ("Look in : "); gtk_widget_ref (l_lookin); gtk_object_set_data_full (GTK_OBJECT (admin), "l_lookin", l_lookin, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (l_lookin); gtk_fixed_put (GTK_FIXED (fixed3), l_lookin, 16, 16); gtk_widget_set_uposition (l_lookin, 16, 16); gtk_widget_set_usize (l_lookin, 57, 16); gtk_label_set_justify (GTK_LABEL (l_lookin), GTK_JUSTIFY_LEFT); optionmenu1 = gtk_option_menu_new (); gtk_widget_ref (optionmenu1); gtk_object_set_data_full (GTK_OBJECT (admin), "optionmenu1", optionmenu1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (optionmenu1); gtk_fixed_put (GTK_FIXED (fixed3), optionmenu1, 72, 16); gtk_widget_set_uposition (optionmenu1, 72, 16); gtk_widget_set_usize (optionmenu1, 392, 24); optionmenu1_menu = gtk_menu_new (); gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu1), optionmenu1_menu); scrolledwindow3 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_ref (scrolledwindow3); gtk_object_set_data_full (GTK_OBJECT (admin), "scrolledwindow3", scrolledwindow3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (scrolledwindow3); gtk_fixed_put (GTK_FIXED (fixed3), scrolledwindow3, 8, 48); gtk_widget_set_uposition (scrolledwindow3, 8, 48); gtk_widget_set_usize (scrolledwindow3, 224, 176); clist3 = gtk_clist_new (1); gtk_widget_ref (clist3); gtk_object_set_data_full (GTK_OBJECT (admin), "clist3", clist3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (clist3); gtk_container_add (GTK_CONTAINER (scrolledwindow3), clist3); gtk_widget_set_usize (clist3, 144, 168); gtk_clist_set_column_width (GTK_CLIST (clist3), 0, 80); gtk_clist_column_titles_show (GTK_CLIST (clist3)); l_directory = gtk_label_new ("Directories"); gtk_widget_ref (l_directory); gtk_object_set_data_full (GTK_OBJECT (admin), "l_directory", l_directory, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (l_directory); gtk_clist_set_column_widget (GTK_CLIST (clist3), 0, l_directory); gtk_label_set_justify (GTK_LABEL (l_directory), GTK_JUSTIFY_LEFT); scrolledwindow4 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_ref (scrolledwindow4); gtk_object_set_data_full (GTK_OBJECT (admin), "scrolledwindow4", scrolledwindow4, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (scrolledwindow4); gtk_fixed_put (GTK_FIXED (fixed3), scrolledwindow4, 240, 48); gtk_widget_set_uposition (scrolledwindow4, 240, 48); gtk_widget_set_usize (scrolledwindow4, 224, 176); clist4 = gtk_clist_new (1); gtk_widget_ref (clist4); gtk_object_set_data_full (GTK_OBJECT (admin), "clist4", clist4, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (clist4); gtk_container_add (GTK_CONTAINER (scrolledwindow4), clist4); gtk_clist_set_column_width (GTK_CLIST (clist4), 0, 80); gtk_clist_column_titles_show (GTK_CLIST (clist4)); l_files = gtk_label_new ("Files"); gtk_widget_ref (l_files); gtk_object_set_data_full (GTK_OBJECT (admin), "l_files", l_files, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (l_files); gtk_clist_set_column_widget (GTK_CLIST (clist4), 0, l_files); gtk_label_set_justify (GTK_LABEL (l_files), GTK_JUSTIFY_LEFT); t_fileselected = gtk_entry_new (); gtk_widget_ref (t_fileselected); gtk_object_set_data_full (GTK_OBJECT (admin), "t_fileselected", t_fileselected, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (t_fileselected); gtk_fixed_put (GTK_FIXED (fixed3), t_fileselected, 95, 234); gtk_widget_set_uposition (t_fileselected, 95, 234); gtk_widget_set_usize (t_fileselected, 370, 22); frame3 = gtk_frame_new (NULL); gtk_widget_ref (frame3); gtk_object_set_data_full (GTK_OBJECT (admin), "frame3", frame3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame3); gtk_fixed_put (GTK_FIXED (fixed3), frame3, 8, 264); gtk_widget_set_uposition (frame3, 8, 264); gtk_widget_set_usize (frame3, 546, 64); table3 = gtk_table_new (1, 2, FALSE); gtk_widget_ref (table3); gtk_object_set_data_full (GTK_OBJECT (admin), "table3", table3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (table3); gtk_container_add (GTK_CONTAINER (frame3), table3); gtk_container_set_border_width (GTK_CONTAINER (table3), 6); gtk_table_set_row_spacings (GTK_TABLE (table3), 6); gtk_table_set_col_spacings (GTK_TABLE (table3), 6); l_explanation = gtk_label_new ("Select the file data source that describes the driver that you wish to\nconnect to. You can use any file data source that refers to an ODBC\ndriver which is installed on your machine."); 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 (table3), l_explanation, 1, 2, 0, 1, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (l_explanation), GTK_JUSTIFY_LEFT); pixmap3 = gtk_pixmap_new (pixmap, mask); gtk_widget_ref (pixmap3); gtk_object_set_data_full (GTK_OBJECT (admin), "pixmap3", pixmap3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (pixmap3); gtk_table_attach (GTK_TABLE (table3), pixmap3, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); l_selected = gtk_label_new ("File selected : "); gtk_widget_ref (l_selected); gtk_object_set_data_full (GTK_OBJECT (admin), "l_selected", l_selected, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (l_selected); gtk_fixed_put (GTK_FIXED (fixed3), l_selected, 8, 237); gtk_widget_set_uposition (l_selected, 8, 237); gtk_widget_set_usize (l_selected, 85, 16); vbuttonbox3 = gtk_vbutton_box_new (); gtk_widget_ref (vbuttonbox3); gtk_object_set_data_full (GTK_OBJECT (admin), "vbuttonbox3", vbuttonbox3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbuttonbox3); gtk_fixed_put (GTK_FIXED (fixed3), vbuttonbox3, 472, 16); gtk_widget_set_uposition (vbuttonbox3, 472, 16); gtk_widget_set_usize (vbuttonbox3, 85, 135); b_add = gtk_button_new_with_label (""); b_add_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (b_add)->child), szDSNButtons[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 (vbuttonbox3), b_add); GTK_WIDGET_SET_FLAGS (b_add, GTK_CAN_DEFAULT);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?