Enlightenment CVS committal
Author : codewarrior
Project : e17
Module : proto
Dir : e17/proto/etk/data/themes/default/widgets
Modified Files:
toolbar.edc
Log Message:
toggle button for toolbar (edc not finished yet)
===================================================================
RCS file: /cvs/e/e17/proto/etk/data/themes/default/widgets/toolbar.edc,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- toolbar.edc 16 Aug 2006 14:24:24 -0000 1.3
+++ toolbar.edc 17 Aug 2006 15:44:06 -0000 1.4
@@ -161,7 +161,7 @@
offset: -1 -1;
}
image {
- normal: "menu_item_highlight.png";
+ normal: "button_down.png";
border: 8 8 8 8;
}
fill {
@@ -495,6 +495,544 @@
source: "";
action: STATE_SET "invisible" 0.0;
target: "left_widget_swallow";
+ }
+ }
+}
+
+/* TODO: this is ripped off from the menubar's item
+ * we need to clean it a bit, and remove the "left_widget" swallow thing
+ */
+group {
+ name: "toolbar/toggle_button";
+ parts {
+ part {
+ name: "item_rect";
+ type: RECT;
+ description {
+ state: "default" 0.0;
+ color: 255 255 255 0;
+ rel1 {
+ relative: 0.0 0.0;
+ offset: 0 0;
+ }
+ rel2 {
+ relative: 1.0 1.0;
+ offset: -1 -1;
+ }
+ }
+ }
+ part {
+ name: "left_widget_swallow";
+ type: SWALLOW;
+ mouse_events: 0;
+ description {
+ state: "invisible" 0.0;
+ visible: 0;
+ rel1 {
+ relative: 0.0 0.0;
+ offset: 0 0;
+ }
+ rel2 {
+ relative: 0.0 1.0;
+ offset: 0 -1;
+ }
+ }
+ description {
+ state: "visible" 0.0;
+ rel1 {
+ relative: 0.0 0.5;
+ offset: 3 -8;
+ }
+ rel2 {
+ relative: 0.0 0.5;
+ offset: 18 7;
+ }
+ }
+ }
+ part {
+ name: "item_shadow2";
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ visible: 0;
+ color: 255 255 255 255;
+ rel1 {
+ relative: 1.0 0.0;
+ offset: 0 0;
+ to_x: "left_widget_swallow";
+ }
+ rel2 {
+ relative: 1.0 1.0;
+ offset: -1 -1;
+ }
+ image {
+ normal: "menu_item_shadow2.png";
+ border: 8 8 8 8;
+ }
+ fill {
+ smooth: 0;
+ }
+ }
+ description {
+ state: "active" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ color: 255 255 255 255;
+ }
+ }
+ part {
+ name: "item_shadow1";
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ visible: 0;
+ color: 255 255 255 255;
+ rel1 {
+ relative: 1.0 0.0;
+ offset: 0 0;
+ to_x: "left_widget_swallow";
+ }
+ rel2 {
+ relative: 1.0 1.0;
+ offset: -1 -1;
+ }
+ image {
+ normal: "menu_item_shadow1.png";
+ border: 8 8 8 8;
+ }
+ fill {
+ smooth: 0;
+ }
+ }
+ description {
+ state: "active" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ color: 255 255 255 255;
+ }
+ }
+ part {
+ name: "item_highlight";
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ visible: 0;
+ color: 255 255 255 0;
+ rel1 {
+ relative: 1.0 0.0;
+ offset: 0 0;
+ to_x: "left_widget_swallow";
+ }
+ rel2 {
+ relative: 1.0 1.0;
+ offset: -1 -1;
+ }
+ image {
+ normal: "button_down.png";
+ border: 8 8 8 8;
+ }
+ fill {
+ smooth: 0;
+ }
+ }
+ description {
+ state: "active" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ color: 255 255 255 255;
+ }
+ description {
+ state: "on" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ color: 255 255 255 255;
+ image {
+ normal: "button_toggled.png";
+ }
+ }
+ }
+ part {
+ name: "swallow_area";
+ type: SWALLOW;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ color: 0 0 0 255;
+ rel1 {
+ relative: 1.0 0.0;
+ offset: 13 6;
+ to_x: "left_widget_swallow";
+ }
+ rel2 {
+ relative: 1.0 1.0;
+ offset: -14 -7;
+ }
+ }
+ }
+ part {
+ name: "glint_clip";
+ type: RECT;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ color: 255 255 255 255;
+ rel1 {
+ offset: 3 3;
+ to: "item_highlight";
+ }
+ rel2 {
+ offset: -4 -4;
+ to: "item_highlight";
+ }
+ }
+ }
+ part {
+ name: "glint1";
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ visible: 0;
+ color: 255 255 255 0;
+ align: 0.0 0.0;
+ max: 34 13;
+ rel1 {
+ relative: 0.0 0.0;
+ offset: 2 2;
+ to: "item_highlight";
+ }
+ rel2 {
+ relative: 1.0 1.0;
+ offset: -3 -3;
+ to: "item_highlight";
+ }
+ image {
+ normal: "glint1.png";
+ border: 5 0 5 0;
+ }
+ fill {
+ smooth: 0;
+ }
+ }
+ description {
+ state: "active" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ color: 255 255 255 255;
+ }
+ }
+ part {
+ name: "glint2";
+ mouse_events: 0;
+ clip_to: "glint_clip";
+ description {
+ state: "default" 0.0;
+ visible: 0;
+ color: 255 255 255 0;
+ align: 1.0 0.5;
+ max: 0 0;
+ rel1 {
+ relative: 0.0 0.0;
+ offset: 3 3;
+ to: "item_highlight";
+ }
+ rel2 {
+ relative: 0.0 1.0;
+ offset: 3 -4;
+ to: "item_highlight";
+ }
+ image {
+ normal: "glint2.png";
+ border: 0 0 5 5;
+ }
+ fill {
+ smooth: 0;
+ }
+ }
+ description {
+ state: "active" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ color: 255 255 255 255;
+ max: 169 9999;
+ min: 169 8;
+ align: 0.5 0.5;
+ rel1 {
+ relative: 0.0 0.0;
+ offset: 3 3;
+ }
+ rel2 {
+ relative: 0.0 1.0;
+ offset: 3 -4;
+ }
+ }
+ description {
+ state: "active2" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ color: 255 255 255 128;
+ max: 169 9999;
+ min: 169 8;
+ align: 0.5 0.5;
+ rel1 {
+ relative: 1.0 0.0;
+ offset: -4 3;
+ }
+ rel2 {
+ relative: 1.0 1.0;
+ offset: -4 -4;
+ }
+ }
+ description {
+ state: "active3" 0.0;
+ inherit: "default" 0.0;
+ visible: 0;
+ color: 255 255 255 0;
+ max: 169 9999;
+ min: 169 8;
+ align: 0.0 0.5;
+ rel1 {
+ relative: 1.0 0.0;
+ offset: -4 3;
+ }
+ rel2 {
+ relative: 1.0 1.0;
+ offset: -4 -4;
+ }
+ }
+ }
+ part {
+ name: "glint3";
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ visible: 0;
+ color: 255 255 255 0;
+ align: 1.0 1.0;
+ max: 34 13;
+ rel1 {
+ relative: 0.0 0.0;
+ offset: 2 2;
+ to: "item_highlight";
+ }
+ rel2 {
+ relative: 1.0 1.0;
+ offset: -3 -3;
+ to: "item_highlight";
+ }
+ image {
+ normal: "glint3.png";
+ border: 0 5 0 5;
+ }
+ fill {
+ smooth: 0;
+ }
+ }
+ description {
+ state: "active" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ color: 255 255 255 255;
+ }
+ }
+ }
+ programs {
+ program {
+ name: "toggle_button_activate";
+ signal: "activate";
+ source: "";
+ script {
+ activate();
+ }
+ }
+ program {
+ name: "toggle_button_deactivate";
+ signal: "deactivate";
+ source: "";
+ script {
+ deactivate();
+ }
+ }
+ program {
+ name: "toggle_button_pressed";
+ signal: "pressed";
+ source: "";
+ action: STATE_SET "down" 0.0;
+ target: "item_highlight";
+ }
+ program {
+ name: "toggle_button_released";
+ signal: "released";
+ source: "";
+ script {
+ up();
+ }
+ }
+ program {
+ name: "go_active_pre";
+ signal: "enter";
+ source: "";
+ script {
+ enter();
+ }
+ }
+ program {
+ name: "go_active";
+ action: STATE_SET "active" 0.0;
+ target: "item_highlight";
+ transition: LINEAR 0.05;
+ after: "go_active2";
+ }
+ program {
+ name: "go_active2";
+ action: STATE_SET "active" 0.0;
+ target: "item_shadow1";
+ transition: LINEAR 0.05;
+ after: "go_active3";
+ after: "go_active3b";
+ }
+ program {
+ name: "go_active3";
+ action: STATE_SET "active" 0.0;
+ target: "item_shadow2";
+ transition: LINEAR 0.05;
+ }
+ program {
+ name: "go_active3b";
+ action: STATE_SET "active" 0.0;
+ target: "glint1";
+ target: "glint2";
+ transition: LINEAR 0.05;
+ after: "go_active4";
+ after: "go_active4b";
+ }
+ program {
+ name: "go_active4";
+ action: STATE_SET "active2" 0.0;
+ target: "glint2";
+ transition: LINEAR 0.2;
+ after: "go_active5";
+ after: "go_active5b";
+ }
+ program {
+ name: "go_active4b";
+ action: STATE_SET "active" 0.0;
+ target: "glint3";
+ transition: LINEAR 0.2;
+ }
+ program {
+ name: "go_active5";
+ action: STATE_SET "active3" 0.0;
+ target: "glint2";
+ transition: LINEAR 0.05;
+ }
+ program {
+ name: "go_active5b";
+ action: STATE_SET "default" 0.0;
+ target: "glint3";
+ transition: LINEAR 0.1;
+ after: "go_active6";
+ }
+ program {
+ name: "go_active6";
+ action: STATE_SET "default" 0.0;
+ target: "glint1";
+ target: "glint2";
+ target: "glint3";
+ }
+ program {
+ name: "go_passive_pre";
+ signal: "leave";
+ source: "";
+ script {
+ leave();
+ }
+ }
+ program {
+ name: "go_passive";
+ action: STATE_SET "default" 0.0;
+ target: "item_shadow2";
+ transition: LINEAR 0.1;
+ after: "go_passive2";
+ }
+ program {
+ name: "go_passive2";
+ action: STATE_SET "default" 0.0;
+ target: "item_shadow1";
+ transition: LINEAR 0.1;
+ after: "go_passive3";
+ }
+ program {
+ name: "go_passive3";
+ action: STATE_SET "default" 0.0;
+ target: "item_highlight";
+ transition: LINEAR 0.1;
+ }
+
+ /* We do not need the following two, nor the left_widget part
+ * we should clean it all up */
+ program {
+ name: "left_widget_show";
+ signal: "left_widget_show";
+ source: "";
+ action: STATE_SET "visible" 0.0;
+ target: "left_widget_swallow";
+ }
+ program {
+ name: "left_widget_hide";
+ signal: "left_widget_hide";
+ source: "";
+ action: STATE_SET "invisible" 0.0;
+ target: "left_widget_swallow";
+ }
+ }
+ script
+ {
+ public activated = 0;
+
+ public activate()
+ {
+ set_int(activated, 1);
+ set_state(PART:"item_shadow1", "default", 0.0);
+ set_state(PART:"item_shadow2", "default", 0.0);
+ set_state(PART:"item_highlight", "on", 0.0);
+ }
+ public deactivate()
+ {
+ set_int(activated, 0);
+ set_state(PART:"item_highlight", "active", 0.0);
+ set_state(PART:"item_shadow2", "active", 0.0);
+ set_state(PART:"item_shadow1", "active", 0.0);
+ }
+ public up()
+ {
+ if (get_int(activated) == 1)
+ activate();
+ else
+ deactivate();
+ }
+ public enter()
+ {
+ if (get_int(activated) == 1)
+ {
+ run_program(PROGRAM:"go_active3b");
+ }
+ else
+ {
+ set_state(PART:"item_highlight", "default", 0.0);
+ set_state(PART:"item_shadow1", "default", 0.0);
+ set_state(PART:"item_shadow2", "default", 0.0);
+ run_program(PROGRAM:"go_active");
+ }
+ }
+ public leave()
+ {
+ if (get_int(activated) == 0)
+ {
+ set_state(PART:"item_highlight", "active", 0.0);
+ set_state(PART:"item_shadow1", "active", 0.0);
+ set_state(PART:"item_shadow2", "active", 0.0);
+ run_program(PROGRAM:"go_passive");
+ }
}
}
}
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
enlightenment-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs