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