📄 interface.c
字号:
gtk_signal_connect (GTK_OBJECT (drawingarea1), "expose_event", GTK_SIGNAL_FUNC (on_drawingarea1_expose_event), NULL); gtk_signal_connect (GTK_OBJECT (drawingarea1), "configure_event", GTK_SIGNAL_FUNC (on_drawingarea1_configure_event), NULL); gtk_signal_connect (GTK_OBJECT (drawingarea1), "button_press_event", GTK_SIGNAL_FUNC (on_drawingarea1_button_press_event), NULL); gtk_signal_connect (GTK_OBJECT (drawingarea1), "motion_notify_event", GTK_SIGNAL_FUNC (on_drawingarea1_motion_notify_event), NULL); drawtable = drawingarea1; drawtableSmall = drawingarea2; MainWindow = mainwindow; gtk_window_add_accel_group (GTK_WINDOW (mainwindow), accel_group); return mainwindow;}GtkWidget*create_fileselection1 (char* l){ GtkWidget *fileselection1; GtkWidget *ok_button1; GtkWidget *cancel_button1; fileselection1 = gtk_file_selection_new (l); gtk_object_set_data (GTK_OBJECT (fileselection1), "fileselection1", fileselection1); gtk_container_set_border_width (GTK_CONTAINER (fileselection1), 10); gtk_window_set_modal (GTK_WINDOW (fileselection1), TRUE); ok_button1 = GTK_FILE_SELECTION (fileselection1)->ok_button; gtk_object_set_data (GTK_OBJECT (fileselection1), "ok_button1", ok_button1); gtk_widget_show (ok_button1); GTK_WIDGET_SET_FLAGS (ok_button1, GTK_CAN_DEFAULT); cancel_button1 = GTK_FILE_SELECTION (fileselection1)->cancel_button; gtk_object_set_data (GTK_OBJECT (fileselection1), "cancel_button1", cancel_button1); gtk_widget_show (cancel_button1); GTK_WIDGET_SET_FLAGS (cancel_button1, GTK_CAN_DEFAULT); gtk_signal_connect (GTK_OBJECT (ok_button1), "clicked", GTK_SIGNAL_FUNC (on_ok_button1_clicked), NULL); gtk_signal_connect (GTK_OBJECT (cancel_button1), "clicked", GTK_SIGNAL_FUNC (on_cancel_button1_clicked), NULL); return fileselection1;}GtkWidget*create_aboutwindow (void){ GtkWidget *aboutwindow; GtkWidget *dialog_vbox1; GtkWidget *vbox2; GtkWidget *label4; GtkWidget *label5; GtkWidget *label8; GtkWidget *label9; GtkWidget *dialog_action_area1; GtkWidget *aboutokbutton; aboutwindow = gtk_dialog_new (); gtk_object_set_data (GTK_OBJECT (aboutwindow), "aboutwindow", aboutwindow); gtk_window_set_title (GTK_WINDOW (aboutwindow), "About..."); GTK_WINDOW (aboutwindow)->type = GTK_WINDOW_DIALOG; gtk_window_set_position (GTK_WINDOW (aboutwindow), GTK_WIN_POS_CENTER); gtk_window_set_modal (GTK_WINDOW (aboutwindow), TRUE); gtk_window_set_policy (GTK_WINDOW (aboutwindow), FALSE, FALSE, TRUE); dialog_vbox1 = GTK_DIALOG (aboutwindow)->vbox; gtk_object_set_data (GTK_OBJECT (aboutwindow), "dialog_vbox1", dialog_vbox1); gtk_widget_show (dialog_vbox1); vbox2 = gtk_vbox_new (FALSE, 0); gtk_widget_ref (vbox2); gtk_object_set_data_full (GTK_OBJECT (aboutwindow), "vbox2", vbox2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbox2); gtk_box_pack_start (GTK_BOX (dialog_vbox1), vbox2, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (vbox2), 5); label4 = gtk_label_new ("Nokia Logo Editor"); gtk_widget_ref (label4); gtk_object_set_data_full (GTK_OBJECT (aboutwindow), "label4", label4, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label4); gtk_box_pack_start (GTK_BOX (vbox2), label4, FALSE, FALSE, 0); gtk_widget_set_usize (label4, 152, 16); label5 = gtk_label_new ("v. 0.0.1-2"); gtk_widget_ref (label5); gtk_object_set_data_full (GTK_OBJECT (aboutwindow), "label5", label5, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label5); gtk_box_pack_start (GTK_BOX (vbox2), label5, FALSE, FALSE, 0); gtk_widget_set_usize (label5, 152, 16); label8 = gtk_label_new ("Leszek Czajka <lczajka@mimuw.edu.pl>"); gtk_widget_ref (label8); gtk_object_set_data_full (GTK_OBJECT (aboutwindow), "label8", label8, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label8); gtk_box_pack_start (GTK_BOX (vbox2), label8, FALSE, FALSE, 0); label9 = gtk_label_new ("http://www.mimuw.edu.pl/~lczajka/nle"); gtk_widget_ref (label9); gtk_object_set_data_full (GTK_OBJECT (aboutwindow), "label9", label9, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label9); gtk_box_pack_start (GTK_BOX (vbox2), label9, FALSE, FALSE, 0); dialog_action_area1 = GTK_DIALOG (aboutwindow)->action_area; gtk_object_set_data (GTK_OBJECT (aboutwindow), "dialog_action_area1", dialog_action_area1); gtk_widget_show (dialog_action_area1); gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area1), 10); aboutokbutton = gtk_button_new_with_label ("OK"); gtk_widget_ref (aboutokbutton); gtk_object_set_data_full (GTK_OBJECT (aboutwindow), "aboutokbutton", aboutokbutton, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (aboutokbutton); gtk_box_pack_start (GTK_BOX (dialog_action_area1), aboutokbutton, FALSE, FALSE, 0); gtk_widget_set_usize (aboutokbutton, 80, 35); GTK_WIDGET_SET_FLAGS (aboutokbutton, GTK_CAN_DEFAULT); gtk_signal_connect_object (GTK_OBJECT (aboutokbutton), "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT (aboutwindow)); gtk_widget_grab_default (aboutokbutton); return aboutwindow;}GtkWidget*create_informationwindow (char* l){ GtkWidget *informationwindow; GtkWidget *dialog_vbox2; GtkWidget *label6; GtkWidget *dialog_action_area2; GtkWidget *informationokbutton; informationwindow = gtk_dialog_new (); gtk_object_set_data (GTK_OBJECT (informationwindow), "informationwindow", informationwindow); gtk_window_set_title (GTK_WINDOW (informationwindow), "Information..."); GTK_WINDOW (informationwindow)->type = GTK_WINDOW_DIALOG; gtk_window_set_position (GTK_WINDOW (informationwindow), GTK_WIN_POS_CENTER); gtk_window_set_modal (GTK_WINDOW (informationwindow), TRUE); gtk_window_set_policy (GTK_WINDOW (informationwindow), FALSE, FALSE, TRUE); dialog_vbox2 = GTK_DIALOG (informationwindow)->vbox; gtk_object_set_data (GTK_OBJECT (informationwindow), "dialog_vbox2", dialog_vbox2); gtk_widget_show (dialog_vbox2); label6 = gtk_label_new (l); gtk_widget_ref (label6); gtk_object_set_data_full (GTK_OBJECT (informationwindow), "label6", label6, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label6); gtk_box_pack_start (GTK_BOX (dialog_vbox2), label6, TRUE, TRUE, 5); gtk_label_set_line_wrap (GTK_LABEL (label6), TRUE); dialog_action_area2 = GTK_DIALOG (informationwindow)->action_area; gtk_object_set_data (GTK_OBJECT (informationwindow), "dialog_action_area2", dialog_action_area2); gtk_widget_show (dialog_action_area2); gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area2), 10); informationokbutton = gtk_button_new_with_label ("Ok"); gtk_widget_ref (informationokbutton); gtk_object_set_data_full (GTK_OBJECT (informationwindow), "informationokbutton", informationokbutton, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (informationokbutton); gtk_box_pack_start (GTK_BOX (dialog_action_area2), informationokbutton, FALSE, FALSE, 0); gtk_widget_set_usize (informationokbutton, 80, 35); GTK_WIDGET_SET_FLAGS (informationokbutton, GTK_CAN_DEFAULT); gtk_signal_connect_object (GTK_OBJECT (informationokbutton), "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT (informationwindow)); gtk_widget_grab_default (informationokbutton); return informationwindow;}GtkWidget*create_askwindow (char* l){ GtkWidget *askwindow; GtkWidget *dialog_vbox3; GtkWidget *label7; GtkWidget *dialog_action_area3; GtkWidget *hbuttonbox1; GtkWidget *askokbutton; GtkWidget *asknobutton; GtkWidget *askcancelbutton; askwindow = gtk_dialog_new (); gtk_object_set_data (GTK_OBJECT (askwindow), "askwindow", askwindow); gtk_window_set_title (GTK_WINDOW (askwindow), "Question..."); GTK_WINDOW (askwindow)->type = GTK_WINDOW_DIALOG; gtk_window_set_position (GTK_WINDOW (askwindow), GTK_WIN_POS_CENTER); gtk_window_set_modal (GTK_WINDOW (askwindow), TRUE); gtk_window_set_policy (GTK_WINDOW (askwindow), FALSE, FALSE, TRUE); dialog_vbox3 = GTK_DIALOG (askwindow)->vbox; gtk_object_set_data (GTK_OBJECT (askwindow), "dialog_vbox3", dialog_vbox3); gtk_widget_show (dialog_vbox3); label7 = gtk_label_new (l); gtk_widget_ref (label7); gtk_object_set_data_full (GTK_OBJECT (askwindow), "label7", label7, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label7); gtk_box_pack_start (GTK_BOX (dialog_vbox3), label7, TRUE, TRUE, 5); gtk_label_set_line_wrap (GTK_LABEL (label7), TRUE); dialog_action_area3 = GTK_DIALOG (askwindow)->action_area; gtk_object_set_data (GTK_OBJECT (askwindow), "dialog_action_area3", dialog_action_area3); gtk_widget_show (dialog_action_area3); gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area3), 10); hbuttonbox1 = gtk_hbutton_box_new (); gtk_widget_ref (hbuttonbox1); gtk_object_set_data_full (GTK_OBJECT (askwindow), "hbuttonbox1", hbuttonbox1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (hbuttonbox1); gtk_box_pack_start (GTK_BOX (dialog_action_area3), hbuttonbox1, TRUE, TRUE, 0); askokbutton = gtk_button_new_with_label ("Yes"); gtk_widget_ref (askokbutton); gtk_object_set_data_full (GTK_OBJECT (askwindow), "askokbutton", askokbutton, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (askokbutton); gtk_container_add (GTK_CONTAINER (hbuttonbox1), askokbutton); GTK_WIDGET_SET_FLAGS (askokbutton, GTK_CAN_DEFAULT); asknobutton = gtk_button_new_with_label ("No"); gtk_widget_ref (asknobutton); gtk_object_set_data_full (GTK_OBJECT (askwindow), "asknobutton", asknobutton, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (asknobutton); gtk_container_add (GTK_CONTAINER (hbuttonbox1), asknobutton); GTK_WIDGET_SET_FLAGS (asknobutton, GTK_CAN_DEFAULT); askcancelbutton = gtk_button_new_with_label ("Cancel"); gtk_widget_ref (askcancelbutton); gtk_object_set_data_full (GTK_OBJECT (askwindow), "askcancelbutton", askcancelbutton, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (askcancelbutton); gtk_container_add (GTK_CONTAINER (hbuttonbox1), askcancelbutton); GTK_WIDGET_SET_FLAGS (askcancelbutton, GTK_CAN_DEFAULT); gtk_signal_connect (GTK_OBJECT (askokbutton), "clicked", GTK_SIGNAL_FUNC (on_askokbutton_clicked), NULL); gtk_signal_connect (GTK_OBJECT (asknobutton), "clicked", GTK_SIGNAL_FUNC (on_asknobutton_clicked), NULL); gtk_signal_connect_object (GTK_OBJECT (askcancelbutton), "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT (askwindow)); gtk_widget_grab_default (askcancelbutton); return askwindow;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -