34void mOpenSlot(GtkWidget * widget, gpointer user_data)
40 GtkFileFilter *filter;
42 filter = gtk_file_filter_new();
43 gtk_file_filter_add_pattern(filter,
"*.gv");
44 gtk_file_filter_add_pattern(filter,
"*.dot");
45 dialog = gtk_file_chooser_dialog_new(
"Open File",
47 GTK_FILE_CHOOSER_ACTION_OPEN,
51 GTK_RESPONSE_ACCEPT,
NULL);
53 gtk_file_chooser_set_filter((GtkFileChooser *) dialog, filter);
54 if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) {
56 filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog));
62 gtk_widget_destroy(dialog);
65void mSaveSlot(GtkWidget * widget, gpointer user_data)
96void mQuitSlot(GtkWidget * widget, gpointer user_data)
106void mCutSlot(GtkWidget * widget, gpointer user_data)
142 if (!gtk_widget_set_gl_capability
145 printf(
"glwidget creation failed \n");
153 static int state = 0;
156 gtk_widget_hide (glade_xml_get_widget(
xml,
"vbox13"));
157 gtk_widget_show (glade_xml_get_widget(
xml,
"show_console1"));
158 gtk_widget_hide (glade_xml_get_widget(
xml,
"hide_console1"));
162 gtk_widget_show (glade_xml_get_widget(
xml,
"vbox13"));
163 gtk_widget_hide (glade_xml_get_widget(
xml,
"show_console1"));
164 gtk_widget_show (glade_xml_get_widget(
xml,
"hide_console1"));
175 gtk_widget_show(glade_xml_get_widget(
xml,
"frmTVNodes"));
205 gtk_dialog_set_response_sensitive((GtkDialog *)
206 glade_xml_get_widget(
xml,
209 gtk_dialog_set_response_sensitive((GtkDialog *)
210 glade_xml_get_widget(
xml,
213 gtk_dialog_run((GtkDialog *)glade_xml_get_widget(
xml,
"dlgOpenGraph"));
215 gtk_widget_hide(glade_xml_get_widget(
xml,
"dlgOpenGraph"));
227 gtk_widget_hide(glade_xml_get_widget(
xml,
"frmObject"));
228 gtk_widget_show(glade_xml_get_widget(
xml,
"frmObject"));
261void mAbout(GtkWidget * widget, gpointer user_data)
270 cursor = gdk_cursor_new(
C);
273 gdk_cursor_destroy(cursor);
282 GtkTextBuffer *gtkbuf;
289 gtk_entry_get_text((GtkEntry *)
290 glade_xml_get_widget(
xml,
"gvprargs"));
292 gtk_text_view_get_buffer((GtkTextView *)
293 glade_xml_get_widget(
xml,
295 gtk_text_buffer_get_start_iter(gtkbuf, &startit);
296 gtk_text_buffer_get_end_iter(gtkbuf, &endit);
297 bf2 = gtk_text_buffer_get_text(gtkbuf, &startit, &endit, 0);
299 if (*args ==
'\0' && *bf2 ==
'\0') {
309 if (gtk_toggle_button_get_active
310 ((GtkToggleButton *) glade_xml_get_widget(
xml,
"gvprapplycb"))) {
318 argv[j++] =
"smyrna";
326#pragma GCC diagnostic push
327#pragma GCC diagnostic ignored "-Wcast-qual"
329 argv[j++] = (
char*)args;
331#pragma GCC diagnostic pop
352 FILE *input_file =
NULL;
355 GtkTextBuffer *gtkbuf;
359 char *filename =
NULL;
361 input_file = fopen(filename,
"r");
364 while (fgets(buf, BUFSIZ, input_file))
367 gtk_text_view_get_buffer((GtkTextView *)
368 glade_xml_get_widget(
xml,
371 if (g_utf8_validate(
str, -1,
NULL)) {
372 gtk_text_buffer_set_text(gtkbuf,
str, -1);
393 FILE *output_file =
NULL;
394 GtkTextBuffer *gtkbuf;
399 char *filename =
NULL;
401 output_file = fopen(filename,
"w");
405 gtk_text_view_get_buffer((GtkTextView *)
406 glade_xml_get_widget(
xml,
408 gtk_text_buffer_get_start_iter(gtkbuf, &startit);
409 gtk_text_buffer_get_end_iter(gtkbuf, &endit);
410 bf2 = gtk_text_buffer_get_text(gtkbuf, &startit, &endit, 0);
411 fputs(bf2, output_file);
static void agxbfree(agxbuf *xb)
free any malloced resources
static size_t agxbput(agxbuf *xb, const char *s)
append string s into xb
static char * agxbuse(agxbuf *xb)
void showAttrsWidget(void)
GdkGLConfig * configure_gl(void)
int openfiledlg(char **filename)
int savefiledlg(char **filename)
void load_graph_properties(void)
void show_gui_warning(char *str)
static Agraph_t * cloneGraph(std::vector< Agraph_t * > &gs, GVC_t *gvc)
int run_gvpr(Agraph_t *srcGraph, size_t argc, char *argv[])
static agxbuf xbuf[NUMXBUFS]
void show_settings_form(void)
void setup_tree(Agraph_t *g)
void close_graph(ViewInfo *vi)
int add_graph_to_viewport_from_file(char *fileName)