diff --git a/elementaryxx/include/elementaryxx/Anchorblock.h b/elementaryxx/include/elementaryxx/Anchorblock.h new file mode 100644 index 0000000..e59c7e9 --- /dev/null +++ b/elementaryxx/include/elementaryxx/Anchorblock.h @@ -0,0 +1,35 @@ +#ifndef ELMXX_ANCHORBLOCK_H +#define ELMXX_ANCHORBLOCK_H + +/* STL */ +#include + +/* ELFxx */ +#include "Object.h" + +namespace Elmxx { + +/*! + * smart callbacks called: + * "anchor,clicked" - achor called was clicked | event_info = Elm_Entry_Anchorblock_Info + */ +class Anchorblock : public Object +{ +public: + static Anchorblock *factory (Evasxx::Object &parent); + +private: + Anchorblock (); // forbid standard constructor + Anchorblock (const Anchorblock&); // forbid copy constructor + Anchorblock (Evasxx::Object &parent); // private construction -> use factory () + ~Anchorblock (); // forbid direct delete -> use ElmWidget::destroy() + + void setText (const std::string &text); + void setHoverParent (Evasxx::Object &parent); + void setHoverStyle (const std::string &style); + void endHover (); +}; + +} // end namespace Elmxx + +#endif // ELMXX_ANCHORBLOCK_H diff --git a/elementaryxx/include/elementaryxx/Anchorview.h b/elementaryxx/include/elementaryxx/Anchorview.h new file mode 100644 index 0000000..10f44f4 --- /dev/null +++ b/elementaryxx/include/elementaryxx/Anchorview.h @@ -0,0 +1,35 @@ +#ifndef ELMXX_ANCHORVIEW_H +#define ELMXX_ANCHORVIEW_H + +/* STL */ +#include + +/* ELFxx */ +#include "Object.h" + +namespace Elmxx { + +/*! + * smart callbacks called: + * "anchor,clicked" - achor called was clicked | event_info = Elm_Entry_Anchorview_Info + */ +class Anchorview : public Object +{ +public: + static Anchorview *factory (Evasxx::Object &parent); + +private: + Anchorview (); // forbid standard constructor + Anchorview (const Anchorview&); // forbid copy constructor + Anchorview (Evasxx::Object &parent); // private construction -> use factory () + ~Anchorview (); // forbid direct delete -> use ElmWidget::destroy() + + void setText (const std::string &text); + void setHoverParent (Evasxx::Object &parent); + void setHoverStyle (const std::string &style); + void endHover (); +}; + +} // end namespace Elmxx + +#endif // ELMXX_ANCHORVIEW_H diff --git a/elementaryxx/include/elementaryxx/ElmApplication.h b/elementaryxx/include/elementaryxx/Application.h similarity index 63% rename from elementaryxx/include/elementaryxx/ElmApplication.h rename to elementaryxx/include/elementaryxx/Application.h index 33abbb2..e2014d2 100644 --- a/elementaryxx/include/elementaryxx/ElmApplication.h +++ b/elementaryxx/include/elementaryxx/Application.h @@ -1,18 +1,18 @@ -#ifndef ELM_APPLICATION_H -#define ELM_APPLICATION_H +#ifndef ELMXX_APPLICATION_H +#define ELMXX_APPLICATION_H /* STL */ #include /* EFL++ */ -namespace efl { +namespace Elmxx { -class ElmApplication +class Application { public: - ElmApplication (int argc, char **argv); - virtual ~ElmApplication (); + Application (int argc, char **argv); + virtual ~Application (); static void run (); static void exit (); @@ -28,6 +28,6 @@ public: }; -} // end namespace efl +} // end namespace Elmxx -#endif // ELM_APPLICATION_H +#endif // ELMXX_APPLICATION_H diff --git a/elementaryxx/include/elementaryxx/Background.h b/elementaryxx/include/elementaryxx/Background.h new file mode 100644 index 0000000..7b00cea --- /dev/null +++ b/elementaryxx/include/elementaryxx/Background.h @@ -0,0 +1,34 @@ +#ifndef ELMXX_BACKGROUND_H +#define ELMXX_BACKGROUND_H + +/* STL */ +#include + +/* ELFxx */ +#include "Object.h" + +namespace Elmxx { + +class Background : public Object +{ +public: + static Background *factory (Evasxx::Object &parent); + + void setFile (const std::string &file); + + /*! + * FIXME: do bool return here? + * @see Image::setFile + */ + void setFile (const std::string &file, const std::string &group); + +private: + Background (); // forbid standard constructor + Background (const Background&); // forbid copy constructor + Background (Evasxx::Object &parent); // private construction -> use factory () + ~Background (); // forbid direct delete -> use Object::destroy() +}; + +} // end namespace Elmxx + +#endif // ELMXX_BACKGROUND_H diff --git a/elementaryxx/include/elementaryxx/Box.h b/elementaryxx/include/elementaryxx/Box.h new file mode 100644 index 0000000..83e1f77 --- /dev/null +++ b/elementaryxx/include/elementaryxx/Box.h @@ -0,0 +1,48 @@ +#ifndef ELMXX_BOX_H +#define ELMXX_BOX_H + +/* STL */ +#include + +/* EFL */ +#include + +/* ELFxx */ +#include "Object.h" + +namespace Elmxx { + +class Box : public Object +{ +public: + static Box *factory (Evasxx::Object &parent); + +private: + Box (); // forbid standard constructor + Box (const Box&); // forbid copy constructor + Box (Evasxx::Object &parent); // private construction -> use factory () + ~Box (); // forbid direct delete -> use Object::destroy() + +public: + enum Orientation + { + Horizontal, + Vertical + }; + + void setOrientation (Box::Orientation orient); + + void setHomogenous (bool homogenous); + + void packStart (const Evasxx::Object &subobj); + + void packEnd (const Evasxx::Object &subobj); + + void packBefore (const Evasxx::Object &subobj, const Evasxx::Object &before); + + void packAfter (const Evasxx::Object &subobj, const Evasxx::Object &after); +}; + +} // end namespace Elmxx + +#endif // ELMXX_BOX_H diff --git a/elementaryxx/include/elementaryxx/Bubble.h b/elementaryxx/include/elementaryxx/Bubble.h new file mode 100644 index 0000000..a45b4c5 --- /dev/null +++ b/elementaryxx/include/elementaryxx/Bubble.h @@ -0,0 +1,39 @@ +#ifndef ELMXX_BUBBLE_H +#define ELMXX_BUBBLE_H + +/* STL */ +#include + +/* EFL */ +#include + +/* ELFxx */ +#include "Object.h" + +namespace Elmxx { + +class Bubble : public Object +{ +public: + static Bubble *factory (Evasxx::Object &parent); + + void setLabel (const std::string &label); + + void setInfo (const std::string &info); + + void setContent (const Evasxx::Object &content); + + void setIcon (const Evasxx::Object &icon); + + void setCorner (const std::string &corner); + +private: + Bubble (); // forbid standard constructor + Bubble (const Bubble&); // forbid copy constructor + Bubble (Evasxx::Object &parent); // private construction -> use factory () + ~Bubble (); // forbid direct delete -> use Object::destroy() +}; + +} // end namespace Elmxx + +#endif // ELMXX_BUBBLE_H diff --git a/elementaryxx/include/elementaryxx/Button.h b/elementaryxx/include/elementaryxx/Button.h new file mode 100644 index 0000000..a1c4045 --- /dev/null +++ b/elementaryxx/include/elementaryxx/Button.h @@ -0,0 +1,42 @@ +#ifndef ELMXX_BUTTON_H +#define ELMXX_BUTTON_H + +/* STL */ +#include + +/* EFL */ +#include + +/* ELFxx */ +#include "Object.h" + +namespace Elmxx { + +/*! + * smart callbacks called: + * "clicked" - the user clicked the button + * + * available styles: + * default + * hoversel_vertical + * hoversel_vertical_entry + */ +class Button : public Object +{ +public: + static Button *factory (Evasxx::Object &parent); + + void setLabel (const std::string &label); + + void setIcon (const Evasxx::Object &icon); + +private: + Button (); // forbid standard constructor + Button (const Button&); // forbid copy constructor + Button (Evasxx::Object &parent); // private construction -> use factory () + ~Button (); // forbid direct delete -> use Object::destroy() +}; + +} // end namespace Elmxx + +#endif // ELMXX_BUTTON_H diff --git a/elementaryxx/include/elementaryxx/Check.h b/elementaryxx/include/elementaryxx/Check.h new file mode 100644 index 0000000..7b8ff04 --- /dev/null +++ b/elementaryxx/include/elementaryxx/Check.h @@ -0,0 +1,46 @@ +#ifndef ELMXX_CHECK_H +#define ELMXX_CHECK_H + +/* STL */ +#include + +/* EFL */ +#include + +/* ELFxx */ +#include "Object.h" + +namespace Elmxx { + +/*! + * smart callbacks called: + * "changed" - the user toggled the state + */ +class Check : public Object +{ +public: + static Check *factory (Evasxx::Object &parent); + + void setLabel (const std::string &label); + + void setIcon (const Evasxx::Object &icon); + + void setState (bool state); + + bool getState () const; + +private: + Check (); // forbid standard constructor + Check (const Check&); // forbid copy constructor + Check (Evasxx::Object &parent); // private construction -> use factory () + ~Check (); // forbid direct delete -> use Object::destroy() +}; + +#if 0 + TODO + EAPI void elm_check_state_pointer_set(Evas_Object *obj, Evas_Bool *statep); +#endif + +} // end namespace Elmxx + +#endif // ELMXX_CHECK_H diff --git a/elementaryxx/include/elementaryxx/Clock.h b/elementaryxx/include/elementaryxx/Clock.h new file mode 100644 index 0000000..9994b1f --- /dev/null +++ b/elementaryxx/include/elementaryxx/Clock.h @@ -0,0 +1,57 @@ +#ifndef ELMXX_CLOCK_H +#define ELMXX_CLOCK_H + +/* STL */ +#include + +/* EFL */ +#include + +/* ELFxx */ +#include "Object.h" + +namespace Elmxx { + +/*! + * smart callbacks called: + * "changed" - the user changed the time + */ +class Clock : public Object +{ +public: + class Time + { + public: + Time () : + hrs (0), min (0), sec (0) {} + + Time (int hrs, int min, int sec) : + hrs (this->hrs), min (this->min), sec (this->sec) {} + + int hrs; + int min; + int sec; + }; + + static Clock *factory (Evasxx::Object &parent); + + void setTime (const Clock::Time &time); + + const Clock::Time getTime (); + + void setEdit (bool edit); + + void setShowAmPm (bool am_pm); + + void setShowSeconds (bool seconds); + +private: + Clock (); // forbid standard constructor + Clock (const Clock&); // forbid copy constructor + Clock (Evasxx::Object &parent); // private construction -> use factory () + ~Clock (); // forbid direct delete -> use Object::destroy() +}; + +} // end namespace Elmxx + +#endif // ELMXX_CLOCK_H diff --git a/elementaryxx/include/elementaryxx/Elementaryxx.h b/elementaryxx/include/elementaryxx/Elementaryxx.h index 7d973b3..89772b6 100644 --- a/elementaryxx/include/elementaryxx/Elementaryxx.h +++ b/elementaryxx/include/elementaryxx/Elementaryxx.h @@ -7,35 +7,35 @@ * #include "Elementaryxx.h". */ -#include "ElmApplication.h" -#include "ElmObject.h" -#include "ElmWindow.h" -#include "ElmButton.h" -#include "ElmClock.h" -#include "ElmScroller.h" -#include "ElmToggle.h" -#include "ElmEntry.h" -#include "ElmSlider.h" -#include "ElmLabel.h" -#include "ElmBackground.h" -#include "ElmRadio.h" -#include "ElmImage.h" -#include "ElmIcon.h" -#include "ElmBubble.h" -#include "ElmBox.h" -#include "ElmFrame.h" -#include "ElmList.h" -#include "ElmListItem.h" -#include "ElmTable.h" -#include "ElmLayout.h" -#include "ElmHover.h" -#include "ElmNotepad.h" -#include "ElmCheck.h" -#include "ElmAnchorview.h" -#include "ElmAnchorblock.h" -#include "ElmSpinner.h" -#include "ElmProgressbar.h" -#include "ElmPanel.h" +#include "Application.h" +#include "Object.h" +#include "Window.h" +#include "Button.h" +#include "Clock.h" +#include "Scroller.h" +#include "Toggle.h" +#include "Entry.h" +#include "Slider.h" +#include "Label.h" +#include "Background.h" +#include "Radio.h" +#include "Image.h" +#include "Icon.h" +#include "Bubble.h" +#include "Box.h" +#include "Frame.h" +#include "List.h" +#include "ListItem.h" +#include "Table.h" +#include "Layout.h" +#include "Hover.h" +#include "Notepad.h" +#include "Check.h" +#include "Anchorview.h" +#include "Anchorblock.h" +#include "Spinner.h" +#include "Progressbar.h" +#include "Panel.h" #endif // ELEMENTARYXX_H diff --git a/elementaryxx/include/elementaryxx/ElmAnchorblock.h b/elementaryxx/include/elementaryxx/ElmAnchorblock.h deleted file mode 100644 index 9118ba2..0000000 --- a/elementaryxx/include/elementaryxx/ElmAnchorblock.h +++ /dev/null @@ -1,35 +0,0 @@ -#ifndef ELM_ANCHORBLOCK_H -#define ELM_ANCHORBLOCK_H - -/* STL */ -#include - -/* ELFxx */ -#include "ElmObject.h" - -namespace efl { - -/*! - * smart callbacks called: - * "anchor,clicked" - achor called was clicked | event_info = Elm_Entry_Anchorblock_Info - */ -class ElmAnchorblock : public ElmObject -{ -public: - static ElmAnchorblock *factory (EvasObject &parent); - -private: - ElmAnchorblock (); // forbid standard constructor - ElmAnchorblock (const ElmAnchorblock&); // forbid copy constructor - ElmAnchorblock (EvasObject &parent); // private construction -> use factory () - ~ElmAnchorblock (); // forbid direct delete -> use ElmWidget::destroy() - - void setText (const std::string &text); - void setHoverParent (EvasObject &parent); - void setHoverStyle (const std::string &style); - void endHover (); -}; - -} // end namespace efl - -#endif // ELM_ANCHORBLOCK_H diff --git a/elementaryxx/include/elementaryxx/ElmAnchorview.h b/elementaryxx/include/elementaryxx/ElmAnchorview.h deleted file mode 100644 index 3872db9..0000000 --- a/elementaryxx/include/elementaryxx/ElmAnchorview.h +++ /dev/null @@ -1,35 +0,0 @@ -#ifndef ELM_ANCHORVIEW_H -#define ELM_ANCHORVIEW_H - -/* STL */ -#include - -/* ELFxx */ -#include "ElmObject.h" - -namespace efl { - -/*! - * smart callbacks called: - * "anchor,clicked" - achor called was clicked | event_info = Elm_Entry_Anchorview_Info - */ -class ElmAnchorview : public ElmObject -{ -public: - static ElmAnchorview *factory (EvasObject &parent); - -private: - ElmAnchorview (); // forbid standard constructor - ElmAnchorview (const ElmAnchorview&); // forbid copy constructor - ElmAnchorview (EvasObject &parent); // private construction -> use factory () - ~ElmAnchorview (); // forbid direct delete -> use ElmWidget::destroy() - - void setText (const std::string &text); - void setHoverParent (EvasObject &parent); - void setHoverStyle (const std::string &style); - void endHover (); -}; - -} // end namespace efl - -#endif // ELM_ANCHORVIEW_H diff --git a/elementaryxx/include/elementaryxx/ElmBackground.h b/elementaryxx/include/elementaryxx/ElmBackground.h deleted file mode 100644 index d772d4c..0000000 --- a/elementaryxx/include/elementaryxx/ElmBackground.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef ELM_BACKGROUND_H -#define ELM_BACKGROUND_H - -/* STL */ -#include - -/* ELFxx */ -#include "ElmObject.h" - -namespace efl { - -class ElmBackground : public ElmObject -{ -public: - static ElmBackground *factory (EvasObject &parent); - - void setFile (const std::string &file); - - /*! - * FIXME: do bool return here? - * @see ElmImage::setFile - */ - void setFile (const std::string &file, const std::string &group); - -private: - ElmBackground (); // forbid standard constructor - ElmBackground (const ElmBackground&); // forbid copy constructor - ElmBackground (EvasObject &parent); // private construction -> use factory () - ~ElmBackground (); // forbid direct delete -> use ElmObject::destroy() -}; - -} // end namespace efl - -#endif // ELM_BACKGROUND_H diff --git a/elementaryxx/include/elementaryxx/ElmBox.h b/elementaryxx/include/elementaryxx/ElmBox.h deleted file mode 100644 index d526776..0000000 --- a/elementaryxx/include/elementaryxx/ElmBox.h +++ /dev/null @@ -1,48 +0,0 @@ -#ifndef ELM_BOX_H -#define ELM_BOX_H - -/* STL */ -#include - -/* EFL */ -#include - -/* ELFxx */ -#include "ElmObject.h" - -namespace efl { - -class ElmBox : public ElmObject -{ -public: - static ElmBox *factory (EvasObject &parent); - -private: - ElmBox (); // forbid standard constructor - ElmBox (const ElmBox&); // forbid copy constructor - ElmBox (EvasObject &parent); // private construction -> use factory () - ~ElmBox (); // forbid direct delete -> use ElmObject::destroy() - -public: - enum Orientation - { - Horizontal, - Vertical - }; - - void setOrientation (ElmBox::Orientation orient); - - void setHomogenous (bool homogenous); - - void packStart (const EvasObject &subobj); - - void packEnd (const EvasObject &subobj); - - void packBefore (const EvasObject &subobj, const EvasObject &before); - - void packAfter (const EvasObject &subobj, const EvasObject &after); -}; - -} // end namespace efl - -#endif // ELM_BOX_H diff --git a/elementaryxx/include/elementaryxx/ElmBubble.h b/elementaryxx/include/elementaryxx/ElmBubble.h deleted file mode 100644 index e1a9df4..0000000 --- a/elementaryxx/include/elementaryxx/ElmBubble.h +++ /dev/null @@ -1,39 +0,0 @@ -#ifndef ELM_BUBBLE_H -#define ELM_BUBBLE_H - -/* STL */ -#include - -/* EFL */ -#include - -/* ELFxx */ -#include "ElmObject.h" - -namespace efl { - -class ElmBubble : public ElmObject -{ -public: - static ElmBubble *factory (EvasObject &parent); - - void setLabel (const std::string &label); - - void setInfo (const std::string &info); - - void setContent (const EvasObject &content); - - void setIcon (const EvasObject &icon); - - void setCorner (const std::string &corner); - -private: - ElmBubble (); // forbid standard constructor - ElmBubble (const ElmBubble&); // forbid copy constructor - ElmBubble (EvasObject &parent); // private construction -> use factory () - ~ElmBubble (); // forbid direct delete -> use ElmObject::destroy() -}; - -} // end namespace efl - -#endif // ELM_BUBBLE_H diff --git a/elementaryxx/include/elementaryxx/ElmButton.h b/elementaryxx/include/elementaryxx/ElmButton.h deleted file mode 100644 index 9570598..0000000 --- a/elementaryxx/include/elementaryxx/ElmButton.h +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef ELM_BUTTON_H -#define ELM_BUTTON_H - -/* STL */ -#include - -/* EFL */ -#include - -/* ELFxx */ -#include "ElmObject.h" - -namespace efl { - -/*! - * smart callbacks called: - * "clicked" - the user clicked the button - * - * available styles: - * default - * hoversel_vertical - * hoversel_vertical_entry - */ -class ElmButton : public ElmObject -{ -public: - static ElmButton *factory (EvasObject &parent); - - void setLabel (const std::string &label); - - void setIcon (const EvasObject &icon); - -private: - ElmButton (); // forbid standard constructor - ElmButton (const ElmButton&); // forbid copy constructor - ElmButton (EvasObject &parent); // private construction -> use factory () - ~ElmButton (); // forbid direct delete -> use ElmObject::destroy() -}; - -} // end namespace efl - -#endif // ELM_BUTTON_H diff --git a/elementaryxx/include/elementaryxx/ElmCheck.h b/elementaryxx/include/elementaryxx/ElmCheck.h deleted file mode 100644 index 08f8b24..0000000 --- a/elementaryxx/include/elementaryxx/ElmCheck.h +++ /dev/null @@ -1,46 +0,0 @@ -#ifndef ELM_CHECK_H -#define ELM_CHECK_H - -/* STL */ -#include - -/* EFL */ -#include - -/* ELFxx */ -#include "ElmObject.h" - -namespace efl { - -/*! - * smart callbacks called: - * "changed" - the user toggled the state - */ -class ElmCheck : public ElmObject -{ -public: - static ElmCheck *factory (EvasObject &parent); - - void setLabel (const std::string &label); - - void setIcon (const EvasObject &icon); - - void setState (bool state); - - bool getState () const; - -private: - ElmCheck (); // forbid standard constructor - ElmCheck (const ElmCheck&); // forbid copy constructor - ElmCheck (EvasObject &parent); // private construction -> use factory () - ~ElmCheck (); // forbid direct delete -> use ElmObject::destroy() -}; - -#if 0 - TODO - EAPI void elm_check_state_pointer_set(Evas_Object *obj, Evas_Bool *statep); -#endif - -} // end namespace efl - -#endif // ELM_CHECK_H diff --git a/elementaryxx/include/elementaryxx/ElmClock.h b/elementaryxx/include/elementaryxx/ElmClock.h deleted file mode 100644 index 4bbcd30..0000000 --- a/elementaryxx/include/elementaryxx/ElmClock.h +++ /dev/null @@ -1,57 +0,0 @@ -#ifndef ELM_CLOCK_H -#define ELM_CLOCK_H - -/* STL */ -#include - -/* EFL */ -#include - -/* ELFxx */ -#include "ElmObject.h" - -namespace efl { - -/*! - * smart callbacks called: - * "changed" - the user changed the time - */ -class ElmClock : public ElmObject -{ -public: - class Time - { - public: - Time () : - hrs (0), min (0), sec (0) {} - - Time (int hrs, int min, int sec) : - hrs (this->hrs), min (this->min), sec (this->sec) {} - - int hrs; - int min; - int sec; - }; - - static ElmClock *factory (EvasObject &parent); - - void setTime (const ElmClock::Time &time); - - const ElmClock::Time getTime (); - - void setEdit (bool edit); - - void setShowAmPm (bool am_pm); - - void setShowSeconds (bool seconds); - -private: - ElmClock (); // forbid standard constructor - ElmClock (const ElmClock&); // forbid copy constructor - ElmClock (EvasObject &parent); // private construction -> use factory () - ~ElmClock (); // forbid direct delete -> use ElmObject::destroy() -}; - -} // end namespace efl - -#endif // ELM_CLOCK_H diff --git a/elementaryxx/include/elementaryxx/ElmFrame.h b/elementaryxx/include/elementaryxx/ElmFrame.h deleted file mode 100644 index 8e3c7e7..0000000 --- a/elementaryxx/include/elementaryxx/ElmFrame.h +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef ELM_FRAME_H -#define ELM_FRAME_H - -/* STL */ -#include - -/* EFL */ -#include - -/* ELFxx */ -#include "ElmObject.h" - -namespace efl { - - /*! - * available styles: - * default - * pad_small - * pad_medium - * pad_large - * pad_huge - * outdent_top - * outdent_bottom - */ -class ElmFrame : public ElmObject -{ -public: - static ElmFrame *factory (EvasObject &parent); - - void setLabel (const std::string &label); - - void setContent (const EvasObject &content); - -private: - ElmFrame (); // forbid standard constructor - ElmFrame (const ElmFrame&); // forbid copy constructor - ElmFrame (EvasObject &parent); // private construction -> use factory () - ~ElmFrame (); // forbid direct delete -> use ElmObject::destroy() -}; - -} // end namespace efl - -#endif // ELM_FRAME_H diff --git a/elementaryxx/include/elementaryxx/ElmHover.h b/elementaryxx/include/elementaryxx/ElmHover.h deleted file mode 100644 index 3201172..0000000 --- a/elementaryxx/include/elementaryxx/ElmHover.h +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef ELM_HOVER_H -#define ELM_HOVER_H - -/* STL */ -#include - -/* ELFxx */ -#include "ElmObject.h" - -namespace efl { - -/*! smart callbacks called: - * "clicked" - the user clicked the empty space in the hover to dismiss - * - * available styles: - * default - * popout - * hoversel_vertical - */ -class ElmHover : public ElmObject -{ -public: - static ElmHover *factory (EvasObject &parent); - - void setTarget (const EvasObject &target); - - void setParent (const EvasObject &parent); - - void setContent (const std::string &swallow, const EvasObject &content); - - const string getBestContentLocation (Elm_Hover_Axis prefAxis) const; - -private: - ElmHover (); // forbid standard constructor - ElmHover (const ElmHover&); // forbid copy constructor - ElmHover (EvasObject &parent); // private construction -> use factory () - ~ElmHover (); // forbid direct delete -> use ElmObject::destroy() -}; - -} // end namespace efl - -#endif // ELM_HOVER_H diff --git a/elementaryxx/include/elementaryxx/ElmLabel.h b/elementaryxx/include/elementaryxx/ElmLabel.h deleted file mode 100644 index 190950b..0000000 --- a/elementaryxx/include/elementaryxx/ElmLabel.h +++ /dev/null @@ -1,31 +0,0 @@ -#ifndef ELM_LABEL_H -#define ELM_LABEL_H - -/* STL */ -#include - -/* EFL */ -#include - -/* ELFxx */ -#include "ElmObject.h" - -namespace efl { - -class ElmLabel : public ElmObject -{ -public: - static ElmLabel *factory (EvasObject &parent); - - void setLabel (const std::string &label); - -private: - ElmLabel (); // forbid standard constructor - ElmLabel (const ElmLabel&); // forbid copy constructor - ElmLabel (EvasObject &parent); // private construction -> use factory () - ~ElmLabel (); // forbid direct delete -> use ElmObject::destroy() -}; - -} // end namespace efl - -#endif // ELM_LABEL_H diff --git a/elementaryxx/include/elementaryxx/ElmLayout.h b/elementaryxx/include/elementaryxx/ElmLayout.h deleted file mode 100644 index abbc6fb..0000000 --- a/elementaryxx/include/elementaryxx/ElmLayout.h +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef ELM_LAYOUT_H -#define ELM_LAYOUT_H - -/* STL */ -#include - -/* ELFxx */ -#include "ElmObject.h" - -namespace efl { - -class ElmLayout : public ElmObject -{ -public: - static ElmLayout *factory (EvasObject &parent); - - bool setFile (const std::string &file); - - bool setFile (const std::string &file, const std::string &group); - - void setContent (const std::string &swallow, const EvasObject &content); - - //EAPI Evas_Object *elm_layout_edje_get(const Evas_Object *obj); - - - -private: - ElmLayout (); // forbid standard constructor - ElmLayout (const ElmLayout&); // forbid copy constructor - ElmLayout (EvasObject &parent); // private construction -> use factory () - ~ElmLayout (); // forbid direct delete -> use ElmObject::destroy() -}; - -} // end namespace efl - -#endif // ELM_LAYOUT_H diff --git a/elementaryxx/include/elementaryxx/ElmNotepad.h b/elementaryxx/include/elementaryxx/ElmNotepad.h deleted file mode 100644 index 304af08..0000000 --- a/elementaryxx/include/elementaryxx/ElmNotepad.h +++ /dev/null @@ -1,28 +0,0 @@ -#ifndef ELM_NOTEPAD_H -#define ELM_NOTEPAD_H - -/* STL */ -#include - -/* ELFxx */ -#include "ElmObject.h" - -namespace efl { - -class ElmNotepad : public ElmObject -{ -public: - static ElmNotepad *factory (EvasObject &parent); - - void setFile (const std::string &file, Elm_Text_Format format); - -private: - ElmNotepad (); // forbid standard constructor - ElmNotepad (const ElmNotepad&); // forbid copy constructor - ElmNotepad (EvasObject &parent); // private construction -> use factory () - ~ElmNotepad (); // forbid direct delete -> use ElmObject::destroy() -}; - -} // end namespace efl - -#endif // ELM_NOTEPAD_H diff --git a/elementaryxx/include/elementaryxx/ElmPanel.h b/elementaryxx/include/elementaryxx/ElmPanel.h deleted file mode 100644 index a4c6bda..0000000 --- a/elementaryxx/include/elementaryxx/ElmPanel.h +++ /dev/null @@ -1,30 +0,0 @@ -#ifndef ELM_PANEL_H -#define ELM_PANEL_H - -/* STL */ -#include - -/* ELFxx */ -#include "ElmObject.h" - -namespace efl { - -class ElmPanel : public ElmObject -{ -public: - static ElmPanel *factory (EvasObject &parent); - -private: - ElmPanel (); // forbid standard constructor - ElmPanel (const ElmPanel&); // forbid copy constructor - ElmPanel (EvasObject &parent); // private construction -> use factory () - ~ElmPanel (); // forbid direct delete -> use ElmWidget::destroy() - -public: - void setOrientation (Elm_Panel_Orient orient); - void setContent (EvasObject &content); -}; - -} // end namespace efl - -#endif // ELM_PANEL_H diff --git a/elementaryxx/include/elementaryxx/ElmRadio.h b/elementaryxx/include/elementaryxx/ElmRadio.h deleted file mode 100644 index 155f112..0000000 --- a/elementaryxx/include/elementaryxx/ElmRadio.h +++ /dev/null @@ -1,50 +0,0 @@ -#ifndef ELM_RADIO_H -#define ELM_RADIO_H - -/* STL */ -#include - -/* EFL */ -#include - -/* ELFxx */ -#include "ElmObject.h" - -namespace efl { - -/*! - * smart callbacks called: - * "changed" - the user toggled the state - */ -class ElmRadio : public ElmObject -{ -public: - static ElmRadio *factory (EvasObject &parent); - - void setLabel (const std::string &label); - - void setIcon (const EvasObject &icon); - - void addGroup (const EvasObject &group); - - void setStateValue (int value); - - void setValue (int value); - - int getValue () const; - -private: - ElmRadio (); // forbid standard constructor - ElmRadio (const ElmRadio&); // forbid copy constructor - ElmRadio (EvasObject &parent); // private construction -> use factory () - ~ElmRadio (); // forbid direct delete -> use ElmObject::destroy() -}; - -#if 0 - TODO - EAPI void elm_radio_value_pointer_set(Evas_Object *obj, int *valuep); -#endif - -} // end namespace efl - -#endif // ELM_RADIO_H diff --git a/elementaryxx/include/elementaryxx/ElmScroller.h b/elementaryxx/include/elementaryxx/ElmScroller.h deleted file mode 100644 index 4b5b99b..0000000 --- a/elementaryxx/include/elementaryxx/ElmScroller.h +++ /dev/null @@ -1,51 +0,0 @@ -#ifndef ELM_SCROLLER_H -#define ELM_SCROLLER_H - -/* STL */ -#include - -/* EFL */ -#include - -/* ELFxx */ -#include "ElmObject.h" - -namespace efl { - -/*! - * smart callbacks called: - * "edge_left" - * "edge_right" - * "edge_top" - * "edge_bottom" - * "scroll" - */ -class ElmScroller : public ElmObject -{ -public: - static ElmScroller *factory (EvasObject &parent); - - void setContent (EvasObject &child); - - void limitMinContent (bool width, bool height); - - void showRegion (const Rect &rect); - - void setPolicy (Elm_Scroller_Policy policyH, Elm_Scroller_Policy policyV); // TODO: is H=height and V=vertical? - - const Rect getRegion () const; - - const Size getChildSize () const; - - void setBounce (bool hBounce, bool vBounce); // TODO: is H=height and V=vertical? - -private: - ElmScroller (); // forbid standard constructor - ElmScroller (const ElmScroller&); // forbid copy constructor - ElmScroller (EvasObject &parent); // private construction -> use factory () - ~ElmScroller (); // forbid direct delete -> use ElmObject::destroy() -}; - -} // end namespace efl - -#endif // ELM_SCROLLER_H diff --git a/elementaryxx/include/elementaryxx/ElmSeparator.h b/elementaryxx/include/elementaryxx/ElmSeparator.h deleted file mode 100644 index 10fd69f..0000000 --- a/elementaryxx/include/elementaryxx/ElmSeparator.h +++ /dev/null @@ -1,38 +0,0 @@ -#ifndef ELM_TEMPLATE_H -#define ELM_TEMPLATE_H - -/* STL */ -#include - -/* ELFxx */ -#include "ElmObject.h" - -namespace efl { - -/*! - * smart callbacks called: - */ -class ElmSeparator : public ElmObject -{ -public: - enum Orientation - { - Horizontal, - Vertical - }; - - static ElmSeparator *factory (EvasObject &parent); - - void setOrientation (ElmSeparator::Orientation orient); - ElmSeparator::Orientation getOrientation (); - -private: - ElmSeparator (); // forbid standard constructor - ElmSeparator (const ElmSeparator&); // forbid copy constructor - ElmSeparator (EvasObject &parent); // private construction -> use factory () - ~ElmSeparator (); // forbid direct delete -> use ElmWidget::destroy() -}; - -} // end namespace efl - -#endif // ELM_TEMPLATE_H diff --git a/elementaryxx/include/elementaryxx/ElmTable.h b/elementaryxx/include/elementaryxx/ElmTable.h deleted file mode 100644 index 57524ce..0000000 --- a/elementaryxx/include/elementaryxx/ElmTable.h +++ /dev/null @@ -1,30 +0,0 @@ -#ifndef ELM_TABLE_H -#define ELM_TABLE_H - -/* STL */ -#include - -/* ELFxx */ -#include "ElmObject.h" - -namespace efl { - -class ElmTable : public ElmObject -{ -public: - static ElmTable *factory (EvasObject &parent); - - void setHomogenous (bool homogenous); - - void pack (const EvasObject &subobj, const Rect &rect); - -private: - ElmTable (); // forbid standard constructor - ElmTable (const ElmTable&); // forbid copy constructor - ElmTable (EvasObject &parent); // private construction -> use factory () - ~ElmTable (); // forbid direct delete -> use ElmObject::destroy() -}; - -} // end namespace efl - -#endif // ELM_TABLE_H diff --git a/elementaryxx/include/elementaryxx/ElmEntry.h b/elementaryxx/include/elementaryxx/Entry.h similarity index 73% rename from elementaryxx/include/elementaryxx/ElmEntry.h rename to elementaryxx/include/elementaryxx/Entry.h index 68c6b91..6439710 100644 --- a/elementaryxx/include/elementaryxx/ElmEntry.h +++ b/elementaryxx/include/elementaryxx/Entry.h @@ -1,5 +1,5 @@ -#ifndef ELM_ENTRY_H -#define ELM_ENTRY_H +#ifndef ELMXX_ENTRY_H +#define ELMXX_ENTRY_H /* STL */ #include @@ -8,9 +8,9 @@ #include /* ELFxx */ -#include "ElmObject.h" +#include "Object.h" -namespace efl { +namespace Elmxx { /*! * smart callbacks called: @@ -25,10 +25,10 @@ namespace efl { * "anchor,clicked" - achor called was clicked | event_info = Elm_Entry_Anchor_Info * "activated" - when the enter key is pressed (useful for single line) */ -class ElmEntry : public ElmObject +class Entry : public Object { public: - static ElmEntry *factory (EvasObject &parent); + static Entry *factory (Evasxx::Object &parent); void setSingleLine (bool singleLine); @@ -55,12 +55,12 @@ public: static const std::string utf8ToMarkup (const std::string &str); private: - ElmEntry (); // forbid standard constructor - ElmEntry (const ElmEntry&); // forbid copy constructor - ElmEntry (EvasObject &parent); // private construction -> use factory () - ~ElmEntry (); // forbid direct delete -> use ElmObject::destroy() + Entry (); // forbid standard constructor + Entry (const Entry&); // forbid copy constructor + Entry (Evasxx::Object &parent); // private construction -> use factory () + ~Entry (); // forbid direct delete -> use Object::destroy() }; -} // end namespace efl +} // end namespace Elmxx -#endif // ELM_ENTRY_H +#endif // ELMXX_ENTRY_H diff --git a/elementaryxx/include/elementaryxx/Frame.h b/elementaryxx/include/elementaryxx/Frame.h new file mode 100644 index 0000000..9210ceb --- /dev/null +++ b/elementaryxx/include/elementaryxx/Frame.h @@ -0,0 +1,43 @@ +#ifndef ELMXX_FRAME_H +#define ELMXX_FRAME_H + +/* STL */ +#include + +/* EFL */ +#include + +/* ELFxx */ +#include "Object.h" + +namespace Elmxx { + + /*! + * available styles: + * default + * pad_small + * pad_medium + * pad_large + * pad_huge + * outdent_top + * outdent_bottom + */ +class Frame : public Object +{ +public: + static Frame *factory (Evasxx::Object &parent); + + void setLabel (const std::string &label); + + void setContent (const Evasxx::Object &content); + +private: + Frame (); // forbid standard constructor + Frame (const Frame&); // forbid copy constructor + Frame (Evasxx::Object &parent); // private construction -> use factory () + ~Frame (); // forbid direct delete -> use Object::destroy() +}; + +} // end namespace Elmxx + +#endif // ELMXX_FRAME_H diff --git a/elementaryxx/include/elementaryxx/Hover.h b/elementaryxx/include/elementaryxx/Hover.h new file mode 100644 index 0000000..0c1c476 --- /dev/null +++ b/elementaryxx/include/elementaryxx/Hover.h @@ -0,0 +1,42 @@ +#ifndef ELMXX_HOVER_H +#define ELMXX_HOVER_H + +/* STL */ +#include + +/* ELFxx */ +#include "Object.h" + +namespace Elmxx { + +/*! smart callbacks called: + * "clicked" - the user clicked the empty space in the hover to dismiss + * + * available styles: + * default + * popout + * hoversel_vertical + */ +class Hover : public Object +{ +public: + static Hover *factory (Evasxx::Object &parent); + + void setTarget (const Evasxx::Object &target); + + void setParent (const Evasxx::Object &parent); + + void setContent (const std::string &swallow, const Evasxx::Object &content); + + const string getBestContentLocation (Elm_Hover_Axis prefAxis) const; + +private: + Hover (); // forbid standard constructor + Hover (const Hover&); // forbid copy constructor + Hover (Evasxx::Object &parent); // private construction -> use factory () + ~Hover (); // forbid direct delete -> use Object::destroy() +}; + +} // end namespace Elmxx + +#endif // ELMXX_HOVER_H diff --git a/elementaryxx/include/elementaryxx/ElmIcon.h b/elementaryxx/include/elementaryxx/Icon.h similarity index 54% rename from elementaryxx/include/elementaryxx/ElmIcon.h rename to elementaryxx/include/elementaryxx/Icon.h index bcdd088..23fe1eb 100644 --- a/elementaryxx/include/elementaryxx/ElmIcon.h +++ b/elementaryxx/include/elementaryxx/Icon.h @@ -1,5 +1,5 @@ -#ifndef ELM_ICON_H -#define ELM_ICON_H +#ifndef ELMXX_ICON_H +#define ELMXX_ICON_H /* STL */ #include @@ -8,18 +8,18 @@ #include /* ELFxx */ -#include "ElmObject.h" +#include "Object.h" -namespace efl { +namespace Elmxx { /*! * smart callbacks called: * "clicked" - the user clicked the icon */ -class ElmIcon : public ElmObject +class Icon : public Object { public: - static ElmIcon *factory (EvasObject &parent); + static Icon *factory (Evasxx::Object &parent); bool setFile (const std::string &file); @@ -38,12 +38,12 @@ public: void setPrescale (int size); private: - ElmIcon (); // forbid standard constructor - ElmIcon (const ElmIcon&); // forbid copy constructor - ElmIcon (EvasObject &parent); // private construction -> use factory () - ~ElmIcon (); // forbid direct delete -> use ElmObject::destroy() + Icon (); // forbid standard constructor + Icon (const Icon&); // forbid copy constructor + Icon (Evasxx::Object &parent); // private construction -> use factory () + ~Icon (); // forbid direct delete -> use Object::destroy() }; -} // end namespace efl +} // end namespace Elmxx -#endif // ELM_ICON_H +#endif // ELMXX_ICON_H diff --git a/elementaryxx/include/elementaryxx/ElmImage.h b/elementaryxx/include/elementaryxx/Image.h similarity index 52% rename from elementaryxx/include/elementaryxx/ElmImage.h rename to elementaryxx/include/elementaryxx/Image.h index c0c049f..5a9af4a 100644 --- a/elementaryxx/include/elementaryxx/ElmImage.h +++ b/elementaryxx/include/elementaryxx/Image.h @@ -1,5 +1,5 @@ -#ifndef ELM_IMAGE_H -#define ELM_IMAGE_H +#ifndef ELMXX_IMAGE_H +#define ELMXX_IMAGE_H /* STL */ #include @@ -8,18 +8,18 @@ #include /* ELFxx */ -#include "ElmObject.h" +#include "Object.h" -namespace efl { +namespace Elmxx { /*! * smart callbacks called: * "clicked" - the user clicked the image */ -class ElmImage : public ElmObject +class Image : public Object { public: - static ElmImage *factory (EvasObject &parent); + static Image *factory (Evasxx::Object &parent); bool setFile (const std::string &file, const std::string &group); @@ -36,12 +36,12 @@ public: void setOrient (Elm_Image_Orient orient); private: - ElmImage (); // forbid standard constructor - ElmImage (const ElmImage&); // forbid copy constructor - ElmImage (EvasObject &parent); // private construction -> use factory () - ~ElmImage (); // forbid direct delete -> use ElmObject::destroy() + Image (); // forbid standard constructor + Image (const Image&); // forbid copy constructor + Image (Evasxx::Object &parent); // private construction -> use factory () + ~Image (); // forbid direct delete -> use Object::destroy() }; -} // end namespace efl +} // end namespace Elmxx -#endif // ELM_IMAGE_H +#endif // ELMXX_IMAGE_H diff --git a/elementaryxx/include/elementaryxx/Label.h b/elementaryxx/include/elementaryxx/Label.h new file mode 100644 index 0000000..614a432 --- /dev/null +++ b/elementaryxx/include/elementaryxx/Label.h @@ -0,0 +1,31 @@ +#ifndef ELMXX_LABEL_H +#define ELMXX_LABEL_H + +/* STL */ +#include + +/* EFL */ +#include + +/* ELFxx */ +#include "Object.h" + +namespace Elmxx { + +class Label : public Object +{ +public: + static Label *factory (Evasxx::Object &parent); + + void setLabel (const std::string &label); + +private: + Label (); // forbid standard constructor + Label (const Label&); // forbid copy constructor + Label (Evasxx::Object &parent); // private construction -> use factory () + ~Label (); // forbid direct delete -> use Object::destroy() +}; + +} // end namespace Elmxx + +#endif // ELMXX_LABEL_H diff --git a/elementaryxx/include/elementaryxx/Layout.h b/elementaryxx/include/elementaryxx/Layout.h new file mode 100644 index 0000000..8681aa5 --- /dev/null +++ b/elementaryxx/include/elementaryxx/Layout.h @@ -0,0 +1,34 @@ +#ifndef ELMXX_LAYOUT_H +#define ELMXX_LAYOUT_H + +/* STL */ +#include + +/* ELFxx */ +#include "Object.h" + +namespace Elmxx { + +class Layout : public Object +{ +public: + static Layout *factory (Evasxx::Object &parent); + + bool setFile (const std::string &file); + + bool setFile (const std::string &file, const std::string &group); + + void setContent (const std::string &swallow, const Evasxx::Object &content); + + //EAPI Evas_Object *elm_layout_edje_get(const Evas_Object *obj); + +private: + Layout (); // forbid standard constructor + Layout (const Layout&); // forbid copy constructor + Layout (Evasxx::Object &parent); // private construction -> use factory () + ~Layout (); // forbid direct delete -> use Object::destroy() +}; + +} // end namespace Elmxx + +#endif // ELMXX_LAYOUT_H diff --git a/elementaryxx/include/elementaryxx/ElmList.h b/elementaryxx/include/elementaryxx/List.h similarity index 72% rename from elementaryxx/include/elementaryxx/ElmList.h rename to elementaryxx/include/elementaryxx/List.h index 0e68cfd..2b3ebd2 100644 --- a/elementaryxx/include/elementaryxx/ElmList.h +++ b/elementaryxx/include/elementaryxx/List.h @@ -1,5 +1,5 @@ -#ifndef ELM_LIST_H -#define ELM_LIST_H +#ifndef ELMXX_LIST_H +#define ELMXX_LIST_H /* STL */ #include @@ -8,9 +8,9 @@ #include /* ELFxx */ -#include "ElmObject.h" +#include "Object.h" -namespace efl { +namespace Elmxx { /*! * smart callbacks called: @@ -18,10 +18,10 @@ namespace efl { * "selected" - when the user selected an item * "unselected" - when the user unselected an item */ -class ElmList : public ElmObject +class List : public Object { public: - static ElmList *factory (EvasObject &parent); + static List *factory (Evasxx::Object &parent); void clear (); @@ -41,13 +41,13 @@ public: Elm_List_Item *append (const std::string &label, void (*func) (void *data, Evas_Object *obj, void *event_info), const void *data); - Elm_List_Item *append (const std::string &label, const EvasObject &icon, const EvasObject &end, void (*func) (void *data, Evas_Object *obj, void *event_info), const void *data); + Elm_List_Item *append (const std::string &label, const Evasxx::Object &icon, const Evasxx::Object &end, void (*func) (void *data, Evas_Object *obj, void *event_info), const void *data); private: - ElmList (); // forbid standard constructor - ElmList (const ElmList&); // forbid copy constructor - ElmList (EvasObject &parent); // private construction -> use factory () - ~ElmList (); // forbid direct delete -> use ElmObject::destroy() + List (); // forbid standard constructor + List (const List&); // forbid copy constructor + List (Evasxx::Object &parent); // private construction -> use factory () + ~List (); // forbid direct delete -> use Object::destroy() }; #if 0 @@ -57,6 +57,6 @@ private: EAPI Elm_List_Item *elm_list_item_insert_after(Evas_Object *obj, Elm_List_Item *after, const char *label, Evas_Object *icon, Evas_Object *end, void (*func) (void *data, Evas_Object *obj, void *event_info), const void *data); #endif -} // end namespace efl +} // end namespace Elmxx -#endif // ELM_LIST_H +#endif // ELMXX_LIST_H diff --git a/elementaryxx/include/elementaryxx/ElmListItem.h b/elementaryxx/include/elementaryxx/ListItem.h similarity index 61% rename from elementaryxx/include/elementaryxx/ElmListItem.h rename to elementaryxx/include/elementaryxx/ListItem.h index dc94874..369a6fe 100644 --- a/elementaryxx/include/elementaryxx/ElmListItem.h +++ b/elementaryxx/include/elementaryxx/ListItem.h @@ -1,5 +1,5 @@ -#ifndef ELM_LISTITEM_H -#define ELM_LISTITEM_H +#ifndef ELMXX_LISTITEM_H +#define ELMXX_LISTITEM_H /* STL */ #include @@ -8,18 +8,18 @@ #include /* ELFxx */ -#include // TODO: forward declaration? +#include // TODO: forward declaration? // TODO: think about List Design!! -namespace efl { +namespace Elmxx { -class ElmListItem +class ListItem { public: - virtual ~ElmListItem (); + virtual ~ListItem (); - static ElmListItem *factory (); + static ListItem *factory (); void setSelected (bool selected); @@ -27,22 +27,22 @@ public: void* getData (); - EvasObject *getIcon (); //FIXME + Evasxx::Object *getIcon (); //FIXME - EvasObject *getEnd (); //FIXME + Evasxx::Object *getEnd (); //FIXME - EvasObject *getBase (); //FIXME + Evasxx::Object *getBase (); //FIXME const std::string getLabel (); - ElmListItem *prev (); //FIXME + ListItem *prev (); //FIXME - ElmListItem *next (); //FIXME + ListItem *next (); //FIXME private: - ElmListItem (); // forbid standard constructor - ElmListItem (const ElmListItem&); // forbid copy constructor - //ElmListItem (EvasObject &parent); // private construction -> use factory () + ListItem (); // forbid standard constructor + ListItem (const ListItem&); // forbid copy constructor + //ListItem (Evasxx::Object &parent); // private construction -> use factory () Elm_List_Item *mItem; }; @@ -62,6 +62,6 @@ private: #endif -} // end namespace efl +} // end namespace Elmxx -#endif // ELM_LISTITEM_H +#endif // ELMXX_LISTITEM_H diff --git a/elementaryxx/include/elementaryxx/Makefile.am b/elementaryxx/include/elementaryxx/Makefile.am index 76c230d..f484524 100644 --- a/elementaryxx/include/elementaryxx/Makefile.am +++ b/elementaryxx/include/elementaryxx/Makefile.am @@ -1,36 +1,36 @@ libelementaryxx_HEADERS = \ - ElmApplication.h \ - ElmWindow.h \ + Application.h \ + Window.h \ Elementaryxx.h \ - ElmButton.h \ - ElmClock.h \ - ElmScroller.h \ - ElmToggle.h \ - ElmEntry.h \ - ElmCheck.h \ - ElmIcon.h \ - ElmImage.h \ - ElmRadio.h \ - ElmSlider.h \ - ElmBubble.h \ - ElmLabel.h \ - ElmBackground.h \ - ElmBox.h \ - ElmFrame.h \ - ElmList.h \ - ElmListItem.h \ - ElmTable.h \ - ElmObject.h \ - ElmLayout.h \ - ElmHover.h \ - ElmNotepad.h \ - ElmAnchorblock.h \ - ElmAnchorview.h \ - ElmSpinner.h \ - ElmProgressbar.h \ - ElmPanel.h \ - ElmSeparator.h + Button.h \ + Clock.h \ + Scroller.h \ + Toggle.h \ + Entry.h \ + Check.h \ + Icon.h \ + Image.h \ + Radio.h \ + Slider.h \ + Bubble.h \ + Label.h \ + Background.h \ + Box.h \ + Frame.h \ + List.h \ + ListItem.h \ + Table.h \ + Object.h \ + Layout.h \ + Hover.h \ + Notepad.h \ + Anchorblock.h \ + Anchorview.h \ + Spinner.h \ + Progressbar.h \ + Panel.h \ + Separator.h libelementaryxxdir = \ $(pkgincludedir) diff --git a/elementaryxx/include/elementaryxx/Notepad.h b/elementaryxx/include/elementaryxx/Notepad.h new file mode 100644 index 0000000..01d9184 --- /dev/null +++ b/elementaryxx/include/elementaryxx/Notepad.h @@ -0,0 +1,28 @@ +#ifndef ELMXX_NOTEPAD_H +#define ELMXX_NOTEPAD_H + +/* STL */ +#include + +/* ELFxx */ +#include "Object.h" + +namespace Elmxx { + +class Notepad : public Object +{ +public: + static Notepad *factory (Evasxx::Object &parent); + + void setFile (const std::string &file, Elm_Text_Format format); + +private: + Notepad (); // forbid standard constructor + Notepad (const Notepad&); // forbid copy constructor + Notepad (Evasxx::Object &parent); // private construction -> use factory () + ~Notepad (); // forbid direct delete -> use Object::destroy() +}; + +} // end namespace Elmxx + +#endif // ELMXX_NOTEPAD_H diff --git a/elementaryxx/include/elementaryxx/ElmObject.h b/elementaryxx/include/elementaryxx/Object.h similarity index 66% rename from elementaryxx/include/elementaryxx/ElmObject.h rename to elementaryxx/include/elementaryxx/Object.h index 8f688ef..4be5887 100644 --- a/elementaryxx/include/elementaryxx/ElmObject.h +++ b/elementaryxx/include/elementaryxx/Object.h @@ -1,5 +1,5 @@ -#ifndef ELM_OBJECT_H -#define ELM_OBJECT_H +#ifndef ELMXX_OBJECT_H +#define ELMXX_OBJECT_H /* STL */ #include @@ -8,11 +8,11 @@ #include /* ELFxx */ -#include +#include -namespace efl { +namespace Elmxx { -class ElmObject : public EvasSmart +class Object : public Evasxx::Smart { public: virtual void setScale (double scale); @@ -30,21 +30,20 @@ public: void elm_object_scroll_freeze_pop(Evas_Object *obj);*/ protected: - ElmObject (); // allow only construction for child classes - virtual ~ElmObject (); // forbid direct delete -> use destroy() + Object (); // allow only construction for child classes + virtual ~Object (); // forbid direct delete -> use destroy() void elmInit (); void destroy (); private: - ElmObject (const ElmObject&); // forbid copy constructor + Object (const Object&); // forbid copy constructor - void freeSignalHandler (); }; -} // end namespace efl +} // end namespace Elmxx -#endif // ELM_OBJECT_H +#endif // ELMXX_OBJECT_H diff --git a/elementaryxx/include/elementaryxx/Panel.h b/elementaryxx/include/elementaryxx/Panel.h new file mode 100644 index 0000000..fcab1e2 --- /dev/null +++ b/elementaryxx/include/elementaryxx/Panel.h @@ -0,0 +1,30 @@ +#ifndef ELMXX_PANEL_H +#define ELMXX_PANEL_H + +/* STL */ +#include + +/* ELFxx */ +#include "Object.h" + +namespace Elmxx { + +class Panel : public Object +{ +public: + static Panel *factory (Evasxx::Object &parent); + +private: + Panel (); // forbid standard constructor + Panel (const Panel&); // forbid copy constructor + Panel (Evasxx::Object &parent); // private construction -> use factory () + ~Panel (); // forbid direct delete -> use ElmWidget::destroy() + +public: + void setOrientation (Elm_Panel_Orient orient); + void setContent (Evasxx::Object &content); +}; + +} // end namespace Elmxx + +#endif // ELMXX_PANEL_H diff --git a/elementaryxx/include/elementaryxx/ElmProgressbar.h b/elementaryxx/include/elementaryxx/Progressbar.h similarity index 63% rename from elementaryxx/include/elementaryxx/ElmProgressbar.h rename to elementaryxx/include/elementaryxx/Progressbar.h index 4fe5529..c2f7fd7 100644 --- a/elementaryxx/include/elementaryxx/ElmProgressbar.h +++ b/elementaryxx/include/elementaryxx/Progressbar.h @@ -1,13 +1,13 @@ -#ifndef ELM_PROGRESSBAR_H -#define ELM_PROGRESSBAR_H +#ifndef ELMXX_PROGRESSBAR_H +#define ELMXX_PROGRESSBAR_H /* STL */ #include /* ELFxx */ -#include "ElmObject.h" +#include "Object.h" -namespace efl { +namespace Elmxx { /*! * smart callbacks called: @@ -16,7 +16,7 @@ namespace efl { * default * wheel (simple style, no text, no progression, only pulse is available) */ -class ElmProgressbar : public ElmObject +class Progressbar : public Object { public: enum Orientation @@ -25,12 +25,12 @@ public: Vertical }; - static ElmProgressbar *factory (EvasObject &parent); + static Progressbar *factory (Evasxx::Object &parent); void setLabel (const std::string &label); - void setIcon (EvasObject &icon); + void setIcon (Evasxx::Object &icon); void setSpanSize (Evas_Coord size); - void setOrientation (ElmProgressbar::Orientation orient); + void setOrientation (Progressbar::Orientation orient); void setInverted (bool inverted); void setPulse (bool pulse); void pulse (bool state); @@ -58,12 +58,12 @@ public: double getValue (); private: - ElmProgressbar (); // forbid standard constructor - ElmProgressbar (const ElmProgressbar&); // forbid copy constructor - ElmProgressbar (EvasObject &parent); // private construction -> use factory () - ~ElmProgressbar (); // forbid direct delete -> use ElmWidget::destroy() + Progressbar (); // forbid standard constructor + Progressbar (const Progressbar&); // forbid copy constructor + Progressbar (Evasxx::Object &parent); // private construction -> use factory () + ~Progressbar (); // forbid direct delete -> use ElmWidget::destroy() }; -} // end namespace efl +} // end namespace Elmxx -#endif // ELM_PROGRESSBAR_H +#endif // ELMXX_PROGRESSBAR_H diff --git a/elementaryxx/include/elementaryxx/Radio.h b/elementaryxx/include/elementaryxx/Radio.h new file mode 100644 index 0000000..1cdaea0 --- /dev/null +++ b/elementaryxx/include/elementaryxx/Radio.h @@ -0,0 +1,50 @@ +#ifndef ELMXX_RADIO_H +#define ELMXX_RADIO_H + +/* STL */ +#include + +/* EFL */ +#include + +/* ELFxx */ +#include "Object.h" + +namespace Elmxx { + +/*! + * smart callbacks called: + * "changed" - the user toggled the state + */ +class Radio : public Object +{ +public: + static Radio *factory (Evasxx::Object &parent); + + void setLabel (const std::string &label); + + void setIcon (const Evasxx::Object &icon); + + void addGroup (const Evasxx::Object &group); + + void setStateValue (int value); + + void setValue (int value); + + int getValue () const; + +private: + Radio (); // forbid standard constructor + Radio (const Radio&); // forbid copy constructor + Radio (Evasxx::Object &parent); // private construction -> use factory () + ~Radio (); // forbid direct delete -> use Object::destroy() +}; + +#if 0 + TODO + EAPI void elm_radio_value_pointer_set(Evas_Object *obj, int *valuep); +#endif + +} // end namespace Elmxx + +#endif // ELMXX_RADIO_H diff --git a/elementaryxx/include/elementaryxx/Scroller.h b/elementaryxx/include/elementaryxx/Scroller.h new file mode 100644 index 0000000..0b573b8 --- /dev/null +++ b/elementaryxx/include/elementaryxx/Scroller.h @@ -0,0 +1,51 @@ +#ifndef ELMXX_SCROLLER_H +#define ELMXX_SCROLLER_H + +/* STL */ +#include + +/* EFL */ +#include + +/* ELFxx */ +#include "Object.h" + +namespace Elmxx { + +/*! + * smart callbacks called: + * "edge_left" + * "edge_right" + * "edge_top" + * "edge_bottom" + * "scroll" + */ +class Scroller : public Object +{ +public: + static Scroller *factory (Evasxx::Object &parent); + + void setContent (Evasxx::Object &child); + + void limitMinContent (bool width, bool height); + + void showRegion (const Eflxx::Rect &rect); + + void setPolicy (Elm_Scroller_Policy policyH, Elm_Scroller_Policy policyV); // TODO: is H=height and V=vertical? + + const Eflxx::Rect getRegion () const; + + const Eflxx::Size getChildSize () const; + + void setBounce (bool hBounce, bool vBounce); // TODO: is H=height and V=vertical? + +private: + Scroller (); // forbid standard constructor + Scroller (const Scroller&); // forbid copy constructor + Scroller (Evasxx::Object &parent); // private construction -> use factory () + ~Scroller (); // forbid direct delete -> use Object::destroy() +}; + +} // end namespace Elmxx + +#endif // ELMXX_SCROLLER_H diff --git a/elementaryxx/include/elementaryxx/Separator.h b/elementaryxx/include/elementaryxx/Separator.h new file mode 100644 index 0000000..648d1ea --- /dev/null +++ b/elementaryxx/include/elementaryxx/Separator.h @@ -0,0 +1,38 @@ +#ifndef ELMXX_TEMPLATE_H +#define ELMXX_TEMPLATE_H + +/* STL */ +#include + +/* ELFxx */ +#include "Object.h" + +namespace Elmxx { + +/*! + * smart callbacks called: + */ +class Separator : public Object +{ +public: + enum Orientation + { + Horizontal, + Vertical + }; + + static Separator *factory (Evasxx::Object &parent); + + void setOrientation (Separator::Orientation orient); + Separator::Orientation getOrientation (); + +private: + Separator (); // forbid standard constructor + Separator (const Separator&); // forbid copy constructor + Separator (Evasxx::Object &parent); // private construction -> use factory () + ~Separator (); // forbid direct delete -> use ElmWidget::destroy() +}; + +} // end namespace Elmxx + +#endif // ELMXX_TEMPLATE_H diff --git a/elementaryxx/include/elementaryxx/ElmSlider.h b/elementaryxx/include/elementaryxx/Slider.h similarity index 59% rename from elementaryxx/include/elementaryxx/ElmSlider.h rename to elementaryxx/include/elementaryxx/Slider.h index ef2355c..fec900a 100644 --- a/elementaryxx/include/elementaryxx/ElmSlider.h +++ b/elementaryxx/include/elementaryxx/Slider.h @@ -1,5 +1,5 @@ -#ifndef ELM_SLIDER_H -#define ELM_SLIDER_H +#ifndef ELMXX_SLIDER_H +#define ELMXX_SLIDER_H /* STL */ #include @@ -8,9 +8,9 @@ #include /* ELFxx */ -#include "ElmObject.h" +#include "Object.h" -namespace efl { +namespace Elmxx { /*! * smart callbacks called: @@ -19,7 +19,7 @@ namespace efl { * change (use this if you only want to respond to a change * once the slider is held still for a short while). */ -class ElmSlider : public ElmObject +class Slider : public Object { public: enum Orientation @@ -28,11 +28,11 @@ public: Vertical }; - static ElmSlider *factory (EvasObject &parent); + static Slider *factory (Evasxx::Object &parent); void setLabel (const std::string &label); - void setIcon (const EvasObject &icon); + void setIcon (const Evasxx::Object &icon); void setSpanSize (Evas_Coord size); @@ -40,7 +40,7 @@ public: void setIndicatorFormat (const std::string &indicator); - void setOrientation (ElmSlider::Orientation orient); + void setOrientation (Slider::Orientation orient); void setMinMax (double min, double max); @@ -51,12 +51,12 @@ public: void setInverted (bool inverted); private: - ElmSlider (); // forbid standard constructor - ElmSlider (const ElmSlider&); // forbid copy constructor - ElmSlider (EvasObject &parent); // private construction -> use factory () - ~ElmSlider (); // forbid direct delete -> use ElmObject::destroy() + Slider (); // forbid standard constructor + Slider (const Slider&); // forbid copy constructor + Slider (Evasxx::Object &parent); // private construction -> use factory () + ~Slider (); // forbid direct delete -> use Object::destroy() }; -} // end namespace efl +} // end namespace Elmxx -#endif // ELM_SLIDER_H +#endif // ELMXX_SLIDER_H diff --git a/elementaryxx/include/elementaryxx/ElmSpinner.h b/elementaryxx/include/elementaryxx/Spinner.h similarity index 54% rename from elementaryxx/include/elementaryxx/ElmSpinner.h rename to elementaryxx/include/elementaryxx/Spinner.h index ed22e6b..1c52cf8 100644 --- a/elementaryxx/include/elementaryxx/ElmSpinner.h +++ b/elementaryxx/include/elementaryxx/Spinner.h @@ -1,23 +1,23 @@ -#ifndef ELM_SPINNER_H -#define ELM_SPINNER_H +#ifndef ELMXX_SPINNER_H +#define ELMXX_SPINNER_H /* STL */ #include /* ELFxx */ -#include "ElmObject.h" +#include "Object.h" -namespace efl { +namespace Elmxx { /*! * smart callbacks called: * "changed" - when the spinner value changes * "delay,changed" - when the spinner value changed, but a small time after a change (use this if you only want to respond to a change once the spinner is held still for a short while). */ -class ElmSpinner : public ElmObject +class Spinner : public Object { public: - static ElmSpinner *factory (EvasObject &parent); + static Spinner *factory (Evasxx::Object &parent); void setLabelFormat (const std::string &format); const string getLabelFormat (); @@ -28,12 +28,12 @@ public: void setWrap (bool wrap); private: - ElmSpinner (); // forbid standard constructor - ElmSpinner (const ElmSpinner&); // forbid copy constructor - ElmSpinner (EvasObject &parent); // private construction -> use factory () - ~ElmSpinner (); // forbid direct delete -> use ElmWidget::destroy() + Spinner (); // forbid standard constructor + Spinner (const Spinner&); // forbid copy constructor + Spinner (Evasxx::Object &parent); // private construction -> use factory () + ~Spinner (); // forbid direct delete -> use ElmWidget::destroy() }; -} // end namespace efl +} // end namespace Elmxx -#endif // ELM_SPINNER_H +#endif // ELMXX_SPINNER_H diff --git a/elementaryxx/include/elementaryxx/Table.h b/elementaryxx/include/elementaryxx/Table.h new file mode 100644 index 0000000..66ed55b --- /dev/null +++ b/elementaryxx/include/elementaryxx/Table.h @@ -0,0 +1,30 @@ +#ifndef ELMXX_TABLE_H +#define ELMXX_TABLE_H + +/* STL */ +#include + +/* ELFxx */ +#include "Object.h" + +namespace Elmxx { + +class Table : public Object +{ +public: + static Table *factory (Evasxx::Object &parent); + + void setHomogenous (bool homogenous); + + void pack (const Evasxx::Object &subobj, const Eflxx::Rect &rect); + +private: + Table (); // forbid standard constructor + Table (const Table&); // forbid copy constructor + Table (Evasxx::Object &parent); // private construction -> use factory () + ~Table (); // forbid direct delete -> use Object::destroy() +}; + +} // end namespace Elmxx + +#endif // ELMXX_TABLE_H diff --git a/elementaryxx/include/elementaryxx/ElmWindow.h b/elementaryxx/include/elementaryxx/Window.h similarity index 71% rename from elementaryxx/include/elementaryxx/ElmWindow.h rename to elementaryxx/include/elementaryxx/Window.h index dd73b0f..c2afada 100644 --- a/elementaryxx/include/elementaryxx/ElmWindow.h +++ b/elementaryxx/include/elementaryxx/Window.h @@ -1,5 +1,5 @@ -#ifndef ELM_WINDOW_H -#define ELM_WINDOW_H +#ifndef ELMXX_WINDOW_H +#define ELMXX_WINDOW_H /* STL */ #include @@ -8,9 +8,9 @@ #include /* ELFxx */ -#include "ElmObject.h" +#include "Object.h" -namespace efl { +namespace Elmxx { /*! * smart callbacks called: @@ -18,17 +18,17 @@ namespace efl { * "focus-in" - window got focus * "focus-out" - window lost focus */ -class ElmWindow : public ElmObject +class Window : public Object { public: - static ElmWindow* factory (const std::string &name, Elm_Win_Type type); + static Window* factory (const std::string &name, Elm_Win_Type type); /*! * Contructor for a EwlWindow that has a parent window. * The function ecore_x_icccm_transient_for_set is used to specify that a window * is transient for another top-level window and should be handled accordingly. */ - static ElmWindow* factory (EvasObject &parent, const std::string &name, Elm_Win_Type type); + static Window* factory (Evasxx::Object &parent, const std::string &name, Elm_Win_Type type); void setTitle (const std::string &title); @@ -64,23 +64,23 @@ public: //void setKeyboardWin (bool isKeyboard); // FIXME: is* name? - void addObjectResize (const EvasObject &subobj); + void addObjectResize (const Evasxx::Object &subobj); - void delObjectResize (const EvasObject &subobj); + void delObjectResize (const Evasxx::Object &subobj); private: - ElmWindow (); // forbid standard constructor - ElmWindow (const ElmWindow&); // forbid copy constructor + Window (); // forbid standard constructor + Window (const Window&); // forbid copy constructor // private construction -> use factory () - ElmWindow (const std::string &name, Elm_Win_Type type); - ElmWindow (EvasObject &parent, const std::string &name, Elm_Win_Type type); - ~ElmWindow (); // forbid direct delete -> use ElmObject::destroy() + Window (const std::string &name, Elm_Win_Type type); + Window (Evasxx::Object &parent, const std::string &name, Elm_Win_Type type); + ~Window (); // forbid direct delete -> use Object::destroy() }; -} // end namespace efl +} // end namespace Elmxx -#endif // ELM_WINDOW_H +#endif // ELMXX_WINDOW_H #if 0 // TODO diff --git a/elementaryxx/src/Anchorblock.cpp b/elementaryxx/src/Anchorblock.cpp new file mode 100644 index 0000000..ec36a04 --- /dev/null +++ b/elementaryxx/src/Anchorblock.cpp @@ -0,0 +1,45 @@ +#ifdef HAVE_CONFIG_H + #include +#endif + +#include "../include/elementaryxx/Anchorblock.h" + +using namespace std; + +namespace Elmxx { + +Anchorblock::Anchorblock (Evasxx::Object &parent) +{ + o = elm_anchorblock_add (parent.obj ()); + + elmInit (); +} + +Anchorblock::~Anchorblock () {} + +Anchorblock *Anchorblock::factory (Evasxx::Object &parent) +{ + return new Anchorblock (parent); +} + +void Anchorblock::setText (const std::string &text) +{ + elm_anchorblock_text_set (o, text.c_str ()); +} + +void Anchorblock::setHoverParent (Evasxx::Object &parent) +{ + elm_anchorblock_hover_parent_set (o, parent.obj ()); +} + +void Anchorblock::setHoverStyle (const std::string &style) +{ + elm_anchorblock_hover_style_set (o, style.c_str ()); +} + +void Anchorblock::endHover () +{ + elm_anchorblock_hover_end (o); +} + +} // end namespace Elmxx diff --git a/elementaryxx/src/Anchorview.cpp b/elementaryxx/src/Anchorview.cpp new file mode 100644 index 0000000..8f4be24 --- /dev/null +++ b/elementaryxx/src/Anchorview.cpp @@ -0,0 +1,45 @@ +#ifdef HAVE_CONFIG_H + #include +#endif + +#include "../include/elementaryxx/Anchorview.h" + +using namespace std; + +namespace Elmxx { + +Anchorview::Anchorview (Evasxx::Object &parent) +{ + o = elm_anchorview_add (parent.obj ()); + + elmInit (); +} + +Anchorview::~Anchorview () {} + +Anchorview *Anchorview::factory (Evasxx::Object &parent) +{ + return new Anchorview (parent); +} + +void Anchorview::setText (const std::string &text) +{ + elm_anchorview_text_set (o, text.c_str ()); +} + +void Anchorview::setHoverParent (Evasxx::Object &parent) +{ + elm_anchorview_hover_parent_set (o, parent.obj ()); +} + +void Anchorview::setHoverStyle (const std::string &style) +{ + elm_anchorview_hover_style_set (o, style.c_str ()); +} + +void Anchorview::endHover () +{ + elm_anchorview_hover_end (o); +} + +} // end namespace Elmxx diff --git a/elementaryxx/src/Application.cpp b/elementaryxx/src/Application.cpp new file mode 100644 index 0000000..542672b --- /dev/null +++ b/elementaryxx/src/Application.cpp @@ -0,0 +1,44 @@ +#ifdef HAVE_CONFIG_H + #include +#endif + +#include "../include/elementaryxx/Application.h" + +/* EFL */ +#include + +using namespace std; + +namespace Elmxx { + +Application::Application (int argc, char **argv) +{ + elm_init (argc, argv); +} + +Application::~Application () +{ + elm_shutdown (); +} + +void Application::run () +{ + elm_run (); +} + +void Application::exit () +{ + elm_exit (); +} + +double Application::getScale () +{ + return elm_scale_get (); +} + +void Application::setScale (double scale) +{ + elm_scale_set (scale); +} + +} // end namespace Elmxx diff --git a/elementaryxx/src/Background.cpp b/elementaryxx/src/Background.cpp new file mode 100644 index 0000000..b9a4001 --- /dev/null +++ b/elementaryxx/src/Background.cpp @@ -0,0 +1,35 @@ +#ifdef HAVE_CONFIG_H + #include +#endif + +#include "../include/elementaryxx/Background.h" + +using namespace std; + +namespace Elmxx { + +Background::Background (Evasxx::Object &parent) +{ + o = elm_bg_add (parent.obj ()); + + elmInit (); +} + +Background::~Background () {} + +Background *Background::factory (Evasxx::Object &parent) +{ + return new Background (parent); +} + +void Background::setFile (const std::string &file) +{ + elm_bg_file_set (o, file.c_str (), NULL); +} + +void Background::setFile (const std::string &file, const std::string &group) +{ + elm_bg_file_set (o, file.c_str (), group.c_str ()); +} + +} // end namespace Elmxx diff --git a/elementaryxx/src/ElmBox.cpp b/elementaryxx/src/Box.cpp similarity index 50% rename from elementaryxx/src/ElmBox.cpp rename to elementaryxx/src/Box.cpp index 6c14453..112f4ab 100644 --- a/elementaryxx/src/ElmBox.cpp +++ b/elementaryxx/src/Box.cpp @@ -2,27 +2,27 @@ #include #endif -#include "../include/elementaryxx/ElmBox.h" +#include "../include/elementaryxx/Box.h" using namespace std; -namespace efl { +namespace Elmxx { -ElmBox::ElmBox (EvasObject &parent) +Box::Box (Evasxx::Object &parent) { o = elm_box_add (parent.obj ()); elmInit (); } -ElmBox::~ElmBox () {} +Box::~Box () {} -ElmBox *ElmBox::factory (EvasObject &parent) +Box *Box::factory (Evasxx::Object &parent) { - return new ElmBox (parent); + return new Box (parent); } -void ElmBox::setOrientation (ElmBox::Orientation orient) +void Box::setOrientation (Box::Orientation orient) { switch (orient) { @@ -35,29 +35,29 @@ void ElmBox::setOrientation (ElmBox::Orientation orient) } } -void ElmBox::setHomogenous (bool homogenous) +void Box::setHomogenous (bool homogenous) { elm_box_homogenous_set (o, homogenous); } -void ElmBox::packStart (const EvasObject &subobj) +void Box::packStart (const Evasxx::Object &subobj) { elm_box_pack_start (o, subobj.obj ()); } -void ElmBox::packEnd (const EvasObject &subobj) +void Box::packEnd (const Evasxx::Object &subobj) { elm_box_pack_end (o, subobj.obj ()); } -void ElmBox::packBefore (const EvasObject &subobj, const EvasObject &before) +void Box::packBefore (const Evasxx::Object &subobj, const Evasxx::Object &before) { elm_box_pack_before (o, subobj.obj (), before.obj ()); } -void ElmBox::packAfter (const EvasObject &subobj, const EvasObject &after) +void Box::packAfter (const Evasxx::Object &subobj, const Evasxx::Object &after) { elm_box_pack_after (o, subobj.obj (), after.obj ()); } -} // end namespace efl +} // end namespace Elmxx diff --git a/elementaryxx/src/Bubble.cpp b/elementaryxx/src/Bubble.cpp new file mode 100644 index 0000000..6a2bcde --- /dev/null +++ b/elementaryxx/src/Bubble.cpp @@ -0,0 +1,50 @@ +#ifdef HAVE_CONFIG_H + #include +#endif + +#include "../include/elementaryxx/Bubble.h" + +using namespace std; + +namespace Elmxx { + +Bubble::Bubble (Evasxx::Object &parent) +{ + o = elm_bubble_add (parent.obj ()); + + elmInit (); +} + +Bubble::~Bubble () {} + +Bubble *Bubble::factory (Evasxx::Object &parent) +{ + return new Bubble (parent); +} + +void Bubble::setLabel (const std::string &label) +{ + elm_bubble_label_set (o, label.c_str ()); +} + +void Bubble::setInfo (const std::string &info) +{ + elm_bubble_info_set (o, info.c_str ()); +} + +void Bubble::setContent (const Evasxx::Object &content) +{ + elm_bubble_content_set (o, content.obj ()); +} + +void Bubble::setIcon (const Evasxx::Object &icon) +{ + elm_bubble_icon_set (o, icon.obj ()); +} + +void Bubble::setCorner (const std::string &corner) +{ + elm_bubble_corner_set (o, corner.c_str ()); +} + +} // end namespace Elmxx diff --git a/elementaryxx/src/Button.cpp b/elementaryxx/src/Button.cpp new file mode 100644 index 0000000..91702e2 --- /dev/null +++ b/elementaryxx/src/Button.cpp @@ -0,0 +1,35 @@ +#ifdef HAVE_CONFIG_H + #include +#endif + +#include "../include/elementaryxx/Button.h" + +using namespace std; + +namespace Elmxx { + +Button::Button (Evasxx::Object &parent) +{ + o = elm_button_add (parent.obj ()); + + elmInit (); +} + +Button::~Button () {} + +Button *Button::factory (Evasxx::Object &parent) +{ + return new Button (parent); +} + +void Button::setLabel (const std::string &label) +{ + elm_button_label_set (o, label.c_str ()); +} + +void Button::setIcon (const Evasxx::Object &icon) +{ + elm_button_icon_set (o, icon.obj ()); +} + +} // end namespace Elmxx diff --git a/elementaryxx/src/Check.cpp b/elementaryxx/src/Check.cpp new file mode 100644 index 0000000..56cdedc --- /dev/null +++ b/elementaryxx/src/Check.cpp @@ -0,0 +1,45 @@ +#ifdef HAVE_CONFIG_H + #include +#endif + +#include "../include/elementaryxx/Check.h" + +using namespace std; + +namespace Elmxx { + +Check::Check (Evasxx::Object &parent) +{ + o = elm_check_add (parent.obj ()); + + elmInit (); +} + +Check::~Check () {} + +Check *Check::factory (Evasxx::Object &parent) +{ + return new Check (parent); +} + +void Check::setLabel (const std::string &label) +{ + elm_check_label_set (o, label.c_str ()); +} + +void Check::setIcon (const Evasxx::Object &icon) +{ + elm_check_icon_set (o, icon.obj ()); +} + +void Check::setState (bool state) +{ + elm_check_state_set (o, state); +} + +bool Check::getState () const +{ + return elm_check_state_get (o); +} + +} // end namespace Elmxx diff --git a/elementaryxx/src/Clock.cpp b/elementaryxx/src/Clock.cpp new file mode 100644 index 0000000..bf0d6cc --- /dev/null +++ b/elementaryxx/src/Clock.cpp @@ -0,0 +1,52 @@ +#ifdef HAVE_CONFIG_H + #include +#endif + +#include "../include/elementaryxx/Clock.h" + +using namespace std; + +namespace Elmxx { + +Clock::Clock (Evasxx::Object &parent) +{ + o = elm_clock_add (parent.obj ()); + + elmInit (); +} + +Clock::~Clock () {} + +Clock *Clock::factory (Evasxx::Object &parent) +{ + return new Clock (parent); +} + +void Clock::setTime (const Clock::Time &time) +{ + elm_clock_time_set (o, time.hrs, time.min, time.sec); +} + +const Clock::Time Clock::getTime () +{ + Time time; + elm_clock_time_get (o, &time.hrs, &time.min, &time.sec); + return time; +} + +void Clock::setEdit (bool edit) +{ + elm_clock_edit_set (o, edit); +} + +void Clock::setShowAmPm (bool am_pm) +{ + elm_clock_show_am_pm_set (o, am_pm); +} + +void Clock::setShowSeconds (bool seconds) +{ + elm_clock_show_seconds_set (o, seconds); +} + +} // end namespace Elmxx diff --git a/elementaryxx/src/ElmAnchorblock.cpp b/elementaryxx/src/ElmAnchorblock.cpp deleted file mode 100644 index 586380c..0000000 --- a/elementaryxx/src/ElmAnchorblock.cpp +++ /dev/null @@ -1,45 +0,0 @@ -#ifdef HAVE_CONFIG_H - #include -#endif - -#include "../include/elementaryxx/ElmAnchorblock.h" - -using namespace std; - -namespace efl { - -ElmAnchorblock::ElmAnchorblock (EvasObject &parent) -{ - o = elm_anchorblock_add (parent.obj ()); - - elmInit (); -} - -ElmAnchorblock::~ElmAnchorblock () {} - -ElmAnchorblock *ElmAnchorblock::factory (EvasObject &parent) -{ - return new ElmAnchorblock (parent); -} - -void ElmAnchorblock::setText (const std::string &text) -{ - elm_anchorblock_text_set (o, text.c_str ()); -} - -void ElmAnchorblock::setHoverParent (EvasObject &parent) -{ - elm_anchorblock_hover_parent_set (o, parent.obj ()); -} - -void ElmAnchorblock::setHoverStyle (const std::string &style) -{ - elm_anchorblock_hover_style_set (o, style.c_str ()); -} - -void ElmAnchorblock::endHover () -{ - elm_anchorblock_hover_end (o); -} - -} // end namespace efl diff --git a/elementaryxx/src/ElmAnchorview.cpp b/elementaryxx/src/ElmAnchorview.cpp deleted file mode 100644 index ea2cd18..0000000 --- a/elementaryxx/src/ElmAnchorview.cpp +++ /dev/null @@ -1,45 +0,0 @@ -#ifdef HAVE_CONFIG_H - #include -#endif - -#include "../include/elementaryxx/ElmAnchorview.h" - -using namespace std; - -namespace efl { - -ElmAnchorview::ElmAnchorview (EvasObject &parent) -{ - o = elm_anchorview_add (parent.obj ()); - - elmInit (); -} - -ElmAnchorview::~ElmAnchorview () {} - -ElmAnchorview *ElmAnchorview::factory (EvasObject &parent) -{ - return new ElmAnchorview (parent); -} - -void ElmAnchorview::setText (const std::string &text) -{ - elm_anchorview_text_set (o, text.c_str ()); -} - -void ElmAnchorview::setHoverParent (EvasObject &parent) -{ - elm_anchorview_hover_parent_set (o, parent.obj ()); -} - -void ElmAnchorview::setHoverStyle (const std::string &style) -{ - elm_anchorview_hover_style_set (o, style.c_str ()); -} - -void ElmAnchorview::endHover () -{ - elm_anchorview_hover_end (o); -} - -} // end namespace efl diff --git a/elementaryxx/src/ElmApplication.cpp b/elementaryxx/src/ElmApplication.cpp deleted file mode 100644 index ee07bbd..0000000 --- a/elementaryxx/src/ElmApplication.cpp +++ /dev/null @@ -1,44 +0,0 @@ -#ifdef HAVE_CONFIG_H - #include -#endif - -#include "../include/elementaryxx/ElmApplication.h" - -/* EFL */ -#include - -using namespace std; - -namespace efl { - -ElmApplication::ElmApplication (int argc, char **argv) -{ - elm_init (argc, argv); -} - -ElmApplication::~ElmApplication () -{ - elm_shutdown (); -} - -void ElmApplication::run () -{ - elm_run (); -} - -void ElmApplication::exit () -{ - elm_exit (); -} - -double ElmApplication::getScale () -{ - return elm_scale_get (); -} - -void ElmApplication::setScale (double scale) -{ - elm_scale_set (scale); -} - -} // end namespace efl diff --git a/elementaryxx/src/ElmBackground.cpp b/elementaryxx/src/ElmBackground.cpp deleted file mode 100644 index 7cc88cc..0000000 --- a/elementaryxx/src/ElmBackground.cpp +++ /dev/null @@ -1,35 +0,0 @@ -#ifdef HAVE_CONFIG_H - #include -#endif - -#include "../include/elementaryxx/ElmBackground.h" - -using namespace std; - -namespace efl { - -ElmBackground::ElmBackground (EvasObject &parent) -{ - o = elm_bg_add (parent.obj ()); - - elmInit (); -} - -ElmBackground::~ElmBackground () {} - -ElmBackground *ElmBackground::factory (EvasObject &parent) -{ - return new ElmBackground (parent); -} - -void ElmBackground::setFile (const std::string &file) -{ - elm_bg_file_set (o, file.c_str (), NULL); -} - -void ElmBackground::setFile (const std::string &file, const std::string &group) -{ - elm_bg_file_set (o, file.c_str (), group.c_str ()); -} - -} // end namespace efl diff --git a/elementaryxx/src/ElmBubble.cpp b/elementaryxx/src/ElmBubble.cpp deleted file mode 100644 index 48e3eea..0000000 --- a/elementaryxx/src/ElmBubble.cpp +++ /dev/null @@ -1,50 +0,0 @@ -#ifdef HAVE_CONFIG_H - #include -#endif - -#include "../include/elementaryxx/ElmBubble.h" - -using namespace std; - -namespace efl { - -ElmBubble::ElmBubble (EvasObject &parent) -{ - o = elm_bubble_add (parent.obj ()); - - elmInit (); -} - -ElmBubble::~ElmBubble () {} - -ElmBubble *ElmBubble::factory (EvasObject &parent) -{ - return new ElmBubble (parent); -} - -void ElmBubble::setLabel (const std::string &label) -{ - elm_bubble_label_set (o, label.c_str ()); -} - -void ElmBubble::setInfo (const std::string &info) -{ - elm_bubble_info_set (o, info.c_str ()); -} - -void ElmBubble::setContent (const EvasObject &content) -{ - elm_bubble_content_set (o, content.obj ()); -} - -void ElmBubble::setIcon (const EvasObject &icon) -{ - elm_bubble_icon_set (o, icon.obj ()); -} - -void ElmBubble::setCorner (const std::string &corner) -{ - elm_bubble_corner_set (o, corner.c_str ()); -} - -} // end namespace efl diff --git a/elementaryxx/src/ElmButton.cpp b/elementaryxx/src/ElmButton.cpp deleted file mode 100644 index 5cd2ef7..0000000 --- a/elementaryxx/src/ElmButton.cpp +++ /dev/null @@ -1,35 +0,0 @@ -#ifdef HAVE_CONFIG_H - #include -#endif - -#include "../include/elementaryxx/ElmButton.h" - -using namespace std; - -namespace efl { - -ElmButton::ElmButton (EvasObject &parent) -{ - o = elm_button_add (parent.obj ()); - - elmInit (); -} - -ElmButton::~ElmButton () {} - -ElmButton *ElmButton::factory (EvasObject &parent) -{ - return new ElmButton (parent); -} - -void ElmButton::setLabel (const std::string &label) -{ - elm_button_label_set (o, label.c_str ()); -} - -void ElmButton::setIcon (const EvasObject &icon) -{ - elm_button_icon_set (o, icon.obj ()); -} - -} // end namespace efl diff --git a/elementaryxx/src/ElmCheck.cpp b/elementaryxx/src/ElmCheck.cpp deleted file mode 100644 index fbc49bd..0000000 --- a/elementaryxx/src/ElmCheck.cpp +++ /dev/null @@ -1,45 +0,0 @@ -#ifdef HAVE_CONFIG_H - #include -#endif - -#include "../include/elementaryxx/ElmCheck.h" - -using namespace std; - -namespace efl { - -ElmCheck::ElmCheck (EvasObject &parent) -{ - o = elm_check_add (parent.obj ()); - - elmInit (); -} - -ElmCheck::~ElmCheck () {} - -ElmCheck *ElmCheck::factory (EvasObject &parent) -{ - return new ElmCheck (parent); -} - -void ElmCheck::setLabel (const std::string &label) -{ - elm_check_label_set (o, label.c_str ()); -} - -void ElmCheck::setIcon (const EvasObject &icon) -{ - elm_check_icon_set (o, icon.obj ()); -} - -void ElmCheck::setState (bool state) -{ - elm_check_state_set (o, state); -} - -bool ElmCheck::getState () const -{ - return elm_check_state_get (o); -} - -} // end namespace efl diff --git a/elementaryxx/src/ElmClock.cpp b/elementaryxx/src/ElmClock.cpp deleted file mode 100644 index 601171b..0000000 --- a/elementaryxx/src/ElmClock.cpp +++ /dev/null @@ -1,52 +0,0 @@ -#ifdef HAVE_CONFIG_H - #include -#endif - -#include "../include/elementaryxx/ElmClock.h" - -using namespace std; - -namespace efl { - -ElmClock::ElmClock (EvasObject &parent) -{ - o = elm_clock_add (parent.obj ()); - - elmInit (); -} - -ElmClock::~ElmClock () {} - -ElmClock *ElmClock::factory (EvasObject &parent) -{ - return new ElmClock (parent); -} - -void ElmClock::setTime (const ElmClock::Time &time) -{ - elm_clock_time_set (o, time.hrs, time.min, time.sec); -} - -const ElmClock::Time ElmClock::getTime () -{ - Time time; - elm_clock_time_get (o, &time.hrs, &time.min, &time.sec); - return time; -} - -void ElmClock::setEdit (bool edit) -{ - elm_clock_edit_set (o, edit); -} - -void ElmClock::setShowAmPm (bool am_pm) -{ - elm_clock_show_am_pm_set (o, am_pm); -} - -void ElmClock::setShowSeconds (bool seconds) -{ - elm_clock_show_seconds_set (o, seconds); -} - -} // end namespace efl diff --git a/elementaryxx/src/ElmFrame.cpp b/elementaryxx/src/ElmFrame.cpp deleted file mode 100644 index 32b1915..0000000 --- a/elementaryxx/src/ElmFrame.cpp +++ /dev/null @@ -1,35 +0,0 @@ -#ifdef HAVE_CONFIG_H - #include -#endif - -#include "../include/elementaryxx/ElmFrame.h" - -using namespace std; - -namespace efl { - -ElmFrame::ElmFrame (EvasObject &parent) -{ - o = elm_frame_add (parent.obj ()); - - elmInit (); -} - -ElmFrame::~ElmFrame () {} - -ElmFrame *ElmFrame::factory (EvasObject &parent) -{ - return new ElmFrame (parent); -} - -void ElmFrame::setLabel (const std::string &label) -{ - elm_frame_label_set (o, label.c_str ()); -} - -void ElmFrame::setContent (const EvasObject &content) -{ - elm_frame_content_set (o, content.obj ()); -} - -} // end namespace efl diff --git a/elementaryxx/src/ElmHover.cpp b/elementaryxx/src/ElmHover.cpp deleted file mode 100644 index b030151..0000000 --- a/elementaryxx/src/ElmHover.cpp +++ /dev/null @@ -1,45 +0,0 @@ -#ifdef HAVE_CONFIG_H - #include -#endif - -#include "../include/elementaryxx/ElmHover.h" - -using namespace std; - -namespace efl { - -ElmHover::ElmHover (EvasObject &parent) -{ - o = elm_hover_add (parent.obj ()); - - elmInit (); -} - -ElmHover::~ElmHover () {} - -ElmHover *ElmHover::factory (EvasObject &parent) -{ - return new ElmHover (parent); -} - -void ElmHover::setTarget (const EvasObject &target) -{ - elm_hover_target_set (o, target.obj ()); -} - -void ElmHover::setParent (const EvasObject &parent) -{ - elm_hover_parent_set (o, parent.obj ()); -} - -void ElmHover::setContent (const std::string &swallow, const EvasObject &content) -{ - elm_hover_content_set (o, swallow.c_str (), content.obj ()); -} - -const string ElmHover::getBestContentLocation (Elm_Hover_Axis prefAxis) const -{ - return elm_hover_best_content_location_get (o, prefAxis); -} - -} // end namespace efl diff --git a/elementaryxx/src/ElmIcon.cpp b/elementaryxx/src/ElmIcon.cpp deleted file mode 100644 index 1a6b9f4..0000000 --- a/elementaryxx/src/ElmIcon.cpp +++ /dev/null @@ -1,59 +0,0 @@ -#ifdef HAVE_CONFIG_H - #include -#endif - -#include "../include/elementaryxx/ElmIcon.h" - -using namespace std; - -namespace efl { - -ElmIcon::ElmIcon (EvasObject &parent) -{ - o = elm_icon_add (parent.obj ()); - - elmInit (); -} - -ElmIcon::~ElmIcon () {} - -ElmIcon *ElmIcon::factory (EvasObject &parent) -{ - return new ElmIcon (parent); -} - -bool ElmIcon::setFile (const std::string &file) -{ - return elm_icon_file_set (o, file.c_str (), NULL); -} - -bool ElmIcon::setFile (const std::string &file, const std::string &group) -{ - return elm_icon_file_set (o, file.c_str (), group.c_str ()); -} - -void ElmIcon::setStandard (const std::string &name) -{ - elm_icon_standard_set (o, name.c_str ()); -} -void ElmIcon::setSmooth (bool smooth) -{ - elm_icon_smooth_set (o, smooth); -} -void ElmIcon::setNoScale (bool noScale) -{ - elm_icon_no_scale_set (o, noScale); -} -void ElmIcon::setScale (bool scaleUp, bool scaleDown) -{ - elm_icon_scale_set (o, scaleUp, scaleDown); -} -void ElmIcon::setFillOutside (bool fillOutside) -{ - elm_icon_fill_outside_set (o, fillOutside); -} -void ElmIcon::setPrescale (int size) -{ - elm_icon_prescale_set (o, size); -} -} // end namespace efl diff --git a/elementaryxx/src/ElmImage.cpp b/elementaryxx/src/ElmImage.cpp deleted file mode 100644 index 3161983..0000000 --- a/elementaryxx/src/ElmImage.cpp +++ /dev/null @@ -1,60 +0,0 @@ -#ifdef HAVE_CONFIG_H - #include -#endif - -#include "../include/elementaryxx/ElmImage.h" - -using namespace std; - -namespace efl { - -ElmImage::ElmImage (EvasObject &parent) -{ - o = elm_image_add (parent.obj ()); - - elmInit (); -} - -ElmImage::~ElmImage () {} - -ElmImage *ElmImage::factory (EvasObject &parent) -{ - return new ElmImage (parent); -} - -bool ElmImage::setFile (const std::string &file, const std::string &group) -{ - return elm_image_file_set (o, file.c_str (), group.c_str ()); -} - -void ElmImage::setSmooth (bool smooth) -{ - elm_image_smooth_set (o, smooth); -} - -void ElmImage::setNoScale (bool noScale) -{ - elm_image_no_scale_set (o, noScale); -} - -void ElmImage::setScale (bool scaleUp, bool scaleDown) -{ - elm_image_scale_set (o, scaleUp, scaleDown); -} - -void ElmImage::setFillOutside (bool fillOutside) -{ - elm_image_fill_outside_set (o, fillOutside); -} - -void ElmImage::setPrescale (int size) -{ - elm_image_prescale_set (o, size); -} - -void ElmImage::setOrient (Elm_Image_Orient orient) -{ - elm_image_orient_set (o, orient); -} - -} // end namespace efl diff --git a/elementaryxx/src/ElmLabel.cpp b/elementaryxx/src/ElmLabel.cpp deleted file mode 100644 index fb19066..0000000 --- a/elementaryxx/src/ElmLabel.cpp +++ /dev/null @@ -1,30 +0,0 @@ -#ifdef HAVE_CONFIG_H - #include -#endif - -#include "../include/elementaryxx/ElmLabel.h" - -using namespace std; - -namespace efl { - -ElmLabel::ElmLabel (EvasObject &parent) -{ - o = elm_label_add (parent.obj ()); - - elmInit (); -} - -ElmLabel::~ElmLabel () {} - -ElmLabel *ElmLabel::factory (EvasObject &parent) -{ - return new ElmLabel (parent); -} - -void ElmLabel::setLabel (const std::string &label) -{ - elm_label_label_set (o, label.c_str ()); -} - -} // end namespace efl diff --git a/elementaryxx/src/ElmLayout.cpp b/elementaryxx/src/ElmLayout.cpp deleted file mode 100644 index 849d20d..0000000 --- a/elementaryxx/src/ElmLayout.cpp +++ /dev/null @@ -1,40 +0,0 @@ -#ifdef HAVE_CONFIG_H - #include -#endif - -#include "../include/elementaryxx/ElmLayout.h" - -using namespace std; - -namespace efl { - -ElmLayout::ElmLayout (EvasObject &parent) -{ - o = elm_layout_add (parent.obj ()); - - elmInit (); -} - -ElmLayout::~ElmLayout () {} - -ElmLayout *ElmLayout::factory (EvasObject &parent) -{ - return new ElmLayout (parent); -} - -bool ElmLayout::setFile (const std::string &file) -{ - return elm_layout_file_set (o, file.c_str (), NULL); -} - -bool ElmLayout::setFile (const std::string &file, const std::string &group) -{ - return elm_layout_file_set (o, file.c_str (), group.c_str ()); -} - -void ElmLayout::setContent (const std::string &swallow, const EvasObject &content) -{ - elm_layout_content_set (o, swallow.c_str (), content.obj ()); -} - -} // end namespace efl diff --git a/elementaryxx/src/ElmList.cpp b/elementaryxx/src/ElmList.cpp deleted file mode 100644 index ebd71e3..0000000 --- a/elementaryxx/src/ElmList.cpp +++ /dev/null @@ -1,75 +0,0 @@ -#ifdef HAVE_CONFIG_H - #include -#endif - -#include "../include/elementaryxx/ElmList.h" - -using namespace std; - -namespace efl { - -ElmList::ElmList (EvasObject &parent) -{ - o = elm_list_add (parent.obj ()); - - elmInit (); -} - -ElmList::~ElmList () {} - -ElmList *ElmList::factory (EvasObject &parent) -{ - return new ElmList (parent); -} - -void ElmList::clear () -{ - elm_list_clear (o); -} - -void ElmList::go () -{ - elm_list_go (o); -} - -void ElmList::setMultiSelect (bool multi) -{ - elm_list_multi_select_set (o, multi); -} - -void ElmList::setHorizontalMode (Elm_List_Mode mode) -{ - elm_list_horizontal_mode_set (o, mode); -} - -void ElmList::setAlwaysSelectMode (bool alwaysSelect) -{ - elm_list_always_select_mode_set (o, alwaysSelect); -} - -const Eina_List *ElmList::getItems () -{ - return elm_list_items_get (o); -} - -Elm_List_Item *ElmList::getSelectedItem () -{ - return elm_list_selected_item_get (o); -} - -const Eina_List *ElmList::getSelectedItems () -{ - return elm_list_selected_items_get (o); -} - -Elm_List_Item *ElmList::append (const std::string &label, void (*func) (void *data, Evas_Object *obj, void *event_info), const void *data) -{ - return elm_list_item_append (o, label.c_str (), NULL, NULL, func, data); -} - -Elm_List_Item *ElmList::append (const std::string &label, const EvasObject &icon, const EvasObject &end, void (*func) (void *data, Evas_Object *obj, void *event_info), const void *data) -{ - return elm_list_item_append (o, label.c_str (), icon.obj (), end.obj (), func, data); -} - -} // end namespace efl diff --git a/elementaryxx/src/ElmListItem.cpp b/elementaryxx/src/ElmListItem.cpp deleted file mode 100644 index bb98e7b..0000000 --- a/elementaryxx/src/ElmListItem.cpp +++ /dev/null @@ -1,68 +0,0 @@ -#ifdef HAVE_CONFIG_H - #include -#endif - -#include "../include/elementaryxx/ElmListItem.h" - -using namespace std; - -namespace efl { - -ElmListItem::ElmListItem () -{ - -} - -ElmListItem::~ElmListItem () {} - -ElmListItem *ElmListItem::factory () -{ - return new ElmListItem (); -} - -void ElmListItem::setSelected (bool selected) -{ - elm_list_item_selected_set (mItem, selected); -} - -void ElmListItem::show () -{ - elm_list_item_show (mItem); -} - -void* ElmListItem::getData () -{ - -} - -EvasObject *ElmListItem::getIcon () -{ - -} - -EvasObject *ElmListItem::getEnd () -{ - -} - -EvasObject *ElmListItem::getBase () -{ - -} - -const std::string ElmListItem::getLabel () -{ - -} - -ElmListItem *ElmListItem::prev () -{ - -} - -ElmListItem *ElmListItem::next () -{ - -} - -} // end namespace efl diff --git a/elementaryxx/src/ElmNotepad.cpp b/elementaryxx/src/ElmNotepad.cpp deleted file mode 100644 index 58999d3..0000000 --- a/elementaryxx/src/ElmNotepad.cpp +++ /dev/null @@ -1,30 +0,0 @@ -#ifdef HAVE_CONFIG_H - #include -#endif - -#include "../include/elementaryxx/ElmNotepad.h" - -using namespace std; - -namespace efl { - -ElmNotepad::ElmNotepad (EvasObject &parent) -{ - o = elm_notepad_add (parent.obj ()); - - elmInit (); -} - -ElmNotepad::~ElmNotepad () {} - -ElmNotepad *ElmNotepad::factory (EvasObject &parent) -{ - return new ElmNotepad (parent); -} - -void ElmNotepad::setFile (const std::string &file, Elm_Text_Format format) -{ - elm_notepad_file_set (o, file.c_str (), format); -} - -} // end namespace efl diff --git a/elementaryxx/src/ElmPanel.cpp b/elementaryxx/src/ElmPanel.cpp deleted file mode 100644 index 3718d20..0000000 --- a/elementaryxx/src/ElmPanel.cpp +++ /dev/null @@ -1,36 +0,0 @@ -#ifdef HAVE_CONFIG_H - #include -#endif - -#include "../include/elementaryxx/ElmPanel.h" - -using namespace std; - -namespace efl { - -ElmPanel::ElmPanel (EvasObject &parent) -{ - o = elm_panel_add (parent.obj ()); - - elmInit (); -} - -ElmPanel::~ElmPanel () {} - -ElmPanel *ElmPanel::factory (EvasObject &parent) -{ - return new ElmPanel (parent); -} - -void ElmPanel::setOrientation (Elm_Panel_Orient orient) -{ - elm_panel_orient_set (o, orient); - -} - -void ElmPanel::setContent (EvasObject &content) -{ - elm_panel_content_set (o, content.obj ()); -} - -} // end namespace efl diff --git a/elementaryxx/src/ElmRadio.cpp b/elementaryxx/src/ElmRadio.cpp deleted file mode 100644 index f63329a..0000000 --- a/elementaryxx/src/ElmRadio.cpp +++ /dev/null @@ -1,56 +0,0 @@ -#ifdef HAVE_CONFIG_H - #include -#endif - -#include "../include/elementaryxx/ElmRadio.h" - -using namespace std; - -namespace efl { - -ElmRadio::ElmRadio (EvasObject &parent) -{ - o = elm_radio_add (parent.obj ()); - - elmInit (); -} - -ElmRadio::~ElmRadio () {} - -ElmRadio *ElmRadio::factory (EvasObject &parent) -{ - return new ElmRadio (parent); -} - - -void ElmRadio::setLabel (const std::string &label) -{ - elm_radio_label_set (o, label.c_str ()); -} - -void ElmRadio::setIcon (const EvasObject &icon) -{ - elm_radio_icon_set (o, icon.obj ()); -} - -void ElmRadio::addGroup (const EvasObject &group) -{ - elm_radio_group_add (o, group.obj ()); -} - -void ElmRadio::setStateValue (int value) -{ - elm_radio_state_value_set (o, value); -} - -void ElmRadio::setValue (int value) -{ - elm_radio_value_set (o, value); -} - -int ElmRadio::getValue () const -{ - return elm_radio_value_get (o); -} - -} // end namespace efl diff --git a/elementaryxx/src/ElmScroller.cpp b/elementaryxx/src/ElmScroller.cpp deleted file mode 100644 index 24f92e8..0000000 --- a/elementaryxx/src/ElmScroller.cpp +++ /dev/null @@ -1,66 +0,0 @@ -#ifdef HAVE_CONFIG_H - #include -#endif - -#include "../include/elementaryxx/ElmScroller.h" - -using namespace std; - -namespace efl { - -ElmScroller::ElmScroller (EvasObject &parent) -{ - o = elm_scroller_add (parent.obj ()); - - elmInit (); -} - -ElmScroller::~ElmScroller () {} - -ElmScroller *ElmScroller::factory (EvasObject &parent) -{ - return new ElmScroller (parent); -} - - -void ElmScroller::setContent (EvasObject &child) -{ - elm_scroller_content_set (o, child.obj ()); -} - -void ElmScroller::limitMinContent (bool width, bool height) -{ - elm_scroller_content_min_limit (o, width, height); -} - -void ElmScroller::showRegion (const Rect &rect) -{ - elm_scroller_region_show (o, rect.x (), rect.y (), rect.width (), rect.height ()); -} - -void ElmScroller::setPolicy (Elm_Scroller_Policy policyH, Elm_Scroller_Policy policyV) -{ - elm_scroller_policy_set (o, policyH, policyV); - -} - -const Rect ElmScroller::getRegion () const -{ - Evas_Coord x, y, w, h; - elm_scroller_region_get (o, &x, &y, &w, &h); - return Rect (x, y, w, h); -} - -const Size ElmScroller::getChildSize () const -{ - Evas_Coord w, h; - elm_scroller_child_size_get (o, &w, &h); - return Size (w, h); -} - -void ElmScroller::setBounce (bool hBounce, bool vBounce) -{ - elm_scroller_bounce_set (o, hBounce, vBounce); -} - -} // end namespace efl diff --git a/elementaryxx/src/ElmSpinner.cpp b/elementaryxx/src/ElmSpinner.cpp deleted file mode 100644 index c3979b1..0000000 --- a/elementaryxx/src/ElmSpinner.cpp +++ /dev/null @@ -1,61 +0,0 @@ -#ifdef HAVE_CONFIG_H - #include -#endif - -#include "../include/elementaryxx/ElmSpinner.h" - -using namespace std; - -namespace efl { - -ElmSpinner::ElmSpinner (EvasObject &parent) -{ - o = elm_spinner_add (parent.obj ()); - - elmInit (); -} - -ElmSpinner::~ElmSpinner () {} - -ElmSpinner *ElmSpinner::factory (EvasObject &parent) -{ - return new ElmSpinner (parent); -} - -void ElmSpinner::setLabelFormat (const std::string &format) -{ - elm_spinner_label_format_set (o, format.c_str ()); -} - -const string ElmSpinner::getLabelFormat () -{ - return elm_spinner_label_format_get (o); -} - -void ElmSpinner::setMinMax (double min, double max) -{ - elm_spinner_min_max_set (o, min, max); -} - -void ElmSpinner::setStep (double step) -{ - elm_spinner_step_set (o, step); -} - -void ElmSpinner::setValue (double val) -{ - elm_spinner_value_set (o, val); -} - -double ElmSpinner::getValue () -{ - return elm_spinner_value_get (o); -} - -void ElmSpinner::setWrap (bool wrap) -{ - - elm_spinner_wrap_set (o, wrap); -} - -} // end namespace efl diff --git a/elementaryxx/src/ElmTable.cpp b/elementaryxx/src/ElmTable.cpp deleted file mode 100644 index ac5a4a8..0000000 --- a/elementaryxx/src/ElmTable.cpp +++ /dev/null @@ -1,35 +0,0 @@ -#ifdef HAVE_CONFIG_H - #include -#endif - -#include "../include/elementaryxx/ElmTable.h" - -using namespace std; - -namespace efl { - -ElmTable::ElmTable (EvasObject &parent) -{ - o = elm_table_add (parent.obj ()); - - elmInit (); -} - -ElmTable::~ElmTable () {} - -ElmTable *ElmTable::factory (EvasObject &parent) -{ - return new ElmTable (parent); -} - -void ElmTable::setHomogenous (bool homogenous) -{ - elm_table_homogenous_set (o, homogenous); -} - -void ElmTable::pack (const EvasObject &subobj, const Rect &rect) -{ - elm_table_pack (o, subobj.obj (), rect.x (), rect.y (), rect.width (), rect.height ()); -} - -} // end namespace efl diff --git a/elementaryxx/src/ElmToggle.cpp b/elementaryxx/src/ElmToggle.cpp deleted file mode 100644 index cd3056f..0000000 --- a/elementaryxx/src/ElmToggle.cpp +++ /dev/null @@ -1,55 +0,0 @@ -#ifdef HAVE_CONFIG_H - #include -#endif - -#include "../include/elementaryxx/ElmToggle.h" - -using namespace std; - -namespace efl { - -ElmToggle::ElmToggle (EvasObject &parent) -{ - o = elm_toggle_add (parent.obj ()); - - elmInit (); -} - -ElmToggle::~ElmToggle () {} - -ElmToggle *ElmToggle::factory (EvasObject &parent) -{ - return new ElmToggle (parent); -} - -void ElmToggle::setLabel (const std::string &label) -{ - elm_toggle_label_set (o, label.c_str ()); -} - -void ElmToggle::setIcon (EvasObject &icon) -{ - elm_toggle_icon_set (o, icon.obj ()); -} - -void ElmToggle::setLabelsStates (const std::string &onLabel, const std::string &offLabel) -{ - elm_toggle_states_labels_set (o, onLabel.c_str (), offLabel.c_str ()); -} - -void ElmToggle::setState (bool state) -{ - elm_toggle_state_set (o, state); -} - -bool ElmToggle::getState () const -{ - return elm_toggle_state_get (o); -} - -/*void ElmToggle::setPointerState (bool statep) -{ - elm_toggle_state_pointer_set (Evas_Object *obj, Evas_Bool *statep) -}*/ - -} // end namespace efl diff --git a/elementaryxx/src/ElmWindow.cpp b/elementaryxx/src/ElmWindow.cpp deleted file mode 100644 index 38f8590..0000000 --- a/elementaryxx/src/ElmWindow.cpp +++ /dev/null @@ -1,122 +0,0 @@ -#ifdef HAVE_CONFIG_H - #include -#endif - -#include "../include/elementaryxx/ElmWindow.h" - -using namespace std; - -namespace efl { - -ElmWindow* ElmWindow::factory (const std::string &name, Elm_Win_Type type) -{ - return new ElmWindow (name, type); -} - -ElmWindow* ElmWindow::factory (EvasObject &parent, const std::string &name, Elm_Win_Type type) -{ - return new ElmWindow (parent, name, type); -} - -ElmWindow::ElmWindow (const std::string &name, Elm_Win_Type type) -{ - o = elm_win_add (NULL, name.c_str (), type); - - elmInit (); -} - -ElmWindow::ElmWindow (EvasObject &parent, const std::string &name, Elm_Win_Type type) -{ - o = elm_win_add (parent.obj (), name.c_str (), type); - - elmInit (); -} - -ElmWindow::~ElmWindow () {} - -void ElmWindow::setTitle (const std::string &title) -{ - elm_win_title_set(o, title.c_str ()); -} - -void ElmWindow::setAutoDel (bool autodel) -{ - elm_win_autodel_set(o, autodel); -} - -void ElmWindow::activate () -{ - elm_win_activate(o); -} - -void ElmWindow::lower () -{ - elm_win_lower(o); -} - -void ElmWindow::raise () -{ - elm_win_raise(o); -} - -void ElmWindow::setBorderless (bool borderless) -{ - elm_win_borderless_set (o, borderless); -} - -void ElmWindow::setShaped (bool shaped) -{ - elm_win_shaped_set (o, shaped); -} - -void ElmWindow::setAlpha (bool alpha) -{ - elm_win_alpha_set (o, alpha); -} - -void ElmWindow::setOverride (bool override) -{ - elm_win_override_set (o, override); -} - -void ElmWindow::setFullscreen (bool fullscreen) -{ - elm_win_fullscreen_set (o, fullscreen); -} - -void ElmWindow::setMaximized (bool maximized) -{ - elm_win_maximized_set (o, maximized); -} - -void ElmWindow::setIconified (bool iconified) -{ - elm_win_iconified_set(o, iconified); -} - -void ElmWindow::setLayer (int layer) -{ - elm_win_layer_set(o, layer); -} - -void ElmWindow::setRotation (int rotation) -{ - elm_win_rotation_set(o, rotation); -} - -void ElmWindow::setSticky (bool sticky) -{ - elm_win_sticky_set(o, sticky); -} - -void ElmWindow::addObjectResize (const EvasObject &subobj) -{ - elm_win_resize_object_add (o, subobj.obj ()); -} - -void ElmWindow::delObjectResize (const EvasObject &subobj) -{ - elm_win_resize_object_del (o, subobj.obj ()); -} - -} // end namespace efl diff --git a/elementaryxx/src/ElmEntry.cpp b/elementaryxx/src/Entry.cpp similarity index 51% rename from elementaryxx/src/ElmEntry.cpp rename to elementaryxx/src/Entry.cpp index 3b6a0ab..5c3daf2 100644 --- a/elementaryxx/src/ElmEntry.cpp +++ b/elementaryxx/src/Entry.cpp @@ -2,88 +2,88 @@ #include #endif -#include "../include/elementaryxx/ElmEntry.h" +#include "../include/elementaryxx/Entry.h" using namespace std; -namespace efl { +namespace Elmxx { -ElmEntry::ElmEntry (EvasObject &parent) +Entry::Entry (Evasxx::Object &parent) { o = elm_entry_add (parent.obj ()); elmInit (); } -ElmEntry::~ElmEntry () {} +Entry::~Entry () {} -ElmEntry *ElmEntry::factory (EvasObject &parent) +Entry *Entry::factory (Evasxx::Object &parent) { - return new ElmEntry (parent); + return new Entry (parent); } -void ElmEntry::setSingleLine (bool singleLine) +void Entry::setSingleLine (bool singleLine) { elm_entry_single_line_set (o, singleLine); } -void ElmEntry::setPassword (bool password) +void Entry::setPassword (bool password) { elm_entry_password_set (o, password); } -void ElmEntry::setText (const std::string &entry) +void Entry::setText (const std::string &entry) { elm_entry_entry_set (o, entry.c_str ()); } -const std::string ElmEntry::getText () const +const std::string Entry::getText () const { const char *tmp = elm_entry_entry_get (o); return tmp ? tmp : string (); } -const std::string ElmEntry::getSelection () const +const std::string Entry::getSelection () const { const char *tmp = elm_entry_selection_get (o); return tmp ? tmp : string (); } -void ElmEntry::insertText (const std::string &entry) +void Entry::insertText (const std::string &entry) { elm_entry_entry_insert (o, entry.c_str ()); } -void ElmEntry::setLineWrap (bool wrap) +void Entry::setLineWrap (bool wrap) { elm_entry_line_wrap_set (o, wrap); } -void ElmEntry::setEditable (bool editable) +void Entry::setEditable (bool editable) { elm_entry_editable_set (o, editable); } -void ElmEntry::selectNone () +void Entry::selectNone () { elm_entry_select_none (o); } -void ElmEntry::selectAll () +void Entry::selectAll () { elm_entry_select_all (o); } -const std::string ElmEntry::markupToUtf8 (const std::string &str) +const std::string Entry::markupToUtf8 (const std::string &str) { const char *tmp = elm_entry_markup_to_utf8 (str.c_str ()); return tmp ? tmp : string (); } -const std::string ElmEntry::utf8ToMarkup (const std::string &str) +const std::string Entry::utf8ToMarkup (const std::string &str) { const char *tmp = elm_entry_utf8_to_markup (str.c_str ()); return tmp ? tmp : string (); } -} // end namespace efl +} // end namespace Elmxx diff --git a/elementaryxx/src/Frame.cpp b/elementaryxx/src/Frame.cpp new file mode 100644 index 0000000..418f8f8 --- /dev/null +++ b/elementaryxx/src/Frame.cpp @@ -0,0 +1,35 @@ +#ifdef HAVE_CONFIG_H + #include +#endif + +#include "../include/elementaryxx/Frame.h" + +using namespace std; + +namespace Elmxx { + +Frame::Frame (Evasxx::Object &parent) +{ + o = elm_frame_add (parent.obj ()); + + elmInit (); +} + +Frame::~Frame () {} + +Frame *Frame::factory (Evasxx::Object &parent) +{ + return new Frame (parent); +} + +void Frame::setLabel (const std::string &label) +{ + elm_frame_label_set (o, label.c_str ()); +} + +void Frame::setContent (const Evasxx::Object &content) +{ + elm_frame_content_set (o, content.obj ()); +} + +} // end namespace Elmxx diff --git a/elementaryxx/src/Hover.cpp b/elementaryxx/src/Hover.cpp new file mode 100644 index 0000000..58f4d97 --- /dev/null +++ b/elementaryxx/src/Hover.cpp @@ -0,0 +1,45 @@ +#ifdef HAVE_CONFIG_H + #include +#endif + +#include "../include/elementaryxx/Hover.h" + +using namespace std; + +namespace Elmxx { + +Hover::Hover (Evasxx::Object &parent) +{ + o = elm_hover_add (parent.obj ()); + + elmInit (); +} + +Hover::~Hover () {} + +Hover *Hover::factory (Evasxx::Object &parent) +{ + return new Hover (parent); +} + +void Hover::setTarget (const Evasxx::Object &target) +{ + elm_hover_target_set (o, target.obj ()); +} + +void Hover::setParent (const Evasxx::Object &parent) +{ + elm_hover_parent_set (o, parent.obj ()); +} + +void Hover::setContent (const std::string &swallow, const Evasxx::Object &content) +{ + elm_hover_content_set (o, swallow.c_str (), content.obj ()); +} + +const string Hover::getBestContentLocation (Elm_Hover_Axis prefAxis) const +{ + return elm_hover_best_content_location_get (o, prefAxis); +} + +} // end namespace Elmxx diff --git a/elementaryxx/src/Icon.cpp b/elementaryxx/src/Icon.cpp new file mode 100644 index 0000000..258b2a5 --- /dev/null +++ b/elementaryxx/src/Icon.cpp @@ -0,0 +1,59 @@ +#ifdef HAVE_CONFIG_H + #include +#endif + +#include "../include/elementaryxx/Icon.h" + +using namespace std; + +namespace Elmxx { + +Icon::Icon (Evasxx::Object &parent) +{ + o = elm_icon_add (parent.obj ()); + + elmInit (); +} + +Icon::~Icon () {} + +Icon *Icon::factory (Evasxx::Object &parent) +{ + return new Icon (parent); +} + +bool Icon::setFile (const std::string &file) +{ + return elm_icon_file_set (o, file.c_str (), NULL); +} + +bool Icon::setFile (const std::string &file, const std::string &group) +{ + return elm_icon_file_set (o, file.c_str (), group.c_str ()); +} + +void Icon::setStandard (const std::string &name) +{ + elm_icon_standard_set (o, name.c_str ()); +} +void Icon::setSmooth (bool smooth) +{ + elm_icon_smooth_set (o, smooth); +} +void Icon::setNoScale (bool noScale) +{ + elm_icon_no_scale_set (o, noScale); +} +void Icon::setScale (bool scaleUp, bool scaleDown) +{ + elm_icon_scale_set (o, scaleUp, scaleDown); +} +void Icon::setFillOutside (bool fillOutside) +{ + elm_icon_fill_outside_set (o, fillOutside); +} +void Icon::setPrescale (int size) +{ + elm_icon_prescale_set (o, size); +} +} // end namespace Elmxx diff --git a/elementaryxx/src/Image.cpp b/elementaryxx/src/Image.cpp new file mode 100644 index 0000000..9195ce4 --- /dev/null +++ b/elementaryxx/src/Image.cpp @@ -0,0 +1,60 @@ +#ifdef HAVE_CONFIG_H + #include +#endif + +#include "../include/elementaryxx/Image.h" + +using namespace std; + +namespace Elmxx { + +Image::Image (Evasxx::Object &parent) +{ + o = elm_image_add (parent.obj ()); + + elmInit (); +} + +Image::~Image () {} + +Image *Image::factory (Evasxx::Object &parent) +{ + return new Image (parent); +} + +bool Image::setFile (const std::string &file, const std::string &group) +{ + return elm_image_file_set (o, file.c_str (), group.c_str ()); +} + +void Image::setSmooth (bool smooth) +{ + elm_image_smooth_set (o, smooth); +} + +void Image::setNoScale (bool noScale) +{ + elm_image_no_scale_set (o, noScale); +} + +void Image::setScale (bool scaleUp, bool scaleDown) +{ + elm_image_scale_set (o, scaleUp, scaleDown); +} + +void Image::setFillOutside (bool fillOutside) +{ + elm_image_fill_outside_set (o, fillOutside); +} + +void Image::setPrescale (int size) +{ + elm_image_prescale_set (o, size); +} + +void Image::setOrient (Elm_Image_Orient orient) +{ + elm_image_orient_set (o, orient); +} + +} // end namespace Elmxx diff --git a/elementaryxx/src/Label.cpp b/elementaryxx/src/Label.cpp new file mode 100644 index 0000000..08b889e --- /dev/null +++ b/elementaryxx/src/Label.cpp @@ -0,0 +1,30 @@ +#ifdef HAVE_CONFIG_H + #include +#endif + +#include "../include/elementaryxx/Label.h" + +using namespace std; + +namespace Elmxx { + +Label::Label (Evasxx::Object &parent) +{ + o = elm_label_add (parent.obj ()); + + elmInit (); +} + +Label::~Label () {} + +Label *Label::factory (Evasxx::Object &parent) +{ + return new Label (parent); +} + +void Label::setLabel (const std::string &label) +{ + elm_label_label_set (o, label.c_str ()); +} + +} // end namespace Elmxx diff --git a/elementaryxx/src/Layout.cpp b/elementaryxx/src/Layout.cpp new file mode 100644 index 0000000..c598993 --- /dev/null +++ b/elementaryxx/src/Layout.cpp @@ -0,0 +1,40 @@ +#ifdef HAVE_CONFIG_H + #include +#endif + +#include "../include/elementaryxx/Layout.h" + +using namespace std; + +namespace Elmxx { + +Layout::Layout (Evasxx::Object &parent) +{ + o = elm_layout_add (parent.obj ()); + + elmInit (); +} + +Layout::~Layout () {} + +Layout *Layout::factory (Evasxx::Object &parent) +{ + return new Layout (parent); +} + +bool Layout::setFile (const std::string &file) +{ + return elm_layout_file_set (o, file.c_str (), NULL); +} + +bool Layout::setFile (const std::string &file, const std::string &group) +{ + return elm_layout_file_set (o, file.c_str (), group.c_str ()); +} + +void Layout::setContent (const std::string &swallow, const Evasxx::Object &content) +{ + elm_layout_content_set (o, swallow.c_str (), content.obj ()); +} + +} // end namespace Elmxx diff --git a/elementaryxx/src/List.cpp b/elementaryxx/src/List.cpp new file mode 100644 index 0000000..fec9960 --- /dev/null +++ b/elementaryxx/src/List.cpp @@ -0,0 +1,75 @@ +#ifdef HAVE_CONFIG_H + #include +#endif + +#include "../include/elementaryxx/List.h" + +using namespace std; + +namespace Elmxx { + +List::List (Evasxx::Object &parent) +{ + o = elm_list_add (parent.obj ()); + + elmInit (); +} + +List::~List () {} + +List *List::factory (Evasxx::Object &parent) +{ + return new List (parent); +} + +void List::clear () +{ + elm_list_clear (o); +} + +void List::go () +{ + elm_list_go (o); +} + +void List::setMultiSelect (bool multi) +{ + elm_list_multi_select_set (o, multi); +} + +void List::setHorizontalMode (Elm_List_Mode mode) +{ + elm_list_horizontal_mode_set (o, mode); +} + +void List::setAlwaysSelectMode (bool alwaysSelect) +{ + elm_list_always_select_mode_set (o, alwaysSelect); +} + +const Eina_List *List::getItems () +{ + return elm_list_items_get (o); +} + +Elm_List_Item *List::getSelectedItem () +{ + return elm_list_selected_item_get (o); +} + +const Eina_List *List::getSelectedItems () +{ + return elm_list_selected_items_get (o); +} + +Elm_List_Item *List::append (const std::string &label, void (*func) (void *data, Evas_Object *obj, void *event_info), const void *data) +{ + return elm_list_item_append (o, label.c_str (), NULL, NULL, func, data); +} + +Elm_List_Item *List::append (const std::string &label, const Evasxx::Object &icon, const Evasxx::Object &end, void (*func) (void *data, Evas_Object *obj, void *event_info), const void *data) +{ + return elm_list_item_append (o, label.c_str (), icon.obj (), end.obj (), func, data); +} + +} // end namespace Elmxx diff --git a/elementaryxx/src/ListItem.cpp b/elementaryxx/src/ListItem.cpp new file mode 100644 index 0000000..f91dd7c --- /dev/null +++ b/elementaryxx/src/ListItem.cpp @@ -0,0 +1,68 @@ +#ifdef HAVE_CONFIG_H + #include +#endif + +#include "../include/elementaryxx/ListItem.h" + +using namespace std; + +namespace Elmxx { + +ListItem::ListItem () +{ + +} + +ListItem::~ListItem () {} + +ListItem *ListItem::factory () +{ + return new ListItem (); +} + +void ListItem::setSelected (bool selected) +{ + elm_list_item_selected_set (mItem, selected); +} + +void ListItem::show () +{ + elm_list_item_show (mItem); +} + +void* ListItem::getData () +{ + +} + +Evasxx::Object *ListItem::getIcon () +{ + +} + +Evasxx::Object *ListItem::getEnd () +{ + +} + +Evasxx::Object *ListItem::getBase () +{ + +} + +const std::string ListItem::getLabel () +{ + +} + +ListItem *ListItem::prev () +{ + +} + +ListItem *ListItem::next () +{ + +} + +} // end namespace Elmxx diff --git a/elementaryxx/src/Makefile.am b/elementaryxx/src/Makefile.am index 980b750..848bf35 100644 --- a/elementaryxx/src/Makefile.am +++ b/elementaryxx/src/Makefile.am @@ -17,34 +17,34 @@ lib_LTLIBRARIES = \ libelementaryxx.la libelementaryxx_la_SOURCES = \ - ElmApplication.cpp \ - ElmWindow.cpp \ - ElmButton.cpp \ - ElmClock.cpp \ - ElmScroller.cpp \ - ElmToggle.cpp \ - ElmEntry.cpp \ - ElmCheck.cpp \ - ElmIcon.cpp \ - ElmImage.cpp \ - ElmRadio.cpp \ - ElmSlider.cpp \ - ElmBubble.cpp \ - ElmLabel.cpp \ - ElmBackground.cpp \ - ElmBox.cpp \ - ElmFrame.cpp \ - ElmList.cpp \ - ElmListItem.cpp \ - ElmTable.cpp \ - ElmObject.cpp \ - ElmLayout.cpp \ - ElmHover.cpp \ - ElmNotepad.cpp \ - ElmAnchorblock.cpp \ - ElmAnchorview.cpp \ - ElmSpinner.cpp \ - ElmProgressbar.cpp \ - ElmPanel.cpp \ - ElmSeparator.cpp + Application.cpp \ + Window.cpp \ + Button.cpp \ + Clock.cpp \ + Scroller.cpp \ + Toggle.cpp \ + Entry.cpp \ + Check.cpp \ + Icon.cpp \ + Image.cpp \ + Radio.cpp \ + Slider.cpp \ + Bubble.cpp \ + Label.cpp \ + Background.cpp \ + Box.cpp \ + Frame.cpp \ + List.cpp \ + ListItem.cpp \ + Table.cpp \ + Object.cpp \ + Layout.cpp \ + Hover.cpp \ + Notepad.cpp \ + Anchorblock.cpp \ + Anchorview.cpp \ + Spinner.cpp \ + Progressbar.cpp \ + Panel.cpp \ + Separator.cpp diff --git a/elementaryxx/src/Notepad.cpp b/elementaryxx/src/Notepad.cpp new file mode 100644 index 0000000..ebb17bf --- /dev/null +++ b/elementaryxx/src/Notepad.cpp @@ -0,0 +1,30 @@ +#ifdef HAVE_CONFIG_H + #include +#endif + +#include "../include/elementaryxx/Notepad.h" + +using namespace std; + +namespace Elmxx { + +Notepad::Notepad (Evasxx::Object &parent) +{ + o = elm_notepad_add (parent.obj ()); + + elmInit (); +} + +Notepad::~Notepad () {} + +Notepad *Notepad::factory (Evasxx::Object &parent) +{ + return new Notepad (parent); +} + +void Notepad::setFile (const std::string &file, Elm_Text_Format format) +{ + elm_notepad_file_set (o, file.c_str (), format); +} + +} // end namespace Elmxx diff --git a/elementaryxx/src/ElmObject.cpp b/elementaryxx/src/Object.cpp similarity index 59% rename from elementaryxx/src/ElmObject.cpp rename to elementaryxx/src/Object.cpp index fb06fe0..7629dca 100644 --- a/elementaryxx/src/ElmObject.cpp +++ b/elementaryxx/src/Object.cpp @@ -2,30 +2,30 @@ #include #endif -#include "../include/elementaryxx/ElmObject.h" +#include "../include/elementaryxx/Object.h" /* STD */ #include using namespace std; -namespace efl { +namespace Elmxx { -ElmObject::ElmObject () {} +Object::Object () {} -ElmObject::~ElmObject () {} +Object::~Object () {} -void ElmObject::elmInit () +void Object::elmInit () { // check if there was a problem with object creation assert (o); - init (); // call init() from EvasObject + init (); // call init() from Evasxx::Object - signalHandleFree.connect (sigc::mem_fun (this, &ElmObject::freeSignalHandler)); + signalHandleFree.connect (sigc::mem_fun (this, &Object::freeSignalHandler)); } -void ElmObject::destroy () +void Object::destroy () { evas_object_del (o); @@ -34,7 +34,7 @@ void ElmObject::destroy () delete (this); } -void ElmObject::freeSignalHandler () +void Object::freeSignalHandler () { //cout << "freeSignalHandler()" << endl; delete (this); @@ -43,40 +43,40 @@ void ElmObject::freeSignalHandler () // the simple rule is that no member functions or member variables are allowed to access } -void ElmObject::setScale (double scale) +void Object::setScale (double scale) { elm_object_scale_set (o, scale); } -double ElmObject::getScale () +double Object::getScale () { return elm_object_scale_get (o); } -void ElmObject::setStyle (const std::string &style) +void Object::setStyle (const std::string &style) { elm_object_style_set (o, style.c_str ()); } -const std::string ElmObject::getStyle () +const std::string Object::getStyle () { const char *tmp = elm_object_style_get (o); return tmp ? tmp : string (); } -void ElmObject::setDisabled (bool disabled) +void Object::setDisabled (bool disabled) { elm_object_disabled_set (o, disabled); } -bool ElmObject::getDisabled () +bool Object::getDisabled () { return elm_object_disabled_get (o); } -void ElmObject::focus () +void Object::focus () { elm_object_focus (o); } -} // end namespace efl +} // end namespace Elmxx diff --git a/elementaryxx/src/Panel.cpp b/elementaryxx/src/Panel.cpp new file mode 100644 index 0000000..c585cac --- /dev/null +++ b/elementaryxx/src/Panel.cpp @@ -0,0 +1,36 @@ +#ifdef HAVE_CONFIG_H + #include +#endif + +#include "../include/elementaryxx/Panel.h" + +using namespace std; + +namespace Elmxx { + +Panel::Panel (Evasxx::Object &parent) +{ + o = elm_panel_add (parent.obj ()); + + elmInit (); +} + +Panel::~Panel () {} + +Panel *Panel::factory (Evasxx::Object &parent) +{ + return new Panel (parent); +} + +void Panel::setOrientation (Elm_Panel_Orient orient) +{ + elm_panel_orient_set (o, orient); + +} + +void Panel::setContent (Evasxx::Object &content) +{ + elm_panel_content_set (o, content.obj ()); +} + +} // end namespace Elmxx diff --git a/elementaryxx/src/ElmProgressbar.cpp b/elementaryxx/src/Progressbar.cpp similarity index 50% rename from elementaryxx/src/ElmProgressbar.cpp rename to elementaryxx/src/Progressbar.cpp index 4f9a943..8f1d6cd 100644 --- a/elementaryxx/src/ElmProgressbar.cpp +++ b/elementaryxx/src/Progressbar.cpp @@ -2,42 +2,42 @@ #include #endif -#include "../include/elementaryxx/ElmProgressbar.h" +#include "../include/elementaryxx/Progressbar.h" using namespace std; -namespace efl { +namespace Elmxx { -ElmProgressbar::ElmProgressbar (EvasObject &parent) +Progressbar::Progressbar (Evasxx::Object &parent) { o = elm_progressbar_add (parent.obj ()); elmInit (); } -ElmProgressbar::~ElmProgressbar () {} +Progressbar::~Progressbar () {} -ElmProgressbar *ElmProgressbar::factory (EvasObject &parent) +Progressbar *Progressbar::factory (Evasxx::Object &parent) { - return new ElmProgressbar (parent); + return new Progressbar (parent); } -void ElmProgressbar::setLabel (const std::string &label) +void Progressbar::setLabel (const std::string &label) { elm_progressbar_label_set (o, label.c_str ()); } -void ElmProgressbar::setIcon (EvasObject &icon) +void Progressbar::setIcon (Evasxx::Object &icon) { elm_progressbar_icon_set (o, icon.obj ()); } -void ElmProgressbar::setSpanSize (Evas_Coord size) +void Progressbar::setSpanSize (Evas_Coord size) { elm_progressbar_span_size_set (o, size); } -void ElmProgressbar::setOrientation (ElmProgressbar::Orientation orient) +void Progressbar::setOrientation (Progressbar::Orientation orient) { switch (orient) { @@ -50,39 +50,39 @@ void ElmProgressbar::setOrientation (ElmProgressbar::Orientation orient) } } -void ElmProgressbar::setInverted (bool inverted) +void Progressbar::setInverted (bool inverted) { elm_progressbar_inverted_set (o, inverted); } -void ElmProgressbar::setPulse (bool pulse) +void Progressbar::setPulse (bool pulse) { elm_progressbar_pulse_set (o, pulse); } -void ElmProgressbar::pulse (bool state) +void Progressbar::pulse (bool state) { elm_progressbar_pulse (o, state); } -void ElmProgressbar::setUnitFormat (const std::string &format) +void Progressbar::setUnitFormat (const std::string &format) { elm_progressbar_unit_format_set (o, format.c_str ()); } -void ElmProgressbar::hideUnitFormat () +void Progressbar::hideUnitFormat () { elm_progressbar_unit_format_set (o, NULL); } -void ElmProgressbar::setValue (double val) +void Progressbar::setValue (double val) { elm_progressbar_value_set (o, val); } -double ElmProgressbar::getValue () +double Progressbar::getValue () { return elm_progressbar_value_get (o); } -} // end namespace efl +} // end namespace Elmxx diff --git a/elementaryxx/src/Radio.cpp b/elementaryxx/src/Radio.cpp new file mode 100644 index 0000000..7388f76 --- /dev/null +++ b/elementaryxx/src/Radio.cpp @@ -0,0 +1,56 @@ +#ifdef HAVE_CONFIG_H + #include +#endif + +#include "../include/elementaryxx/Radio.h" + +using namespace std; + +namespace Elmxx { + +Radio::Radio (Evasxx::Object &parent) +{ + o = elm_radio_add (parent.obj ()); + + elmInit (); +} + +Radio::~Radio () {} + +Radio *Radio::factory (Evasxx::Object &parent) +{ + return new Radio (parent); +} + + +void Radio::setLabel (const std::string &label) +{ + elm_radio_label_set (o, label.c_str ()); +} + +void Radio::setIcon (const Evasxx::Object &icon) +{ + elm_radio_icon_set (o, icon.obj ()); +} + +void Radio::addGroup (const Evasxx::Object &group) +{ + elm_radio_group_add (o, group.obj ()); +} + +void Radio::setStateValue (int value) +{ + elm_radio_state_value_set (o, value); +} + +void Radio::setValue (int value) +{ + elm_radio_value_set (o, value); +} + +int Radio::getValue () const +{ + return elm_radio_value_get (o); +} + +} // end namespace Elmxx diff --git a/elementaryxx/src/Scroller.cpp b/elementaryxx/src/Scroller.cpp new file mode 100644 index 0000000..d1448b7 --- /dev/null +++ b/elementaryxx/src/Scroller.cpp @@ -0,0 +1,66 @@ +#ifdef HAVE_CONFIG_H + #include +#endif + +#include "../include/elementaryxx/Scroller.h" + +using namespace std; + +namespace Elmxx { + +Scroller::Scroller (Evasxx::Object &parent) +{ + o = elm_scroller_add (parent.obj ()); + + elmInit (); +} + +Scroller::~Scroller () {} + +Scroller *Scroller::factory (Evasxx::Object &parent) +{ + return new Scroller (parent); +} + + +void Scroller::setContent (Evasxx::Object &child) +{ + elm_scroller_content_set (o, child.obj ()); +} + +void Scroller::limitMinContent (bool width, bool height) +{ + elm_scroller_content_min_limit (o, width, height); +} + +void Scroller::showRegion (const Eflxx::Rect &rect) +{ + elm_scroller_region_show (o, rect.x (), rect.y (), rect.width (), rect.height ()); +} + +void Scroller::setPolicy (Elm_Scroller_Policy policyH, Elm_Scroller_Policy policyV) +{ + elm_scroller_policy_set (o, policyH, policyV); + +} + +const Eflxx::Rect Scroller::getRegion () const +{ + Evas_Coord x, y, w, h; + elm_scroller_region_get (o, &x, &y, &w, &h); + return Eflxx::Rect (x, y, w, h); +} + +const Eflxx::Size Scroller::getChildSize () const +{ + Evas_Coord w, h; + elm_scroller_child_size_get (o, &w, &h); + return Eflxx::Size (w, h); +} + +void Scroller::setBounce (bool hBounce, bool vBounce) +{ + elm_scroller_bounce_set (o, hBounce, vBounce); +} + +} // end namespace Elmxx diff --git a/elementaryxx/src/ElmSeparator.cpp b/elementaryxx/src/Separator.cpp similarity index 57% rename from elementaryxx/src/ElmSeparator.cpp rename to elementaryxx/src/Separator.cpp index 0786db4..f5aacd0 100644 --- a/elementaryxx/src/ElmSeparator.cpp +++ b/elementaryxx/src/Separator.cpp @@ -2,27 +2,27 @@ #include #endif -#include "../include/elementaryxx/ElmSeparator.h" +#include "../include/elementaryxx/Separator.h" using namespace std; -namespace efl { +namespace Elmxx { -ElmSeparator::ElmSeparator (EvasObject &parent) +Separator::Separator (Evasxx::Object &parent) { o = elm_separator_add (parent.obj ()); elmInit (); } -ElmSeparator::~ElmSeparator () {} +Separator::~Separator () {} -ElmSeparator *ElmSeparator::factory (EvasObject &parent) +Separator *Separator::factory (Evasxx::Object &parent) { - return new ElmSeparator (parent); + return new Separator (parent); } -void ElmSeparator::setOrientation (ElmSeparator::Orientation orient) +void Separator::setOrientation (Separator::Orientation orient) { switch (orient) { @@ -35,7 +35,7 @@ void ElmSeparator::setOrientation (ElmSeparator::Orientation orient) } } -ElmSeparator::Orientation ElmSeparator::getOrientation () +Separator::Orientation Separator::getOrientation () { bool horizontal = elm_separator_horizontal_get (o); @@ -50,4 +50,4 @@ ElmSeparator::Orientation ElmSeparator::getOrientation () } } -} // end namespace efl +} // end namespace Elmxx diff --git a/elementaryxx/src/ElmSlider.cpp b/elementaryxx/src/Slider.cpp similarity index 50% rename from elementaryxx/src/ElmSlider.cpp rename to elementaryxx/src/Slider.cpp index 12069d3..73739c6 100644 --- a/elementaryxx/src/ElmSlider.cpp +++ b/elementaryxx/src/Slider.cpp @@ -2,52 +2,52 @@ #include #endif -#include "../include/elementaryxx/ElmSlider.h" +#include "../include/elementaryxx/Slider.h" using namespace std; -namespace efl { +namespace Elmxx { -ElmSlider::ElmSlider (EvasObject &parent) +Slider::Slider (Evasxx::Object &parent) { o = elm_slider_add (parent.obj ()); elmInit (); } -ElmSlider::~ElmSlider () {} +Slider::~Slider () {} -ElmSlider *ElmSlider::factory (EvasObject &parent) +Slider *Slider::factory (Evasxx::Object &parent) { - return new ElmSlider (parent); + return new Slider (parent); } -void ElmSlider::setLabel (const std::string &label) +void Slider::setLabel (const std::string &label) { elm_slider_label_set (o, label.c_str ()); } -void ElmSlider::setIcon (const EvasObject &icon) +void Slider::setIcon (const Evasxx::Object &icon) { elm_slider_icon_set (o, icon.obj ()); } -void ElmSlider::setSpanSize (Evas_Coord size) +void Slider::setSpanSize (Evas_Coord size) { elm_slider_span_size_set (o, size); } -void ElmSlider::setUnitFormat (const std::string &format) +void Slider::setUnitFormat (const std::string &format) { elm_slider_unit_format_set (o, format.c_str ()); } -void ElmSlider::setIndicatorFormat (const std::string &indicator) +void Slider::setIndicatorFormat (const std::string &indicator) { elm_slider_indicator_format_set (o, indicator.c_str ()); } -void ElmSlider::setOrientation (ElmSlider::Orientation orient) +void Slider::setOrientation (Slider::Orientation orient) { switch (orient) { @@ -60,24 +60,24 @@ void ElmSlider::setOrientation (ElmSlider::Orientation orient) } } -void ElmSlider::setMinMax (double min, double max) +void Slider::setMinMax (double min, double max) { elm_slider_min_max_set (o, min, max); } -void ElmSlider::setValue (double val) +void Slider::setValue (double val) { elm_slider_value_set (o, val); } -double ElmSlider::getValue () const +double Slider::getValue () const { return elm_slider_value_get (o); } -void ElmSlider::setInverted (bool inverted) +void Slider::setInverted (bool inverted) { elm_slider_inverted_set (o, inverted); } -} // end namespace efl +} // end namespace Elmxx diff --git a/elementaryxx/src/Spinner.cpp b/elementaryxx/src/Spinner.cpp new file mode 100644 index 0000000..c163ff1 --- /dev/null +++ b/elementaryxx/src/Spinner.cpp @@ -0,0 +1,61 @@ +#ifdef HAVE_CONFIG_H + #include +#endif + +#include "../include/elementaryxx/Spinner.h" + +using namespace std; + +namespace Elmxx { + +Spinner::Spinner (Evasxx::Object &parent) +{ + o = elm_spinner_add (parent.obj ()); + + elmInit (); +} + +Spinner::~Spinner () {} + +Spinner *Spinner::factory (Evasxx::Object &parent) +{ + return new Spinner (parent); +} + +void Spinner::setLabelFormat (const std::string &format) +{ + elm_spinner_label_format_set (o, format.c_str ()); +} + +const string Spinner::getLabelFormat () +{ + return elm_spinner_label_format_get (o); +} + +void Spinner::setMinMax (double min, double max) +{ + elm_spinner_min_max_set (o, min, max); +} + +void Spinner::setStep (double step) +{ + elm_spinner_step_set (o, step); +} + +void Spinner::setValue (double val) +{ + elm_spinner_value_set (o, val); +} + +double Spinner::getValue () +{ + return elm_spinner_value_get (o); +} + +void Spinner::setWrap (bool wrap) +{ + + elm_spinner_wrap_set (o, wrap); +} + +} // end namespace Elmxx diff --git a/elementaryxx/src/Table.cpp b/elementaryxx/src/Table.cpp new file mode 100644 index 0000000..60c702a --- /dev/null +++ b/elementaryxx/src/Table.cpp @@ -0,0 +1,35 @@ +#ifdef HAVE_CONFIG_H + #include +#endif + +#include "../include/elementaryxx/Table.h" + +using namespace std; + +namespace Elmxx { + +Table::Table (Evasxx::Object &parent) +{ + o = elm_table_add (parent.obj ()); + + elmInit (); +} + +Table::~Table () {} + +Table *Table::factory (Evasxx::Object &parent) +{ + return new Table (parent); +} + +void Table::setHomogenous (bool homogenous) +{ + elm_table_homogenous_set (o, homogenous); +} + +void Table::pack (const Evasxx::Object &subobj, const Eflxx::Rect &rect) +{ + elm_table_pack (o, subobj.obj (), rect.x (), rect.y (), rect.width (), rect.height ()); +} + +} // end namespace Elmxx diff --git a/elementaryxx/src/Toggle.cpp b/elementaryxx/src/Toggle.cpp new file mode 100644 index 0000000..81e1540 --- /dev/null +++ b/elementaryxx/src/Toggle.cpp @@ -0,0 +1,55 @@ +#ifdef HAVE_CONFIG_H + #include +#endif + +#include "../include/elementaryxx/Toggle.h" + +using namespace std; + +namespace Elmxx { + +Toggle::Toggle (Evasxx::Object &parent) +{ + o = elm_toggle_add (parent.obj ()); + + elmInit (); +} + +Toggle::~Toggle () {} + +Toggle *Toggle::factory (Evasxx::Object &parent) +{ + return new Toggle (parent); +} + +void Toggle::setLabel (const std::string &label) +{ + elm_toggle_label_set (o, label.c_str ()); +} + +void Toggle::setIcon (Evasxx::Object &icon) +{ + elm_toggle_icon_set (o, icon.obj ()); +} + +void Toggle::setLabelsStates (const std::string &onLabel, const std::string &offLabel) +{ + elm_toggle_states_labels_set (o, onLabel.c_str (), offLabel.c_str ()); +} + +void Toggle::setState (bool state) +{ + elm_toggle_state_set (o, state); +} + +bool Toggle::getState () const +{ + return elm_toggle_state_get (o); +} + +/*void Toggle::setPointerState (bool statep) +{ + elm_toggle_state_pointer_set (Evas_Object *obj, Evas_Bool *statep) +}*/ + +} // end namespace Elmxx diff --git a/elementaryxx/src/Window.cpp b/elementaryxx/src/Window.cpp new file mode 100644 index 0000000..826aefa --- /dev/null +++ b/elementaryxx/src/Window.cpp @@ -0,0 +1,122 @@ +#ifdef HAVE_CONFIG_H + #include +#endif + +#include "../include/elementaryxx/Window.h" + +using namespace std; + +namespace Elmxx { + +Window* Window::factory (const std::string &name, Elm_Win_Type type) +{ + return new Window (name, type); +} + +Window* Window::factory (Evasxx::Object &parent, const std::string &name, Elm_Win_Type type) +{ + return new Window (parent, name, type); +} + +Window::Window (const std::string &name, Elm_Win_Type type) +{ + o = elm_win_add (NULL, name.c_str (), type); + + elmInit (); +} + +Window::Window (Evasxx::Object &parent, const std::string &name, Elm_Win_Type type) +{ + o = elm_win_add (parent.obj (), name.c_str (), type); + + elmInit (); +} + +Window::~Window () {} + +void Window::setTitle (const std::string &title) +{ + elm_win_title_set(o, title.c_str ()); +} + +void Window::setAutoDel (bool autodel) +{ + elm_win_autodel_set(o, autodel); +} + +void Window::activate () +{ + elm_win_activate(o); +} + +void Window::lower () +{ + elm_win_lower(o); +} + +void Window::raise () +{ + elm_win_raise(o); +} + +void Window::setBorderless (bool borderless) +{ + elm_win_borderless_set (o, borderless); +} + +void Window::setShaped (bool shaped) +{ + elm_win_shaped_set (o, shaped); +} + +void Window::setAlpha (bool alpha) +{ + elm_win_alpha_set (o, alpha); +} + +void Window::setOverride (bool override) +{ + elm_win_override_set (o, override); +} + +void Window::setFullscreen (bool fullscreen) +{ + elm_win_fullscreen_set (o, fullscreen); +} + +void Window::setMaximized (bool maximized) +{ + elm_win_maximized_set (o, maximized); +} + +void Window::setIconified (bool iconified) +{ + elm_win_iconified_set(o, iconified); +} + +void Window::setLayer (int layer) +{ + elm_win_layer_set(o, layer); +} + +void Window::setRotation (int rotation) +{ + elm_win_rotation_set(o, rotation); +} + +void Window::setSticky (bool sticky) +{ + elm_win_sticky_set(o, sticky); +} + +void Window::addObjectResize (const Evasxx::Object &subobj) +{ + elm_win_resize_object_add (o, subobj.obj ()); +} + +void Window::delObjectResize (const Evasxx::Object &subobj) +{ + elm_win_resize_object_del (o, subobj.obj ()); +} + +} // end namespace Elmxx