📄 netconfig.h
字号:
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 + -