Enlightenment CVS committal

Author  : chaos
Project : e17
Module  : proto/entropy

Dir     : e17/proto/entropy/src/dialogs


Modified Files:
        etk_efolder_dialog.c 


Log Message:
More efolder work

===================================================================
RCS file: /cvs/e/e17/proto/entropy/src/dialogs/etk_efolder_dialog.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- etk_efolder_dialog.c        29 Aug 2007 04:55:06 -0000      1.1
+++ etk_efolder_dialog.c        30 Aug 2007 13:07:02 -0000      1.2
@@ -1,37 +1,88 @@
 #include <Etk.h>
 #include "entropy.h"
 
-static Etk_Widget* _entropy_etk_efolder_dialog = NULL;
-static Ecore_Hash* _entropy_global_efolder_hash;
-static Etk_Widget* _entropy_etk_efolder_local_box;
-
 typedef struct _Entropy_Etk_Efolder_Object {
        char* name;
        char* value;
 } Entropy_Etk_Efolder_Object;
 
+typedef struct _Entropy_Etk_Efolder_Dialog {
+       Etk_Widget* tree;
+       Etk_Widget* dialog;
+       Etk_Widget* radio_tag;
+       Etk_Widget* radio_meta;
+       Etk_Widget* cmb_meta;
+       Etk_Widget* text_value;
+       Etk_Widget* button_add;
+       Etk_Widget* button_ok;
+       Etk_Widget* button_cancel;
+} Entropy_Etk_Efolder_Dialog;
+static Entropy_Etk_Efolder_Dialog* eeed = NULL;
+
 void entropy_etk_efolder_dialog_close(Etk_Object* obj, void* data)
 {
-       Entropy_Etk_Efolder_Object* c_obj;
-       Ecore_List* keys;
-       char* key;
-       
-       if (!((int)data ==1)) etk_widget_hide(_entropy_etk_efolder_dialog);
-
+       //if (!((int)data ==1)) etk_widget_hide(_entropy_etk_efolder_dialog);
+       etk_widget_hide(eeed->dialog);
 }
 
 void entropy_etk_efolder_dialog_create()
 {
-       _entropy_etk_efolder_dialog = etk_window_new();
+       Etk_Tree_Col* col;
+       Etk_Widget* vbox;
+       Etk_Widget* hbox;
+       
+       if (!eeed) {
+               eeed = entropy_malloc(sizeof(Entropy_Etk_Efolder_Dialog));
+               eeed->dialog = etk_window_new();
+
+               eeed->tree = etk_tree_new();
+               etk_tree_mode_set(ETK_TREE(eeed->tree), ETK_TREE_MODE_LIST);
+
+               col = etk_tree_col_new(ETK_TREE(eeed->tree), _("Type"), 
150,0.0);
+               etk_tree_col_model_add(col, etk_tree_model_text_new());
+
+               col = etk_tree_col_new(ETK_TREE(eeed->tree), _("Key"), 150,0.0);
+               etk_tree_col_model_add(col, etk_tree_model_text_new());
+
+               col = etk_tree_col_new(ETK_TREE(eeed->tree), _("Value (if 
applicable)"), 150,0.0);
+               etk_tree_col_model_add(col, etk_tree_model_text_new());
+
+               vbox = etk_vbox_new(ETK_FALSE,0);
+               etk_container_add(ETK_CONTAINER(eeed->dialog), vbox);
+               etk_box_append(ETK_BOX(vbox), eeed->tree, 
ETK_BOX_START,ETK_BOX_EXPAND_FILL,0);
+               
+               hbox = etk_hbox_new(ETK_TRUE,1);
+               etk_box_append(ETK_BOX(vbox), hbox, ETK_BOX_END,ETK_BOX_NONE,0);
+               eeed->radio_meta = etk_radio_button_new_with_label("Metadata", 
NULL);
+               etk_box_append(ETK_BOX(hbox), eeed->radio_meta, 
ETK_BOX_START,ETK_BOX_NONE,0);
+
+               eeed->radio_tag = 
etk_radio_button_new_with_label_from_widget("Tag", 
ETK_RADIO_BUTTON(eeed->radio_meta));
+               etk_box_append(ETK_BOX(hbox), eeed->radio_tag, 
ETK_BOX_START,ETK_BOX_NONE,0);
+
+               eeed->text_value = etk_entry_new();
+               etk_box_append(ETK_BOX(hbox), eeed->text_value, 
ETK_BOX_START,ETK_BOX_NONE,0);
+
+               eeed->cmb_meta = etk_combobox_new();
+               etk_box_append(ETK_BOX(hbox), eeed->cmb_meta, 
ETK_BOX_START,ETK_BOX_NONE,0);
+               
+               hbox = etk_hbox_new(ETK_TRUE,1);
+               etk_box_append(ETK_BOX(vbox), hbox, ETK_BOX_END,ETK_BOX_NONE,0);
+
+               eeed->button_ok = 
etk_button_new_from_stock(ETK_STOCK_DIALOG_OK);
+               etk_box_append(ETK_BOX(hbox), eeed->button_ok, 
ETK_BOX_START,ETK_BOX_NONE,0);
 
+               eeed->button_cancel = 
etk_button_new_from_stock(ETK_STOCK_DIALOG_CANCEL);
+               etk_box_append(ETK_BOX(hbox), eeed->button_cancel, 
ETK_BOX_START,ETK_BOX_NONE,0);
+       }
+       
 }
 
 
 void entropy_etk_efolder_dialog_show()
 {
-       if (!_entropy_etk_efolder_dialog) {
+       if (!eeed) {
                entropy_etk_efolder_dialog_create();
        }
 
-       etk_widget_show_all(_entropy_etk_efolder_dialog);
+       etk_widget_show_all(eeed->dialog);
 }



-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to