/*
- * Copyright (C) 2015 Andrea Zagli <azagli@libero.it>
+ * Copyright (C) 2015-2017 Andrea Zagli <azagli@libero.it>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
#include <libzakformgdaex/libzakformgdaex.h>
GtkWidget *w;
+GtkWidget *textview;
ZakFormGtkForm *form;
ZakFormGdaexProvider *provider;
void
load_clicked (GtkButton *button,
- gpointer user_data)
+ gpointer user_data)
{
zak_form_form_load (ZAK_FORM_FORM (form), ZAK_FORM_IPROVIDER (provider));
}
void
insert_clicked (GtkButton *button,
- gpointer user_data)
+ gpointer user_data)
{
zak_form_form_insert (ZAK_FORM_FORM (form), ZAK_FORM_IPROVIDER (provider));
}
void
update_clicked (GtkButton *button,
- gpointer user_data)
+ gpointer user_data)
{
zak_form_form_update (ZAK_FORM_FORM (form), ZAK_FORM_IPROVIDER (provider));
}
+void
+where_clicked (GtkButton *button,
+ gpointer user_data)
+{
+ gchar *where;
+
+ GtkTextBuffer *buf;
+
+ where = zak_form_gdaex_provider_get_where_str (ZAK_FORM_GDAEX_PROVIDER (provider),
+ zak_form_form_get_elements (ZAK_FORM_FORM (form)));
+
+ buf = gtk_text_view_get_buffer (GTK_TEXT_VIEW (textview));
+
+ gtk_text_buffer_set_text (GTK_TEXT_BUFFER (buf), where, -1);
+}
+
void
is_valid_clicked (GtkButton *button,
- gpointer user_data)
+ gpointer user_data)
{
zak_form_gtk_form_is_valid (form, w);
}
void
is_changed_clicked (GtkButton *button,
- gpointer user_data)
+ gpointer user_data)
{
if (zak_form_form_is_changed (ZAK_FORM_FORM (form)))
{
GtkWidget *dialog;
dialog = gtk_message_dialog_new (GTK_WINDOW (w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Form is changed.");
+ GTK_DIALOG_DESTROY_WITH_PARENT,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Form is changed.");
gtk_dialog_run (GTK_DIALOG (dialog));
gtk_widget_destroy (dialog);
}
builder = gtk_builder_new ();
gtk_builder_add_objects_from_file (builder, GUIDIR "/main.ui",
- g_strsplit ("w_main"
- "|adjustment1", "|", -1), NULL);
+ g_strsplit ("w_main"
+ "|adjustment1", "|", -1), NULL);
w = GTK_WIDGET (gtk_builder_get_object (builder, "w_main"));
+ textview = GTK_WIDGET (gtk_builder_get_object (builder, "textview1"));
+
g_signal_connect (w, "delete-event",
- gtk_main_quit, NULL);
+ gtk_main_quit, NULL);
g_signal_connect (gtk_builder_get_object (builder, "button1"), "clicked",
- G_CALLBACK (load_clicked), NULL);
+ G_CALLBACK (load_clicked), NULL);
g_signal_connect (gtk_builder_get_object (builder, "button2"), "clicked",
- G_CALLBACK (insert_clicked), NULL);
+ G_CALLBACK (insert_clicked), NULL);
g_signal_connect (gtk_builder_get_object (builder, "button3"), "clicked",
- G_CALLBACK (update_clicked), NULL);
+ G_CALLBACK (update_clicked), NULL);
+ g_signal_connect (gtk_builder_get_object (builder, "button7"), "clicked",
+ G_CALLBACK (where_clicked), NULL);
g_signal_connect (gtk_builder_get_object (builder, "button4"), "clicked",
- G_CALLBACK (is_valid_clicked), NULL);
+ G_CALLBACK (is_valid_clicked), NULL);
g_signal_connect (gtk_builder_get_object (builder, "button5"), "clicked",
- G_CALLBACK (is_changed_clicked), NULL);
+ G_CALLBACK (is_changed_clicked), NULL);
form = zak_form_gtk_form_new ();
zak_form_gtk_form_set_gtkbuilder (form, builder);