[shacrypt] push by Nightgunner5 - Start work on a GUI on 2009-11-08 17:00 GMT

0 views
Skip to first unread message

shac...@googlecode.com

unread,
Nov 8, 2009, 12:03:18 PM11/8/09
to shac...@googlegroups.com
Revision: cfa2ac746c
Author: Nightgunner5
Date: Sun Nov 8 08:59:49 2009
Log: Start work on a GUI
http://code.google.com/p/shacrypt/source/detail?r=cfa2ac746c

Added:
/glade.c
/shacrypt.glade

=======================================
--- /dev/null
+++ /glade.c Sun Nov 8 08:59:49 2009
@@ -0,0 +1,39 @@
+/*
+ * Compile me with:
+ * gcc -o shacrypt-glade glade.c $(pkg-config --cflags --libs gtk+-2.0
gmodule-2.0)
+ */
+
+#include <gtk/gtk.h>
+#include <stdio.h>
+
+G_MODULE_EXPORT void encrypt_button_pressed( GtkWidget* button, gpointer
data ) {
+ printf( "W00T!\n%s\n", gtk_widget_get_name( button ) );
+}
+
+int main( int argc, char** argv ) {
+ GtkBuilder *builder;
+ GtkWidget *window;
+ GError *error = NULL;
+
+ gtk_init( &argc, &argv );
+
+ builder = gtk_builder_new();
+
+ if( !gtk_builder_add_from_file( builder, "shacrypt.glade", &error ) ) {
+ g_warning( "%s", error->message );
+ g_free( error );
+ return 1;
+ }
+
+ window = GTK_WIDGET( gtk_builder_get_object( builder, "main" ) );
+
+ gtk_builder_connect_signals( builder, NULL );
+
+ g_object_unref( G_OBJECT( builder ) );
+
+ gtk_widget_show( window );
+
+ gtk_main();
+
+ return 0;
+}
=======================================
--- /dev/null
+++ /shacrypt.glade Sun Nov 8 08:59:49 2009
@@ -0,0 +1,201 @@
+<?xml version="1.0"?>
+<interface>
+ <requires lib="gtk+" version="2.16"/>
+ <!-- interface-naming-policy project-wide -->
+ <object class="GtkWindow" id="window1">
+ <child>
+ <object class="GtkVBox" id="vbox2">
+ <property name="visible">True</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <object class="GtkLabel" id="label4">
+ <property name="visible">True</property>
+ <property name="xpad">5</property>
+ <property name="label" translatable="yes">Select a file to
encrypt and a password. The original file will not be modified.</property>
+ <property name="justify">center</property>
+ <property name="wrap">True</property>
+ </object>
+ <packing>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkFileChooserWidget" id="filechooserwidget1">
+ <property name="visible">True</property>
+ <property name="orientation">vertical</property>
+ </object>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkHBox" id="hbox2">
+ <property name="visible">True</property>
+ <child>
+ <object class="GtkVBox" id="vbox3">
+ <property name="visible">True</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <object class="GtkLabel" id="label3">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Password for
encryption</property>
+ </object>
+ <packing>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkEntry" id="entry1">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="visibility">False</property>
+ <property name="invisible_char">&#x25CF;</property>
+ <property name="truncate_multiline">True</property>
+ </object>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="padding">10</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkHButtonBox" id="hbuttonbox1">
+ <property name="visible">True</property>
+ <property name="spacing">10</property>
+ <property name="layout_style">spread</property>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ </object>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="padding">5</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ </object>
+ <object class="GtkDialog" id="main">
+ <property name="border_width">5</property>
+ <property name="title" translatable="yes">SHACrypt</property>
+ <property name="resizable">False</property>
+ <property name="type_hint">dialog</property>
+ <property name="has_separator">False</property>
+ <signal name="destroy" handler="gtk_main_quit"/>
+ <child internal-child="vbox">
+ <object class="GtkVBox" id="dialog-vbox1">
+ <property name="visible">True</property>
+ <property name="orientation">vertical</property>
+ <property name="spacing">2</property>
+ <child>
+ <object class="GtkVBox" id="vbox1">
+ <property name="visible">True</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <object class="GtkLabel" id="label_welcome">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Welcome to
+SHACrypt 1.2</property>
+ <property name="justify">center</property>
+ <attributes>
+ <attribute name="size" value="25000"/>
+ </attributes>
+ </object>
+ <packing>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_select_an_action">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Please select an
action.</property>
+ <attributes>
+ <attribute name="size" value="15000"/>
+ </attributes>
+ </object>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child internal-child="action_area">
+ <object class="GtkHButtonBox" id="dialog-action_area1">
+ <property name="visible">True</property>
+ <property name="homogeneous">True</property>
+ <property name="layout_style">center</property>
+ <child>
+ <object class="GtkButton" id="button_encrypt">
+ <property name="label"
translatable="yes">_Encrypt</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="use_underline">True</property>
+ <signal name="clicked" handler="encrypt_button_pressed"/>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="button_decrypt">
+ <property name="label"
translatable="yes">_Decrypt</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="use_underline">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="button_asymmetric">
+ <property name="label"
translatable="yes">_Asymmetric</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="use_underline">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="pack_type">end</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ <action-widgets>
+ <action-widget response="0">button_encrypt</action-widget>
+ <action-widget response="0">button_decrypt</action-widget>
+ <action-widget response="0">button_asymmetric</action-widget>
+ </action-widgets>
+ </object>
+</interface>

Reply all
Reply to author
Forward
0 new messages