Piano / res / edje /

buttons.edc

///////////////////////////////////////////////////////////////////////////////////////

#define BUTTON_CIRCLE_STYLES(style_name, button_circle_normal, button_circle_press) \
   group { name: "elm/button/base/circle/"style_name; \
      images { \
         image: button_circle_normal COMP; \
         image: button_circle_press COMP; \
      } \
      parts { \
         part { name: "button_image"; \
            scale: 1; \
            description { state: "default" 0.0; \
               image.normal: button_circle_normal; \
               color: 255 255 255 255; \
            } \
            description { \
               state: "clicked" 0.0; \
               inherit: "default" 0.0; \
               image.normal: button_circle_press; \
            } \
            description { \
               state: "disabled" 0.0; \
               inherit: "default" 0.0; \
               color: 255 255 255 128; \
            } \
         } \
      } \
      programs { \
          program { name: "clicked"; \
            signal: "clicked"; \
            source: "*"; \
            action: STATE_SET "clicked" 0.0; \
            target: "button_image"; \
            } \
         program { name: "default"; \
            signal: "default"; \
            source: "*"; \
            action: STATE_SET "default" 0.0; \
            target: "button_image"; \
            } \
        } \
    }

collections
{
///////////////////////////////////////////////////////////////////////////////////////
BUTTON_CIRCLE_STYLES("button_white", "white.png", "white_pressed.png");
BUTTON_CIRCLE_STYLES("button_white_pressed", "white_pressed.png", "white.png");
BUTTON_CIRCLE_STYLES("button_black", "black.png", "black_pressed.png");
BUTTON_CIRCLE_STYLES("button_black_pressed", "black_pressed.png", "black.png");
///////////////////////////////////////////////////////////////////////////////////////
}