⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 netconfig.h

📁 LINUX 2.4下面使用GTK书写的一个系统控制面板
💻 H
📖 第 1 页 / 共 2 页
字号:
  gtk_window_set_position(GTK_WINDOW(netcfg_window), GTK_WIN_POS_CENTER);  gtk_window_set_title (GTK_WINDOW (netcfg_window), _("网络配置"));  gtk_widget_set_size_request (netcfg_window, 425, 360);  gtk_window_set_resizable (GTK_WINDOW (netcfg_window), FALSE);  gtk_container_set_border_width (GTK_CONTAINER (netcfg_window), 10);  gtk_widget_show (netcfg_window);  g_signal_connect (G_OBJECT (netcfg_window), "destroy",		    G_CALLBACK (mm_widget_destroy), netcfg_window);  netcfg_vbox1 = gtk_vbox_new (FALSE, 0);  gtk_widget_show (netcfg_vbox1);  gtk_container_add (GTK_CONTAINER (netcfg_window), netcfg_vbox1);  netcfg_hbox1 = gtk_hbox_new (FALSE, 0);  gtk_widget_show (netcfg_hbox1);  gtk_box_pack_start (GTK_BOX (netcfg_vbox1), netcfg_hbox1, TRUE, TRUE, 0);  netcfg_label_hostname = gtk_label_new (_("主机名:"));  gtk_widget_show (netcfg_label_hostname);  gtk_box_pack_start (GTK_BOX (netcfg_hbox1), netcfg_label_hostname, FALSE, FALSE, 5);  netcfg_entry_hostname = gtk_entry_new ();  gtk_widget_show (netcfg_entry_hostname);  gtk_entry_set_text(GTK_ENTRY (netcfg_entry_hostname), strpbrk(net_cfgfile_data[1], "=")+1); /* g_signal_connect (G_OBJECT (netcfg_entry_hostname), "focus-out-event",		    G_CALLBACK (netcfg_valid_check),NULL);*/  gtk_box_pack_start (GTK_BOX (netcfg_hbox1), netcfg_entry_hostname, TRUE, TRUE, 5);  gtk_entry_set_invisible_char (GTK_ENTRY (netcfg_entry_hostname), 8226);     netcfg_checkbutton_dhcp = gtk_check_button_new_with_mnemonic (_("DHCP"));  gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(netcfg_checkbutton_dhcp), ischecked);  //(gboolean)strpbrk(net_cfgfile_data[1], "=")+1);  gtk_widget_show (netcfg_checkbutton_dhcp);  g_signal_connect (G_OBJECT (netcfg_checkbutton_dhcp), "toggled",	              G_CALLBACK (netcfg_check_button), NULL);  gtk_box_pack_start (GTK_BOX (netcfg_vbox1), netcfg_checkbutton_dhcp, FALSE, FALSE, 2);  netcfg_frame_ipv4 = gtk_frame_new (NULL);  gtk_widget_show (netcfg_frame_ipv4);  gtk_box_pack_start (GTK_BOX (netcfg_vbox1), netcfg_frame_ipv4, TRUE, TRUE, 0);  gtk_frame_set_shadow_type (GTK_FRAME (netcfg_frame_ipv4), GTK_SHADOW_ETCHED_IN);  alignment1 = gtk_alignment_new (0.5, 0.5, 1, 1);  gtk_widget_show (alignment1);  gtk_container_add (GTK_CONTAINER (netcfg_frame_ipv4), alignment1);  gtk_alignment_set_padding (GTK_ALIGNMENT (alignment1), 0, 0, 12, 0);  netcfg_table_ipv4 = gtk_table_new (4, 2, FALSE);  gtk_widget_show (netcfg_table_ipv4);  gtk_container_add (GTK_CONTAINER (alignment1), netcfg_table_ipv4);  netcfg_label_ipv4_addr = gtk_label_new (_("IP地址:"));  gtk_widget_show (netcfg_label_ipv4_addr);  gtk_table_attach (GTK_TABLE (netcfg_table_ipv4), netcfg_label_ipv4_addr, 0, 1, 0, 1,                    (GtkAttachOptions) (GTK_FILL),                    (GtkAttachOptions) (0), 3, 5);  gtk_misc_set_alignment (GTK_MISC (netcfg_label_ipv4_addr), 0, 0.5);  netcfg_label_ipv4_mask = gtk_label_new (_("子网掩码:"));  gtk_widget_show (netcfg_label_ipv4_mask);  gtk_table_attach (GTK_TABLE (netcfg_table_ipv4), netcfg_label_ipv4_mask, 0, 1, 1, 2,                    (GtkAttachOptions) (GTK_FILL),                    (GtkAttachOptions) (0), 3, 5);  gtk_misc_set_alignment (GTK_MISC (netcfg_label_ipv4_mask), 0, 0.5);  netcfg_entry_ipv4_addr = gtk_entry_new ();  gtk_widget_show (netcfg_entry_ipv4_addr);  gtk_entry_set_max_length (GTK_ENTRY(netcfg_entry_ipv4_addr),15);  gtk_entry_set_text(GTK_ENTRY (netcfg_entry_ipv4_addr), strpbrk(net_cfgfile_data[2], "=")+1);  gtk_table_attach (GTK_TABLE (netcfg_table_ipv4), netcfg_entry_ipv4_addr, 1, 2, 0, 1,                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),                    (GtkAttachOptions) (0), 3, 5);  //gtk_entry_set_invisible_char (GTK_ENTRY (netcfg_entry_ipv4_addr), 8226);  netcfg_entry_ipv4_mask = gtk_entry_new ();  gtk_widget_show (netcfg_entry_ipv4_mask);  gtk_entry_set_max_length (GTK_ENTRY(netcfg_entry_ipv4_mask),15);  gtk_entry_set_text(GTK_ENTRY (netcfg_entry_ipv4_mask), strpbrk(net_cfgfile_data[3], "=")+1);  gtk_table_attach (GTK_TABLE (netcfg_table_ipv4), netcfg_entry_ipv4_mask, 1, 2, 1, 2,                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),                    (GtkAttachOptions) (0), 3, 5);  //gtk_entry_set_invisible_char (GTK_ENTRY (netcfg_entry_ipv4_mask), 8226);  netcfg_entry_ipv4_gateway = gtk_entry_new ();  gtk_widget_show (netcfg_entry_ipv4_gateway);  gtk_entry_set_max_length (GTK_ENTRY(netcfg_entry_ipv4_gateway),15);  gtk_entry_set_text(GTK_ENTRY (netcfg_entry_ipv4_gateway),                               strpbrk(net_cfgfile_data[4], "=")+1);  gtk_table_attach (GTK_TABLE (netcfg_table_ipv4), netcfg_entry_ipv4_gateway, 1, 2, 2, 3,                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),                    (GtkAttachOptions) (0), 3, 5);  //gtk_entry_set_invisible_char (GTK_ENTRY (netcfg_entry_ipv4_gateway), 8226);  netcfg_label_ipv4_gateway = gtk_label_new (_("默认网关:"));  gtk_widget_show (netcfg_label_ipv4_gateway);  gtk_table_attach (GTK_TABLE (netcfg_table_ipv4), netcfg_label_ipv4_gateway, 0, 1, 2, 3,                    (GtkAttachOptions) (GTK_FILL),                    (GtkAttachOptions) (0), 3, 5);  gtk_misc_set_alignment (GTK_MISC (netcfg_label_ipv4_gateway), 0, 0.5);  netcfg_label_ipv4_dns = gtk_label_new (_("DNS:"));  gtk_widget_show (netcfg_label_ipv4_dns);  gtk_table_attach (GTK_TABLE (netcfg_table_ipv4), netcfg_label_ipv4_dns, 0, 1, 3, 4,                    (GtkAttachOptions) (GTK_FILL),                    (GtkAttachOptions) (0), 3, 5);  gtk_misc_set_alignment (GTK_MISC (netcfg_label_ipv4_dns), 0, 0.5);  netcfg_entry_ipv4_dns = gtk_entry_new ();  gtk_widget_show (netcfg_entry_ipv4_dns);  gtk_entry_set_max_length (GTK_ENTRY(netcfg_entry_ipv4_dns),15);  gtk_entry_set_text(GTK_ENTRY (netcfg_entry_ipv4_dns), strpbrk(net_cfgfile_data[5], "=")+1);  gtk_table_attach (GTK_TABLE (netcfg_table_ipv4), netcfg_entry_ipv4_dns, 1, 2, 3, 4,                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),                    (GtkAttachOptions) (0), 3, 5);  //gtk_entry_set_invisible_char (GTK_ENTRY (netcfg_entry_ipv4_dns), 8226);  netcfg_label_frame_ipv4 = gtk_label_new (_("<b>使用下面的IP地址</b>"));  gtk_widget_show (netcfg_label_frame_ipv4);  gtk_frame_set_label_widget (GTK_FRAME (netcfg_frame_ipv4), netcfg_label_frame_ipv4);  gtk_label_set_use_markup (GTK_LABEL (netcfg_label_frame_ipv4), TRUE);  netcfg_frame_ipv6 = gtk_frame_new (NULL);  gtk_widget_show (netcfg_frame_ipv6);  gtk_box_pack_start (GTK_BOX (netcfg_vbox1), netcfg_frame_ipv6, TRUE, TRUE, 0);  gtk_frame_set_shadow_type (GTK_FRAME (netcfg_frame_ipv6), GTK_SHADOW_ETCHED_IN);  alignment2 = gtk_alignment_new (0.5, 0.5, 1, 1);  gtk_widget_show (alignment2);  gtk_container_add (GTK_CONTAINER (netcfg_frame_ipv6), alignment2);  gtk_alignment_set_padding (GTK_ALIGNMENT (alignment2), 0, 0, 12, 0);  netcfg_table_ipv6 = gtk_table_new (2, 2, FALSE);  gtk_widget_show (netcfg_table_ipv6);  gtk_container_add (GTK_CONTAINER (alignment2), netcfg_table_ipv6);  netcfg_label_ipv6_addr = gtk_label_new (_("IPV6地址:"));  gtk_widget_show (netcfg_label_ipv6_addr);  gtk_table_attach (GTK_TABLE (netcfg_table_ipv6), netcfg_label_ipv6_addr, 0, 1, 0, 1,                    (GtkAttachOptions) (GTK_FILL),                    (GtkAttachOptions) (0), 3, 5);  gtk_misc_set_alignment (GTK_MISC (netcfg_label_ipv6_addr), 0, 0.5);  netcfg_label_ipv6_route = gtk_label_new (_("IPV6路由:"));  gtk_widget_show (netcfg_label_ipv6_route);  gtk_table_attach (GTK_TABLE (netcfg_table_ipv6), netcfg_label_ipv6_route, 0, 1, 1, 2,                    (GtkAttachOptions) (GTK_FILL),                    (GtkAttachOptions) (0), 3, 5);  gtk_misc_set_alignment (GTK_MISC (netcfg_label_ipv6_route), 0, 0.5);  netcfg_entry_ipv6_addr = gtk_entry_new ();  gtk_widget_show (netcfg_entry_ipv6_addr);  gtk_entry_set_max_length (GTK_ENTRY(netcfg_entry_ipv6_addr),43);  gtk_entry_set_text(GTK_ENTRY (netcfg_entry_ipv6_addr), strpbrk(net_cfgfile_data[6], "=")+1);  gtk_table_attach (GTK_TABLE (netcfg_table_ipv6), netcfg_entry_ipv6_addr, 1, 2, 0, 1,                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),                    (GtkAttachOptions) (0), 3, 5);  //gtk_entry_set_invisible_char (GTK_ENTRY (netcfg_entry_ipv6_addr), 8226);  netcfg_entry_ipv6_route = gtk_entry_new ();  gtk_widget_show (netcfg_entry_ipv6_route);  gtk_entry_set_max_length (GTK_ENTRY(netcfg_entry_ipv6_route),43);  gtk_entry_set_text(GTK_ENTRY (netcfg_entry_ipv6_route), strpbrk(net_cfgfile_data[7], "=")+1);  gtk_table_attach (GTK_TABLE (netcfg_table_ipv6), netcfg_entry_ipv6_route, 1, 2, 1, 2,                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),                    (GtkAttachOptions) (0), 3, 5); // gtk_entry_set_invisible_char (GTK_ENTRY (netcfg_entry_ipv6_route), 8226);  netcfg_label_frame_ipv6 = gtk_label_new (_("<b>IPV6配置</b>"));  gtk_widget_show (netcfg_label_frame_ipv6);  gtk_frame_set_label_widget (GTK_FRAME (netcfg_frame_ipv6), netcfg_label_frame_ipv6);  gtk_label_set_use_markup (GTK_LABEL (netcfg_label_frame_ipv6), TRUE);  netcfg_hbuttonbox_bottom = gtk_hbutton_box_new ();  gtk_widget_show (netcfg_hbuttonbox_bottom);  gtk_box_pack_start (GTK_BOX (netcfg_vbox1), netcfg_hbuttonbox_bottom, TRUE, TRUE, 10);  gtk_button_box_set_layout (GTK_BUTTON_BOX (netcfg_hbuttonbox_bottom), GTK_BUTTONBOX_END);  netcfg_button_ok = gtk_button_new_from_stock(GTK_STOCK_OK);  gtk_widget_show (netcfg_button_ok);  g_signal_connect (G_OBJECT (netcfg_button_ok), "clicked",		    G_CALLBACK (netcfg_exec_save),netcfg_window);  gtk_container_add (GTK_CONTAINER (netcfg_hbuttonbox_bottom), netcfg_button_ok);  GTK_WIDGET_SET_FLAGS (netcfg_button_ok, GTK_CAN_DEFAULT);  netcfg_button_cancel = gtk_button_new_from_stock(GTK_STOCK_CANCEL);  gtk_widget_show (netcfg_button_cancel);  gtk_container_add (GTK_CONTAINER (netcfg_hbuttonbox_bottom), netcfg_button_cancel);  GTK_WIDGET_SET_FLAGS (netcfg_button_cancel, GTK_CAN_DEFAULT);  g_signal_connect (G_OBJECT (netcfg_button_cancel), "clicked",		    G_CALLBACK (mm_widget_destroy), netcfg_window);}

⌨️ 快捷键说明

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