iWidget.h File Reference
#include <igor/iDefines.h>
#include <igor/system/iMouse.h>
#include <igor/system/iTimerHandle.h>
#include <igor/events/iEventMouse.h>
#include <igor/events/iEventKeyboard.h>
#include <iaux/math/iaVector4.h>
#include <iaux/data/iaColor4.h>
#include <iaux/data/iaIDGenerator.h>
#include <set>
#include <vector>
#include <any>
#include <igor/ui/widgets/iWidget.inl>

Classes

class  igor::iWidget
 

Namespaces

namespace  igor
 item data entity id
 

Typedefs

typedef iWidget * igor::iWidgetPtr
 
typedef uint64 igor::iWidgetID
 

Enumerations

enum class  igor::iWidgetState {
  igor::Highlighted , igor::Pressed , igor::Clicked , igor::DoubleClicked ,
  igor::Standby
}
 
enum class  igor::iWidgetType {
  igor::iWidgetButton , igor::iWidgetCheckBox , igor::iWidgetColor , igor::iWidgetColorGradient ,
  igor::iWidgetGraph , igor::iWidgetGroupBox , igor::iWidgetLabel , igor::iWidgetMenu ,
  igor::iWidgetMenuBar , igor::iWidgetNumberChooser , igor::iWidgetPicture , igor::iWidgetScroll ,
  igor::iWidgetSelectBox , igor::iWidgetSlider , igor::iWidgetSpacer , igor::iWidgetLineTextEdit ,
  igor::iWidgetTextEdit , igor::iWidgetSplitter , igor::iWidgetViewport , igor::iWidgetGridLayout ,
  igor::iWidgetFixedGridLayout , igor::iWidgetBoxLayout , igor::iWidgetDockingLayout , igor::iUserControl ,
  igor::iUserControlColor , igor::iUserControlFile , igor::iUserControlTexture , igor::iUserControlSprite ,
  igor::iUserControlMaterial , igor::iUserControlShaderMaterial , igor::iUserControlTreeView , igor::iUserControlVector ,
  igor::iUserControlMeshReference , igor::iDialog , igor::iDialogColorChooser , igor::iDialogColorGradient ,
  igor::iDialogDecisionBox , igor::iDialogFileSelect , igor::iDialogGraph , igor::iDialogIndexMenu ,
  igor::iDialogMenu , igor::iDialogMessageBox
}
 
enum class  igor::iWidgetKind { igor::Widget , igor::UserControl , igor::Layout , igor::Dialog }
 

Functions

 igor::IGOR_EVENT_DEFINITION (iClick, const iWidgetPtr)
 
 igor::IGOR_EVENT_DEFINITION (iMouseOffClick, const iWidgetPtr)
 
 igor::IGOR_EVENT_DEFINITION (iContextMenu, const iWidgetPtr)
 
 igor::IGOR_EVENT_DEFINITION (iWheelUp, const iWidgetPtr)
 
 igor::IGOR_EVENT_DEFINITION (iWheelDown, const iWidgetPtr)
 
 igor::IGOR_EVENT_DEFINITION (iDoubleClick, const iWidgetPtr)
 
 igor::IGOR_EVENT_DEFINITION (iMouseOver, const iWidgetPtr)
 
 igor::IGOR_EVENT_DEFINITION (iMouseOff, const iWidgetPtr)
 
 igor::IGOR_EVENT_DEFINITION (iChange, const iWidgetPtr)
 
 igor::IGOR_EVENT_DEFINITION (iFocus, const iWidgetPtr)
 
 igor::IGOR_EVENT_DEFINITION (iSelectionChanged, const iWidgetPtr)
 
std::wostream & igor::operator<< (std::wostream &stream, const iWidgetType &widgetType)