From bc8618438a38a562627de6a3ce7a8ff4df1ca219 Mon Sep 17 00:00:00 2001 From: codewarrior Date: Thu, 27 Oct 2005 10:24:07 +0000 Subject: [PATCH] - add file selector theme SVN revision: 18030 --- data/themes/default.edc | 1 + data/themes/default_fileman.edc | 33 +- data/themes/default_filesel.edc | 132 +++ data/themes/default_scrollbar.edc | 884 ++++++++---------- data/themes/images/e17_hscrollbar_trough.png | Bin 446 -> 241 bytes .../images/e17_icon_fileman_desktop.png | Bin 0 -> 12935 bytes .../images/e17_scrollbar_arrow_down.png | Bin 0 -> 149 bytes .../images/e17_scrollbar_arrow_left.png | Bin 0 -> 176 bytes .../images/e17_scrollbar_arrow_right.png | Bin 0 -> 180 bytes data/themes/images/e17_scrollbar_arrow_up.png | Bin 0 -> 176 bytes data/themes/images/e17_scrollbar_button.png | Bin 0 -> 807 bytes .../images/e17_scrollbar_button_shadow1.png | Bin 0 -> 519 bytes .../images/e17_scrollbar_button_shadow2.png | Bin 0 -> 582 bytes .../images/e17_scrollbar_hdrag_thumb.png | Bin 0 -> 195 bytes .../images/e17_scrollbar_vdrag_thumb.png | Bin 0 -> 183 bytes data/themes/images/e17_vscrollbar_trough.png | Bin 380 -> 238 bytes 16 files changed, 562 insertions(+), 488 deletions(-) create mode 100644 data/themes/default_filesel.edc create mode 100644 data/themes/images/e17_icon_fileman_desktop.png create mode 100644 data/themes/images/e17_scrollbar_arrow_down.png create mode 100644 data/themes/images/e17_scrollbar_arrow_left.png create mode 100644 data/themes/images/e17_scrollbar_arrow_right.png create mode 100644 data/themes/images/e17_scrollbar_arrow_up.png create mode 100644 data/themes/images/e17_scrollbar_button.png create mode 100644 data/themes/images/e17_scrollbar_button_shadow1.png create mode 100644 data/themes/images/e17_scrollbar_button_shadow2.png create mode 100644 data/themes/images/e17_scrollbar_hdrag_thumb.png create mode 100644 data/themes/images/e17_scrollbar_vdrag_thumb.png diff --git a/data/themes/default.edc b/data/themes/default.edc index 7ccd29f2d..21b6cf1f5 100644 --- a/data/themes/default.edc +++ b/data/themes/default.edc @@ -48,6 +48,7 @@ collections { #include "default_theme_about.edc" #include "default_entry.edc" #include "default_fileman.edc" +#include "default_filesel.edc" #include "default_scrollbar.edc" #include "default_check.edc" #include "default_radio.edc" diff --git a/data/themes/default_fileman.edc b/data/themes/default_fileman.edc index d471f5753..2b23b7c60 100644 --- a/data/themes/default_fileman.edc +++ b/data/themes/default_fileman.edc @@ -24,7 +24,7 @@ group { \ #define FILEMAN_ICON(TYPE) \ group { \ - name: "fileman/icons/"TYPE; \ + name: "icons/fileman/"TYPE; \ max: 64 64; \ parts { \ part { \ @@ -44,7 +44,7 @@ group { \ #define FILEMAN_ICON_CLICKABLE(TYPE) \ group { \ - name: "fileman/icons/"TYPE; \ + name: "icons/fileman/"TYPE; \ max: 64 64; \ parts { \ part { \ @@ -93,7 +93,9 @@ images image: "e17_icon_fileman_folder.png" COMP; image: "e17_icon_fileman_folder_clicked.png" COMP; image: "e17_icon_fileman_file.png" COMP; - image: "e17_icon_fileman_file_clicked.png" COMP; + image: "e17_icon_fileman_file_clicked.png" COMP; + image: "e17_icon_fileman_home.png" COMP; + image: "e17_icon_fileman_desktop.png" COMP; image: "e17_icon_fileman_pdf.png" COMP; image: "e17_icon_fileman_c.png" COMP; image: "e17_icon_fileman_h.png" COMP; @@ -400,6 +402,29 @@ group { } } +group { + name: "fileman/background"; + parts { + part { + name: "base"; + type: RECT; + mouse_events: 0; + description { + state: "default" 0.0; + rel1 { + relative: 0.0 0.0; + offset: 1 1; + } + rel2 { + relative: 1.0 1.0; + offset: -1 -1; + } + color: 255 255 255 0; + } + } + } +} + group { name: "fileman/rubberband"; parts { @@ -429,6 +454,8 @@ group { FILEMAN_ICON_CLICKABLE("folder"); FILEMAN_ICON_CLICKABLE("file"); +FILEMAN_ICON("home"); +FILEMAN_ICON("desktop"); FILEMAN_ICON("pdf"); FILEMAN_ICON("c"); FILEMAN_ICON("h"); diff --git a/data/themes/default_filesel.edc b/data/themes/default_filesel.edc new file mode 100644 index 000000000..2f9ec0914 --- /dev/null +++ b/data/themes/default_filesel.edc @@ -0,0 +1,132 @@ +images { + image: "e17_ibar_bg_h.png" COMP; + image: "e17_ibar_over_h.png" COMP; +} +group { + name: "widgets/fileselector/main"; + parts { + part { + name: "background"; + mouse_events: 1; + description { + state: "default" 0.0; + rel1 { + to: "overlay"; + } + rel2 { + to: "overlay"; + } + image { + normal: "e17_ibar_bg_h.png"; + border: 6 6 6 6; + } + fill { + smooth: 0; + } + } + } + part { + name: "items_clip"; + type: RECT; + mouse_events: 0; + description { + state: "default" 0.0; + rel1 { + to: "background"; + offset: 4 4; + } + rel2 { + to: "background"; + offset: -5 -5; + } + color: 255 255 255 255; + } + } + part { + name: "items"; + type: SWALLOW; + mouse_events: 0; + clip_to: "items_clip"; + description { + state: "default" 0.0; + rel1 { + offset: 4 4; + } + rel2 { + offset: -13 -5; + } + color: 0 0 0 0; + } + description { + state: "top" 0.0; + inherit: "default" 0.0; + } + description { + state: "left" 0.0; + inherit: "default" 0.0; + } + description { + state: "right" 0.0; + inherit: "default" 0.0; + } + } + part { + name: "vscrollbar"; + type: "SWALLOW"; + mouse_events: 1; + clip_to: "items_clip"; + description { + min: 16 40; + state: "default" 0.0; + rel1 { + relative: 1.0 0.0; + offset: -13 4; + } + rel2 { + relative: 1.0 1.0; + offset: -13 -5; + } + color: 0 0 0 255; + } + } + part { + name: "overlay"; + mouse_events: 0; + description { + state: "default" 0.0; + image { + normal: "e17_ibar_over_h.png"; + border: 13 13 13 13; + middle: 0; + } + fill { + smooth: 0; + } + } + description { + state: "top" 0.0; + inherit: "default" 0.0; + } + description { + state: "left" 0.0; + inherit: "default" 0.0; + } + description { + state: "right" 0.0; + inherit: "default" 0.0; + } + } + part { + name: "inn"; + type: RECT; + repeat_events: 1; + description { + state: "default" 0.0; + color: 0 0 0 0; + } + } + } + programs { + + } +} diff --git a/data/themes/default_scrollbar.edc b/data/themes/default_scrollbar.edc index 2e1909939..df2077073 100644 --- a/data/themes/default_scrollbar.edc +++ b/data/themes/default_scrollbar.edc @@ -1,5 +1,308 @@ +#define SCROLLBAR_BUTTON_SIZE 18 + +#define SCROLLBAR_DRAG(part_name, rx1, ry1, ox1, oy1, rx2, ry2, ox2, oy2, image_thumb) \ + part { \ + name: part_name"_shadow2"; \ + mouse_events: 0; \ + description { \ + state: "default" 0.0; \ + rel1 { \ + relative: 0.0 0.0; \ + offset: 0 0; \ + to: part_name; \ + } \ + rel2 { \ + relative: 1.0 1.0; \ + offset: -1 -1; \ + to: part_name; \ + } \ + image { \ + normal: "e17_scrollbar_button_shadow2.png"; \ + border: 8 8 8 8; \ + } \ + } \ + } \ + part { \ + name: part_name"_shadow1"; \ + mouse_events: 0; \ + description { \ + state: "default" 0.0; \ + rel1 { \ + relative: 0.0 0.0; \ + offset: 0 0; \ + to: part_name; \ + } \ + rel2 { \ + relative: 1.0 1.0; \ + offset: -1 -1; \ + to: part_name; \ + } \ + image { \ + normal: "e17_scrollbar_button_shadow1.png"; \ + border: 8 8 8 8; \ + } \ + } \ + } \ + part { \ + name: part_name; \ + description { \ + state: "default" 0.0; \ + rel1 { \ + relative: rx1 ry1; \ + offset: ox1 oy1; \ + } \ + rel2 { \ + relative: rx2 ry2; \ + offset: ox2 oy2; \ + } \ + image { \ + normal: "e17_scrollbar_button.png"; \ + border: 8 8 8 8; \ + } \ + } \ + } \ + part { \ + name: part_name"_thumb"; \ + mouse_events: 0; \ + description { \ + state: "default" 0.0; \ + rel1 { \ + relative: 0.5 0.5; \ + offset: -4 -4; \ + to: part_name; \ + } \ + rel2 { \ + relative: 0.5 0.5; \ + offset: 3 3; \ + to: part_name; \ + } \ + image { \ + normal: image_thumb; \ + } \ + } \ + } + +#define SCROLLBAR_BUTTON(button_name, rx1, ry1, ox1, oy1, arrow_image) \ + part { \ + name: button_name"_shadow2"; \ + mouse_events: 0; \ + description { \ + state: "default" 0.0; \ + rel1 { \ + relative: 0.0 0.0; \ + offset: 0 0; \ + to: button_name; \ + } \ + rel2 { \ + relative: 1.0 1.0; \ + offset: -1 -1; \ + to: button_name; \ + } \ + image { \ + normal: "e17_scrollbar_button_shadow2.png"; \ + border: 8 8 8 8; \ + } \ + } \ + description { \ + state: "active" 0.0; \ + inherit: "default" 0.0; \ + visible: 0; \ + color: 255 255 255 0; \ + } \ + description { \ + state: "hidden" 0.0; \ + inherit: "default" 0.0; \ + visible: 0; \ + color: 255 255 255 0; \ + } \ + } \ + part { \ + name: button_name"_shadow1"; \ + mouse_events: 0; \ + description { \ + state: "default" 0.0; \ + rel1 { \ + relative: 0.0 0.0; \ + offset: 0 0; \ + to: button_name; \ + } \ + rel2 { \ + relative: 1.0 1.0; \ + offset: -1 -1; \ + to: button_name; \ + } \ + image { \ + normal: "e17_scrollbar_button_shadow1.png"; \ + border: 8 8 8 8; \ + } \ + } \ + description { \ + state: "active" 0.0; \ + inherit: "default" 0.0; \ + visible: 0; \ + color: 255 255 255 0; \ + } \ + description { \ + state: "active" 0.0; \ + inherit: "default" 0.0; \ + visible: 0; \ + color: 255 255 255 0; \ + } \ + } \ + part { \ + name: button_name; \ + description { \ + state: "default" 0.0; \ + rel1 { \ + relative: rx1 ry1; \ + offset: ox1 oy1; \ + } \ + rel2 { \ + relative: rx1 ry1; \ + offset: (ox1 + SCROLLBAR_BUTTON_SIZE) (oy1 + SCROLLBAR_BUTTON_SIZE); \ + } \ + image { \ + normal: "e17_scrollbar_button.png"; \ + border: 8 8 8 8; \ + } \ + } \ + description { \ + state: "active" 0.0; \ + inherit: "default" 0.0; \ + rel1 { \ + offset: (ox1 + 1) (oy1 + 1); \ + } \ + rel2 { \ + offset: (ox1 + SCROLLBAR_BUTTON_SIZE + 1) (oy1 + SCROLLBAR_BUTTON_SIZE + 1); \ + } \ + } \ + description { \ + state: "hidden" 0.0; \ + inherit: "default" 0.0; \ + visible: 0; \ + color: 255 255 255 0; \ + } \ + } \ + part { \ + name: button_name"_arrow"; \ + mouse_events: 0; \ + description { \ + state: "default" 0.0; \ + max: 16 16; \ + rel1 { \ + relative: 0.0 0.0; \ + offset: 4 4; \ + to: button_name; \ + } \ + rel2 { \ + relative: 1.0 1.0; \ + offset: -5 -5; \ + to: button_name; \ + } \ + image { \ + normal: arrow_image; \ + } \ + } \ + description { \ + state: "hidden" 0.0; \ + inherit: "default" 0.0; \ + visible: 0; \ + color: 255 255 255 0; \ + } \ + } + +#define SCROLLBAR_BUTTON_PROG(button_name, dir) \ + program { \ + name: button_name"_active_pre"; \ + signal: "mouse,down,1"; \ + source: button_name; \ + action: STATE_SET "default" 0.0; \ + target: button_name"_shadow1"; \ + target: button_name"_shadow2"; \ + target: button_name; \ + target: button_name"_arrow"; \ + after: button_name"_active"; \ + after: button_name"_active_p"; \ + } \ + program { \ + name: button_name"_active"; \ + action: STATE_SET "active" 0.0; \ + target: button_name"_shadow2"; \ + transition: LINEAR 0.05; \ + after: button_name"_active2"; \ + } \ + program { \ + name: button_name"_active2"; \ + action: STATE_SET "active" 0.0; \ + target: button_name"_shadow1"; \ + transition: LINEAR 0.05; \ + } \ + program { \ + name: button_name"_active_p"; \ + action: STATE_SET "active" 0.0; \ + target: button_name; \ + target: button_name"_arrow"; \ + transition: LINEAR 0.1; \ + } \ + program { \ + name: button_name"_passive_pre"; \ + signal: "mouse,up,1"; \ + source: button_name; \ + action: STATE_SET "active" 0.0; \ + target: button_name"_shadow1"; \ + target: button_name"_shadow2"; \ + target: button_name; \ + target: button_name"_arrow"; \ + after: button_name"_passive"; \ + after: button_name"_passive_p"; \ + } \ + program { \ + name: button_name"_passive"; \ + action: STATE_SET "default" 0.0; \ + target: button_name"_shadow2"; \ + transition: LINEAR 0.1; \ + after: button_name"_passive2"; \ + } \ + program { \ + name: button_name"_passive2"; \ + action: STATE_SET "default" 0.0; \ + target: button_name"_shadow1"; \ + transition: LINEAR 0.1; \ + } \ + program { \ + name: button_name"_passive_p"; \ + action: STATE_SET "default" 0.0; \ + target: button_name; \ + target: button_name"_arrow"; \ + transition: LINEAR 0.2; \ + } \ + program { \ + name: button_name"_button_pressed"; \ + source: button_name; \ + signal: "mouse,down,1"; \ + action: SIGNAL_EMIT "scroll_"dir"_start" ""; \ + } \ + program { \ + name: button_name"_button_released"; \ + source: button_name; \ + signal: "mouse,up,1"; \ + action: SIGNAL_EMIT "scroll_stop" ""; \ + } + images { image: "e17_hscrollbar_trough.png" COMP; + image: "e17_vscrollbar_trough.png" COMP; + image: "e17_scrollbar_button_shadow1.png" COMP; + image: "e17_scrollbar_button_shadow2.png" COMP; + image: "e17_scrollbar_button.png" COMP; + image: "e17_scrollbar_arrow_left.png" COMP; + image: "e17_scrollbar_arrow_right.png" COMP; + image: "e17_scrollbar_arrow_up.png" COMP; + image: "e17_scrollbar_arrow_down.png" COMP; + image: "e17_scrollbar_hdrag_thumb.png" COMP; + image: "e17_scrollbar_vdrag_thumb.png" COMP; + +/* image: "e17_scrollbar_left_arrow.png" COMP; image: "e17_scrollbar_left_arrow_down.png" COMP; image: "e17_scrollbar_right_arrow.png" COMP; @@ -18,512 +321,123 @@ images { image: "e17_scrollbar_top_arrow_down.png" COMP; image: "e17_vhandle.png" COMP; image: "e17_vhandle_down.png" COMP; - image: "e17_vhandle_thumb.png" COMP; + image: "e17_vhandle_thumb.png" COMP; +*/ } group { name: "widgets/hscrollbar"; - min: 40 16; + min: 68 18; parts { part { - name: "trough"; - description { - state: "default" 0.0; - rel1 { - relative: 0.0 0.5; - offset: 0 -8; - } - rel2 { - relative: 1.0 0.5; - offset: -1 9; - } - image { - normal: "e17_hscrollbar_trough.png"; - border: 6 6 6 6; - } - } + name: "trough"; + description { + state: "default" 0.0; + rel1 { + relative: 0.0 0.5; + offset: 0 -8; + } + rel2 { + relative: 1.0 0.5; + offset: -1 9; + } + image { + normal: "e17_hscrollbar_trough.png"; + border: 8 8 8 8; + } + } } part { - name: "left_left_arrow"; - description { - state: "default" 0.0; - rel1 { - relative: 0.0 0.5; - offset: -1 -8; - } - rel2 { - relative: 0.0 0.5; - offset: 16 9; - } - image { - normal: "e17_scrollbar_left_arrow.png"; - } - } - description { - state: "down" 0.0; - inherit: "default" 0.0; - image { - normal: "e17_scrollbar_left_arrow_down.png"; - } - } - } - part { - name: "right_right_arrow"; - description { - state: "default" 0.0; - rel1 { - relative: 1.0 0.5; - offset: -17 -8; - } - rel2 { - relative: 1.0 0.5; - offset: 0 9; - } - image { - normal: "e17_scrollbar_right_arrow.png"; - } - } - description { - state: "down" 0.0; - inherit: "default" 0.0; - image { - normal: "e17_scrollbar_right_arrow_down.png"; - } - } - } - part { - name: "right_left_arrow"; - description { - state: "default" 0.0; - rel1 { - relative: 0.0 0.0; - offset: -18 0; - to: "right_right_arrow"; - } - rel2 { - relative: 0.0 1.0; - offset: -1 -1; - to: "right_right_arrow"; - } - image { - normal: "e17_scrollbar_left_arrow.png"; - } - } - description { - state: "down" 0.0; - inherit: "default" 0.0; - image { - normal: "e17_scrollbar_left_arrow_down.png"; - } - } - } - part { - name: "scrollbar_bar_confine"; - type: RECT; - description { - state: "default" 0.0; - visible: 0; - rel1 { - relative: 1.0 0.5; - offset: 0 9; - to_x: "left_left_arrow"; - } - rel2 { - relative: 0.0 0.5; - offset: 0 10; - to_x: "right_left_arrow"; - } - } - } - part { - name: "drag"; - dragable { - confine: "scrollbar_bar_confine"; - x: 1 1 1; - y: 0 0 0; - } - description { - state: "default" 0.0; - min: 58 18; - max: 58 18; - image { - normal: "e17_hhandle.png"; - border: 10 10 0 0; - } - } - description { - state: "down" 0.0; - inherit: "default" 0.0; - image { - normal: "e17_hhandle_down.png"; - } - } - } - part { - name: "drag_thumb"; - mouse_events: 0; - description { - state: "default" 0.0; - rel1 { - relative: 0.5 0.5; - offset: -9 -4; - to: "drag"; - } - rel2 { - relative: 0.5 0.5; - offset: 6 1; - to: "drag"; - } - image { - normal: "e17_hhandle_thumb.png"; - } - } - description { - state: "down" 0.0; - inherit: "default" 0.0; - rel1 { - offset: -8 -3; - } - rel2 { - offset: 7 2; - } - } + name: "confine"; + type: RECT; + description { + state: "default" 0.0; + visible: 0; + rel1 { + relative: 0.0 0.5; + offset: 18 -6; + } + rel2 { + relative: 1.0 0.5; + offset: -35 7; + } + } } + SCROLLBAR_BUTTON("left_left_arrow", 0.0, 0.5, -1, -8, "e17_scrollbar_arrow_left.png") + SCROLLBAR_BUTTON("right_left_arrow", 1.0, 0.5, -34, -8, "e17_scrollbar_arrow_left.png") + SCROLLBAR_BUTTON("right_right_arrow", 1.0, 0.5, -18, -8, "e17_scrollbar_arrow_right.png") } programs { - program { - name: "hscrollbar_drag_down"; - signal: "mouse,down,1"; - source: "drag"; - action: STATE_SET "down" 0.0; - target: "drag"; - target: "drag_thumb"; - } - program { - name: "hscrollbar_drag_up"; - signal: "mouse,up,1"; - source: "drag"; - action: STATE_SET "default" 0.0; - target: "drag"; - target: "drag_thumb"; - } - program { - name: "left_left_arrow_down"; - signal: "mouse,down,1"; - source: "left_left_arrow"; - action: STATE_SET "down" 0.0; - target: "left_left_arrow"; - after: "emit_scroll_left_start"; - } - program { - name: "left_left_arrow_up"; - signal: "mouse,up,1"; - source: "left_left_arrow"; - action: STATE_SET "default" 0.0; - target: "left_left_arrow"; - after: "emit_scroll_left_stop"; - } - program { - name: "right_left_arrow_down"; - signal: "mouse,down,1"; - source: "right_left_arrow"; - action: STATE_SET "down" 0.0; - target: "right_left_arrow"; - after: "emit_scroll_left_start"; - } - program { - name: "right_left_arrow_up"; - signal: "mouse,up,1"; - source: "right_left_arrow"; - action: STATE_SET "default" 0.0; - target: "right_left_arrow"; - after: "emit_scroll_left_stop"; - } - program { - name: "right_right_arrow_down"; - signal: "mouse,down,1"; - source: "right_right_arrow"; - action: STATE_SET "down" 0.0; - target: "right_right_arrow"; - after: "emit_scroll_right_start"; - } - program { - name: "right_right_arrow_up"; - signal: "mouse,up,1"; - source: "right_right_arrow"; - action: STATE_SET "default" 0.0; - target: "right_right_arrow"; - after: "emit_scroll_right_stop"; - } - program { - name: "emit_scroll_left_start"; - action: SIGNAL_EMIT "scroll_left_start" ""; - } - program { - name: "emit_scroll_left_stop"; - action: SIGNAL_EMIT "scroll_left_stop" ""; - } - program { - name: "emit_scroll_right_start"; - action: SIGNAL_EMIT "scroll_right_start" ""; - } - program { - name: "emit_scroll_right_stop"; - action: SIGNAL_EMIT "scroll_right_stop" ""; - } + SCROLLBAR_BUTTON_PROG("left_left_arrow", "left") + SCROLLBAR_BUTTON_PROG("right_left_arrow", "left") + SCROLLBAR_BUTTON_PROG("right_right_arrow", "right") + } +} +group { + name: "widgets/hscrollbar_drag"; + min: 14 0; + parts { + SCROLLBAR_DRAG("drag", 0.0, 0.0, -5, -2, 1.0, 1.0, 4, 1, "e17_scrollbar_hdrag_thumb.png") } } - - group { name: "widgets/vscrollbar"; - min: 16 40; + min: 18 68; parts { part { - name: "trough"; - description { - state: "default" 0.0; - rel1 { - relative: 0.5 0.0; - offset: -8 0; - } - rel2 { - relative: 0.5 1.0; - offset: 9 -1; - } - image { - normal: "e17_vscrollbar_trough.png"; - border: 6 6 6 6; - } - } + name: "trough"; + description { + state: "default" 0.0; + rel1 { + relative: 0.5 0.0; + offset: -8 0; + } + rel2 { + relative: 0.5 1.0; + offset: 9 -1; + } + image { + normal: "e17_vscrollbar_trough.png"; + border: 8 8 8 8; + } + } + description { + state: "hidden" 0.0; + inherit: "default" 0.0; + visible: 0; + } } part { - name: "top_top_arrow"; - description { - state: "default" 0.0; - rel1 { - relative: 0.5 0.0; - offset: -8 -1; - } - rel2 { - relative: 0.5 0.0; - offset: 9 16; - } - image { - normal: "e17_scrollbar_top_arrow.png"; - } - } - description { - state: "down" 0.0; - inherit: "default" 0.0; - image { - normal: "e17_scrollbar_top_arrow_down.png"; - } - } - } - part { - name: "bottom_bottom_arrow"; - description { - state: "default" 0.0; - rel1 { - relative: 0.5 1.0; - offset: -8 -17; - } - rel2 { - relative: 0.5 1.0; - offset: 9 0; - } - image { - normal: "e17_scrollbar_bottom_arrow.png"; - } - } - description { - state: "down" 0.0; - inherit: "default" 0.0; - image { - normal: "e17_scrollbar_bottom_arrow_down.png"; - } - } - } - part { - name: "bottom_top_arrow"; - description { - state: "default" 0.0; - rel1 { - relative: 0.0 0.0; - offset: 0 -18; - to: "bottom_bottom_arrow"; - } - rel2 { - relative: 1.0 0.0; - offset: -1 -1; - to: "bottom_bottom_arrow"; - } - image { - normal: "e17_scrollbar_top_arrow.png"; - } - } - description { - state: "down" 0.0; - inherit: "default" 0.0; - image { - normal: "e17_scrollbar_top_arrow_down.png"; - } - } - } - part { - name: "scrollbar_bar_confine"; - type: RECT; - description { - state: "default" 0.0; - visible: 0; - rel1 { - relative: 0.5 1.0; - offset: 9 0; - to_y: "top_top_arrow"; - } - rel2 { - relative: 0.5 0.0; - offset: 10 0; - to_y: "bottom_top_arrow"; - } - } - } - part { - name: "drag"; - dragable { - confine: "scrollbar_bar_confine"; - x: 0 0 0; - y: 1 1 1; - } - description { - state: "default" 0.0; - min: 18 58; - max: 18 58; - image { - normal: "e17_vhandle.png"; - border: 0 0 10 10; - } - } - description { - state: "down" 0.0; - inherit: "default" 0.0; - image { - normal: "e17_vhandle_down.png"; - } - } - } - part { - name: "drag_thumb"; - mouse_events: 0; - description { - state: "default" 0.0; - rel1 { - relative: 0.5 0.5; - offset: -4 -9; - to: "drag"; - } - rel2 { - relative: 0.5 0.5; - offset: 1 6; - to: "drag"; - } - image { - normal: "e17_vhandle_thumb.png"; - } - } - description { - state: "down" 0.0; - inherit: "default" 0.0; - rel1 { - offset: -3 -8; - } - rel2 { - offset: 2 7; - } - } + name: "confine"; + type: RECT; + description { + state: "default" 0.0; + visible: 0; + rel1 { + relative: 0.5 0.0; + offset: -6 18; + } + rel2 { + relative: 0.5 1.0; + offset: 7 -35; + } + } } + SCROLLBAR_BUTTON("up_up_arrow", 0.5, 0.0, -8, -1, "e17_scrollbar_arrow_up.png") + SCROLLBAR_BUTTON("down_up_arrow", 0.5, 1.0, -8, -34, "e17_scrollbar_arrow_down.png") + SCROLLBAR_BUTTON("down_down_arrow", 0.5, 1.0, -8, -18, "e17_scrollbar_arrow_down.png") } programs { - program { - name: "vscrollbar_drag_down"; - signal: "mouse,down,1"; - source: "drag"; - action: STATE_SET "down" 0.0; - target: "drag"; - target: "drag_thumb"; - } - program { - name: "vscrollbar_drag_up"; - signal: "mouse,up,1"; - source: "drag"; - action: STATE_SET "default" 0.0; - target: "drag"; - target: "drag_thumb"; - } - program { - name: "top_top_arrow_down"; - signal: "mouse,down,1"; - source: "top_top_arrow"; - action: STATE_SET "down" 0.0; - target: "top_top_arrow"; - after: "emit_scroll_top_start"; - } - program { - name: "top_top_arrow_up"; - signal: "mouse,up,1"; - source: "top_top_arrow"; - action: STATE_SET "default" 0.0; - target: "top_top_arrow"; - after: "emit_scroll_top_stop"; - } - program { - name: "bottom_top_arrow_down"; - signal: "mouse,down,1"; - source: "bottom_top_arrow"; - action: STATE_SET "down" 0.0; - target: "bottom_top_arrow"; - after: "emit_scroll_top_start"; - } - program { - name: "bottom_top_arrow_up"; - signal: "mouse,up,1"; - source: "bottom_top_arrow"; - action: STATE_SET "default" 0.0; - target: "bottom_top_arrow"; - after: "emit_scroll_top_stop"; - } - program { - name: "bottom_bottom_arrow_down"; - signal: "mouse,down,1"; - source: "bottom_bottom_arrow"; - action: STATE_SET "down" 0.0; - target: "bottom_bottom_arrow"; - after: "emit_scroll_bottom_start"; - } - program { - name: "bottom_bottom_arrow_up"; - signal: "mouse,up,1"; - source: "bottom_bottom_arrow"; - action: STATE_SET "default" 0.0; - target: "bottom_bottom_arrow"; - after: "emit_scroll_bottom_stop"; - } - program { - name: "emit_scroll_top_start"; - action: SIGNAL_EMIT "scroll_top_start" ""; - } - program { - name: "emit_scroll_top_stop"; - action: SIGNAL_EMIT "scroll_top_stop" ""; - } - program { - name: "emit_scroll_bottom_start"; - action: SIGNAL_EMIT "scroll_bottom_start" ""; - } - program { - name: "emit_scroll_bottom_stop"; - action: SIGNAL_EMIT "scroll_bottom_stop" ""; - } + SCROLLBAR_BUTTON_PROG("up_up_arrow", "up") + SCROLLBAR_BUTTON_PROG("down_up_arrow", "up") + SCROLLBAR_BUTTON_PROG("down_down_arrow", "down") } } +group { + name: "widgets/vscrollbar_drag"; + min: 0 14; + parts { + SCROLLBAR_DRAG("drag", 0.0, 0.0, -2, -5, 1.0, 1.0, 1, 4, "e17_scrollbar_vdrag_thumb.png") + } +} + diff --git a/data/themes/images/e17_hscrollbar_trough.png b/data/themes/images/e17_hscrollbar_trough.png index 7c835a7ed98a5325a42ff80ae7afbd3bc210ce26..2c4b8c0d989d49214e10a6fb20b9e3a1c3b20423 100644 GIT binary patch literal 241 zcmeAS@N?&q;$mQ6;PUiv2?Ej%KrF<;1SC^@{Y!xqXMsm#F#`j)FbFd;%$g$s6l5>) z^mS#w$|WSE$<&>z82}WLEpd$~an8@pP0cG|a4t$sEJ;mKD9*v;pyTS;&J@#)QwyR3^-Wq8=f5E-e{V{t^edu>rxTFiFUqmObP7Z#HbP#ebb#J_i38aXOvyG)-VW!#M}%9B7&*9FIrz zeGh9bj4>c02q7SZU{f#1IV0zc7$dINE4r=&0YKmP*zflk$A1ylS~N`qDJ2_QVObW; z^9=7j+O~a)+-|oR#}S9a0mCprYYL?lCvqi`DJ6suaJgIn;3-mT3TrKfVZd&;gE59h zz9I5{zt?XB07QhQX`r=+F$SB>rv4|H*CJz#C?TvOrIe6TLMa8M6o?2!#KwN0_^Kic zJR^iqOC}fc_X>Fk;VIHN2k$++_jT^@MEw0k6zB6fcU_0JZQ0O=+-^5K06UeV U7JYOFAOHXW07*qoM6N<$f&)^lF#rGn diff --git a/data/themes/images/e17_icon_fileman_desktop.png b/data/themes/images/e17_icon_fileman_desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..1d77248630b7e0ff951687f50ec75365f692a0e9 GIT binary patch literal 12935 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 rE5d|$|NrZbCo?)O zo;h*igu^t(7L&)O4H9Q9xD>*S0}~xM1U9i*evv*|=%~DPl9TOWjRTwv`_qNnIyfGi Q0Zn4?boFyt=akR{0A$TJzW@LL literal 0 HcmV?d00001 diff --git a/data/themes/images/e17_scrollbar_arrow_right.png b/data/themes/images/e17_scrollbar_arrow_right.png new file mode 100644 index 0000000000000000000000000000000000000000..67e1eb9f308f34e864b957882ce65045d47d4d48 GIT binary patch literal 180 zcmeAS@N?&q;$mQ6;PUiv2?EjrAk4uAB;`NXKp{I%7srr_TW|X}axp0I98Qv3zr*H@ zf|vM_rt2nQTD9+ztaIGUE^iVLSm5JysXw!~Ax`wjv!$+1TWg{|Ri0#sv=wXM`|w5& PXcB{`tDnm{r-UW|3O6?# literal 0 HcmV?d00001 diff --git a/data/themes/images/e17_scrollbar_button.png b/data/themes/images/e17_scrollbar_button.png new file mode 100644 index 0000000000000000000000000000000000000000..47ef8ecbb66d6640a41a2cd0a659aaf62c1a0ba2 GIT binary patch literal 807 zcmV+?1K9kDP)Iuzf4+Y4^x50ze`6Ly0wNLo!EwLe(|-pJzj0my z2MbJ;g4Dk7NyE4ZVi(RwNGXqJ(;jXgfqS$gUGw&dVhDcm1K4aBtwGxvT&)@`*Db2f z!8r#J1K*99P1Vuv?4Msb+}PQYcRzA6>h-3#CmI8-J4S3Up9I_~5)=|*j8H@=q(Eze z8sh!KqBV{ALeQ_k^_Fu3Q&ysW;LtJhLPRVk3BhHe9m!OQQBKDM6_a}R3^>04 zJ%Ax_S$F8Pfwh*F_}&)pJw)=DQ%Q^oJ|v`+{)3=o#T@1kQm+K2Jk@ zj0vIzbPB_0y$JA%KKI8Z5`hIXDpSNH3e1QXsDc+HU&>Yr$B4lDfTFCSjpyOO!z7^m zz*^7iC?w)kF)V2l*t;C}F-Ra3Q~Y|V;c53p*8hd_{QQ<7AtS+XqA*cw!|g{8{N zWjpd{M9^%PEE>&*Y6zZ{2&m~Iw-ig0>68=5IW2M)?DnfNJ;tHg?O9~Im))ogXawVB;+LX zLdwj^uyjSQ(6Ruowg#)pp6n$!TXnCjHj24?=m<)ZBHuH3&TaW=myNRzHDAlWBZ*1T<$BhZCx4t9cFV9n=sW-b002ov JPDHLkV1nad^)&zh literal 0 HcmV?d00001 diff --git a/data/themes/images/e17_scrollbar_button_shadow2.png b/data/themes/images/e17_scrollbar_button_shadow2.png new file mode 100644 index 0000000000000000000000000000000000000000..2a800ab691d9f080f905e80b0a266d3114bf9e58 GIT binary patch literal 582 zcmV-M0=fN(P)q`qyIBe&8J2_)1L8CS{J#1q9#1x7H->`cC=g?-^b zV2&VSiz+LLqgV&-w4;j zg>WR`M-??g;8*w*o`w6yiT@@R@P3o+xd8dCa3xUDu24G*@BNR~$@oFQz67cnA>cqn z*dn&&Qh=OF_>I7_3J@R>453E>uC3f6A2L-O3IqTIoQS6FVV7$tV`Mup{E79s3TpzK z1sMa@jb*n8a>p?Gs`mtN^p-LDdgg7z$42(K#TkpwoInQJu{bpg`Cs~4#J=_~KDC3J zb4aF5<~4y$coxRg1bjOd2CcJ@wSM96Yv4~Bg)%Ea+#3*9M`t%t^kg7MS2OJJizd)ofm6vcJ?P0j`AK5m?hG~X;O5> zQ-Q1r%wFV5Tmb^v?1+T}uBj`?p8leRI{|_>f!^Y7s%g*gLx9Ym1llzmrHb4lO5!!* z!5~Wl=!$LQ(!6E}5bFmAayZ~>Uo-+C^{e*pPbLB>k`F(^**>~wKwO@qZ%{epKeIcf UstOh7EdT%j07*qoM6N<$f*lA9p#T5? literal 0 HcmV?d00001 diff --git a/data/themes/images/e17_scrollbar_hdrag_thumb.png b/data/themes/images/e17_scrollbar_hdrag_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..281a3f84c82a16498d72b78b514eda1ab930cffd GIT binary patch literal 195 zcmeAS@N?&q;$mQ6;PUiv2?Ej_Ak4uAB#-d#>jqM6N#5=*4F5rJ!QSPQfg+p*9+AZi z419Ayn2~)-@LixFdx@v7EBjS0VIh6Cq-VOTfI_k*t`Q~9`MJ5Nc_j?aMX8A;sVNHO znI#ztAsML(?w-B@?^9IsfC@D{T^vIsE+;1_Fi1#BNaXzg|Ns1f6DKMpq-S?d;B0m} f2o!iIlas^1%^+gmsjE-~)WhKE>gTe~DWM4fVpcj5 literal 0 HcmV?d00001 diff --git a/data/themes/images/e17_scrollbar_vdrag_thumb.png b/data/themes/images/e17_scrollbar_vdrag_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..771987bc42a89a161f7f2c14f285104b706ce928 GIT binary patch literal 183 zcmeAS@N?&q;$mQ6;PUiv2?Ej_Ak4uAB#-d#>jqM6N#5=*4F5rJ!QSPQfg+p*9+AZi z419Bd_y}X^x0XhrAbW|YuPggiE@2@ZrP33#b^wKBOI#yLobz*YQ}ap~oQqNuOHxx5 z$}>wc6hbmm72G|21Ky{o<^dJTc)B=-NL)@%X<&$E(|Pd!|9>7G1GbwDg&Glz40HDg VZPlIExD}|5!PC{xWt~$(6962VHMIZ$ literal 0 HcmV?d00001 diff --git a/data/themes/images/e17_vscrollbar_trough.png b/data/themes/images/e17_vscrollbar_trough.png index c19c2bfbaa5d66ad7a6e619040c26eb15729b365..3cf4280f0cd4564c947f3f45f6102fd9fd06b6e9 100644 GIT binary patch delta 217 zcmeyv^o~)XGr-TCONxtufq~1@!zBnv3jwhM2NRH-@oK}Li3;-dTtY$`k`lrf{{qEi zOI#yLobz*YQ}ap~oQqNuOHxx5$}>wc6hbmm72G|21Ky{o<^dI^db&7#T-lXMMIZ|DK_|^hg~~hhg5#pe{zmmeSztz1R1A z?_Rdmtbek<;Q>qY(*_cc->(1uZ;kx*BM9*CIL`^o_nWxw+=W-|`s(Wgw2{Hn)z4*} HQ$iB}Oqy0z delta 360 zcmV-u0hj*n0sI0WiBL{Q3K|Lk000U}NJLTq000mG002@50ssI2(gDL!ksu#`2on)E z6ZNLNApigY97#k$R7l6|*TJfUAQT4RqaH{@jDm5|qFqm9Z`HH-Oua!+1Q}?}!f1w> zx!k$y>sbh%<(Cw<>rYvGGB#&lhW*4nmh%d#wrf^&|Dl+u@@`@Vbc=XsV=A^?KSfLD8~~s(W}2pXo?|xsHN28x7^IX^%5Pr0EXy7B1)-cK>C+tm0000