Clarisse 5.0 SP8 SDK  5.0.5.8.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | Static Public Member Functions | List of all members
GuiOfItemMenu Class Reference

Menu allowing to perform item-related actions like copy, paste, rename. More...

Inheritance diagram for GuiOfItemMenu:
GuiMenu GuiWidget EventObject CoreCustomData CoreBaseObject CoreBaseType

Public Member Functions

 GuiOfItemMenu (GuiWidget &parent)
 
 GuiOfItemMenu (GuiWidget &parent, const CoreVector< const OfClass * > &filter_classes)
 
void populate (OfItemHandle tree_item, const bool &enable_new_menu=true)
 
void populate (const bool &enable_new_menu=true)
 
void popup ()
 
void build_items_menu (OfConstItemHandle clicked_item)
 build the menu depending on the selected items (from selection) and the clicked item
 
void build_combine_menu_item (GuiMenu &menu, const CoreVector< OfItemHandle > &items, const bool &allow_combine)
 
void build_open_with_menu_item (GuiOfItemMenu &item_menu, GuiMenu &menu, const bool &allow_open_with)
 
void set_filter_classes (const CoreVector< const OfClass * > &filter_classes)
 
OfConstItemHandle get_clicked_item ()
 
- Public Member Functions inherited from GuiMenu
 GuiMenu (GuiWidget *parent)
 
void popup (const int &x, const int &y)
 
void popup (GuiWidget &widget, const Anchor &anchor=ANCHOR_BOTTOM, const int &x_offset=0, const int &y_offset=0)
 
bool repeat_last_action ()
 
virtual bool is_shown () const override
 
virtual void hide () override
 
virtual void draw (GuiDc &dc) override
 This is the main drawing method of the widget.
 
virtual void resize (const int &x, const int &y, const int &w, const int &h) override
 
virtual int process_event (const CoreString &event_id) override
 This method is called whenever an event happens on this widget. Override this to catch and process them.
 
virtual const GMathVec2i & get_size () const override
 
void set_max_line_count (const unsigned int &max_line_count)
 
const unsigned int & get_max_line_count ()
 
const GuiMenuItemget_last_selected_item () const
 
const GuiMenuItemget_highlighted_item () const
 
virtual GuiWidgetget_parent () const override
 
virtual bool is_visible () const override
 
void set_size (const int &x, const int &y, const int &w, const int &h)
 
GuiMenuRadioGroupcreate_radio_group ()
 
GuiMenuItemadd_item (const CoreString &name)
 
GuiMenuItemadd_item (GuiAction &action, const CoreString &label="")
 
GuiMenuItemadd_separator (const CoreString &label="")
 
GuiMenuadd_sub_menu (const CoreString &name, const GuiImage *icon=0)
 
void add_sub_menu (GuiMenu *menu, const CoreString &name, const GuiImage *icon=0, bool own_submenu=false)
 
void add_widget (GuiWidget *widget)
 
virtual void remove_all_items ()
 
void disable_all_items ()
 
void enable_all_items ()
 
GuiMenuItemget_item (const CoreString &item_name) const
 
const CoreVector< GuiMenuItem * > & get_items () const
 
void on_submenu_show (EventObject &sender, const EventInfo &event, void *data)
 
void on_submenu_hide (EventObject &sender, const EventInfo &event, void *data)
 
void on_submenu_focus_out (EventObject &sender, const EventInfo &event, void *data)
 
void on_submenu_click (GuiMenu &sender, const EventInfo &event, void *data)
 
void on_submenu_selection_changed (GuiMenu &sender, const EventInfo &event, void *data)
 
void draw_menu (GuiDc &dc)
 
void set_buttons (const CoreVector< GuiMenuButton * > &buttons)
 
GuiMenuItemget_parent_item () const
 
GuiMenuget_parent_menu () const
 
GuiMenuget_main_menu ()
 
bool remove_item (GuiMenuItem *item)
 
bool remove_sub_menu (GuiMenu *menu)
 
bool move_item (GuiMenuItem *item, GuiMenuItem *neighbor_item, const bool &after=false)
 
void add_filter_item ()
 
void remove_filter_item ()
 
void set_enable_filter (const bool &value, const int &position=0)
 
- Public Member Functions inherited from GuiWidget
 GuiWidget (GuiWidget &parent, const int &x, const int &y, const int &w, const int &h)
 
 GuiWidget (GuiApp &app, const int &x, const int &y, const int &w, const int &h)
 
virtual void load_settings (const ParserGroup &settings)
 
virtual void save_settings (ParserGroup &settings)
 
void destroy ()
 
bool is_hidden () const
 
bool is_recursive_destroyed () const
 
const bool & is_destroyed () const
 
const GuiWindowget_root_window () const
 
virtual void set_parent (GuiWidget *parent)
 
GuiWindowget_window () const
 
const int & get_width () const
 
const int & get_height () const
 
const int & get_x () const
 
const int & get_y () const
 
void set_width (int width)
 
void set_height (int height)
 
void set_size (int x, int y, int w, int h)
 
void set_position (const int &x, const int &y, bool origin=true)
 sets position , leave size unchanged.
 
virtual const GMathVec2i & get_position () const
 
void set_mouse_cursor (const Gui::MouseCursorId &cursor)
 
const Gui::MouseCursorId & get_mouse_cursor () const
 
void set_font (const GuiFont &font)
 
GuiFontget_font () const
 
const CoreStringget_tooltip () const
 
virtual void set_tooltip (const CoreString &tooltip)
 
void force_tooltip ()
 
virtual bool is_enabled () const
 
virtual void enable ()
 Activate the widget.
 
virtual void disable ()
 Deativate the widget.
 
bool is_active () const
 Get the active state of the widget, without taking the parents into account.
 
void set_enable (bool enable)
 Set the active state of this widget.
 
virtual GuiColorSchemeget_color_scheme () const
 
void set_color (const GuiColorScheme::Group &group, const GuiColorScheme::Role &role, const unsigned char &r, const unsigned char &g, const unsigned char &b)
 
void set_color (const GuiColorScheme::Group &group, const GuiColorScheme::Role &role, const GMathVec3uc &color)
 
void get_color (const GuiColorScheme::Group &group, const GuiColorScheme::Role &role, unsigned char &r, unsigned char &g, unsigned char &b) const
 
const GMathVec3uc & get_color (const GuiColorScheme::Group &group, const GuiColorScheme::Role &role) const
 
GMathVec3uc get_highlighted_color (const GMathVec3uc &, const float &factor=1.2f, const bool &keep_max_gap=true) const
 
bool is_entered () const
 
virtual void set_focus ()
 
bool children_has_focus (GuiWidget *widget) const
 
bool has_focus () const
 
void lose_focus ()
 
bool is_focus_receiver () const
 
void set_focus_receiver (const bool &receiver)
 
bool is_key_receiver () const
 
void set_key_receiver (const bool &receiver)
 
virtual void redraw ()
 This will ask the widget to be drawn again.
 
virtual CtxDrawget_draw_ctx () const
 Return the drawing context needed by ModuleTool to draw in the widget.
 
virtual void widget_update ()
 This method is called just before draw() if set_is_dirty() has been called before.
 
void set_is_dirty (const bool &value=true)
 
bool get_is_dirty ()
 returns if widget is dirty or not.
 
void compute_children_bbox (GMathVec2i &lo, GMathVec2i &hi) const
 
const CoreVector< GuiWidget * > & get_children () const
 
GuiAppget_application () const
 
GuiActionregister_action (const CoreString &name, GuiAction::Function function, const CoreString &shortcut, const CoreString &tooltip="", void *data=0, const GuiImage *icon=0)
 
const CoreVector< GuiAction * > & get_actions () const
 
GuiActionget_action (const CoreString &name) const
 
void get_actions_recursively (CoreVector< GuiAction * > &actions) const
 
void remove_action (GuiAction *action, bool delete_it)
 
void remove_all_actions ()
 
void register_hotkey (const CoreString &shortcut, const CoreString &tooltip)
 
const CoreVector< Hotkey > & get_hotkeys () const
 
void get_hotkeys_recursively (CoreVector< Hotkey > &hotkeys) const
 
const int & get_top_offset () const
 
const int & get_bottom_offset () const
 
const int & get_left_offset () const
 
const int & get_right_offset () const
 
const Constraint & get_top_constraint () const
 
const Constraint & get_bottom_constraint () const
 
const Constraint & get_left_constraint () const
 
const Constraint & get_right_constraint () const
 
virtual void set_constraints (const Constraint &left, const Constraint &top, const Constraint &right, const Constraint &bottom)
 
void set_active_constraints (const bool &active)
 
virtual const bool & is_active_constraints () const
 
void set_recursive_constraints (const bool &recursive)
 
virtual const bool & is_recursive_constraints () const
 
void disable_clipping ()
 
void enable_clipping ()
 
void get_clip_region (int &x, int &y, int &w, int &h) const
 
virtual void set_clip_region (const int &x, const int &y, const int &w, const int &h)
 
const bool & is_clipping_enabled () const
 
void bring_to_front ()
 
void enable_tab_navigation (const bool &enable)
 
const bool & is_tab_navigation_enabled () const
 
virtual void update_color_scheme (const GuiColorScheme &scheme)
 
virtual void paste (const CoreString &clipboard)
 
bool initiate_dnd_event (const CoreVector< CoreBaseObject * > &data)
 Initiate Drag'n drop event.
 
bool initiate_dnd_event (CoreVector< OfHandle > &data)
 
bool initiate_dnd_event (CoreBaseObject *data)
 See initiate_dnd_event.
 
bool initiate_dnd_event (OfHandle data)
 
virtual GuiWidgetget_next_focus_widget () const
 
virtual GuiWidgetget_previous_focus_widget () const
 
void give_focus_to_next_widget ()
 
void give_focus_to_previous_widget ()
 
void get_parent_effective_clip_region (int &x, int &y, int &w, int &h) const
 
const bool & is_widget_visible (GuiWidget &child) const
 
const bool & is_show_children () const
 
void set_show_children (const bool &show_children)
 
template<class WidgetType >
WidgetType * get_parent_widget () const
 Return the first occurence of WidgetType* in the widget parent hierarchy, or 0 if not found.
 
virtual size_t get_memory_size () const override
 
- Public Member Functions inherited from EventObject
 EventObject ()
 Constructor.
 
 EventObject (const EventObject &src)
 Copy Constructor.
 
virtual ~EventObject () override
 Destructor.
 
void connect (EventObject &sender, const CoreString &event_id, EventInfoMethod event_cb, void *data=0)
 Connects this to an object to listen to a specific event.
 
void connect (EventObject &sender, EventInfoMethod event_cb, void *data=0)
 Connects this to an object to listen any of its events.
 
bool disconnect (EventObject &sender, const CoreString &event_id, EventInfoMethod event_cb, void *data=0)
 
bool disconnect_all (EventObject &sender)
 Disconnects from all objects sender was listening on.
 
void disconnect_all ()
 Disconnects from all objects we were listening on.
 
void remove_all_connection ()
 Disconnects object from other objects it is listening to, and also disconnects all objects listening to it.
 
void raise_event (const CoreString &event_id) const
 sends an event
 
void raise_event (const EventInfo &event_info) const
 sends an event
 
bool is_connected (EventObject &sender, const CoreString &event_id, void *data)
 
void set_mute (const bool &mute)
 Asks for object muting. This will increase or decrease the muting counter. Unmuting may not be immediat since it will happen only when counter reaches 0.
 
bool is_mute () const
 Returns if object is muted.
 
CoreArray< EventObject * > get_senders () const
 
unsigned int get_sender_count () const
 
unsigned int get_receiver_count () const
 
void connect (EventObject &sender, const CoreString &event_id, EventMethod event_cb, void *data=0)
 Connects this to an object to listen to a specific event.
 
void connect (EventObject &sender, EventMethod event_cb, void *data=0)
 Connects this to an object to listen any of its events.
 
bool disconnect (EventObject &sender, const CoreString &event_id, EventMethod event_cb, void *data=0)
 Disconnects this from an object for a specific event.
 
- Public Member Functions inherited from CoreCustomData
 CoreCustomData (const CoreCustomData &src)
 
void add_custom_data (void *key, const bool &data)
 
void add_custom_data (void *key, const int &data)
 
void add_custom_data (void *key, const unsigned int &data)
 
void add_custom_data (void *key, const char *data)
 
void add_custom_data (void *key, const CoreString &data)
 
void add_custom_data (void *key, const double &data)
 
void add_custom_data (void *key, void *data)
 
void remove_custom_data (void *key)
 
void remove_all_custom_data ()
 
void set_custom_data (void *key, const bool &data)
 
void set_custom_data (void *key, const int &data)
 
void set_custom_data (void *key, const unsigned int &data)
 
void set_custom_data (void *key, const double &data)
 
void set_custom_data (void *key, const char *data)
 
void set_custom_data (void *key, const CoreString &data)
 
void set_custom_data (void *key, void *data)
 
void get_custom_data (void *key, bool &data) const
 
void get_custom_data (void *key, int &data) const
 
void get_custom_data (void *key, unsigned int &data) const
 
void get_custom_data (void *key, double &data) const
 
void get_custom_data (void *key, CoreString &data) const
 
void get_custom_data (void *key, void *&data) const
 
- Public Member Functions inherited from CoreBaseObject
bool is_kindof (const CoreBaseObject &object) const
 
CoreString get_class_info_name () const
 
const unsigned long & get_class_info_id () const
 
virtual bool is_kindof (const CoreClassInfo &cinfo) const
 
virtual const CoreClassInfoget_class_info () const
 
template<class T >
T * cast ()
 
template<class T >
const T * cast () const
 
- Public Member Functions inherited from CoreBaseType
bool is_kindof (const CoreClassInfo &cinfo) const
 

Static Public Member Functions

static void on_rename_item (GuiMenu &menu, const GuiAction &action, void *data)
 
static void on_copy_items (GuiMenu &menu, const GuiAction &action, void *data)
 
static void on_copy_items_with_dependencies (GuiMenu &menu, const GuiAction &action, void *data)
 
static void on_unload_resources (GuiMenu &menu, const GuiAction &action, void *data)
 
static void on_paste_items (GuiMenu &menu, const GuiAction &action, void *data)
 
static void on_revert_items_overrides (GuiMenu &menu, const GuiAction &action, void *data)
 
static void on_revert_sub_items_overrides (GuiMenu &menu, const GuiAction &action, void *data)
 
static void on_reference_to_context (GuiMenu &menu, const GuiAction &action, void *data)
 
static void on_context_to_reference (GuiMenu &menu, const GuiAction &action, void *data)
 
static void on_cut_items (GuiMenu &menu, const GuiAction &action, void *data)
 
static void on_instantiate_items (GuiMenu &menu, const GuiAction &action, void *data)
 
static void on_make_local_items (GuiMenu &menu, const GuiAction &action, void *data)
 
static void on_make_instance_items (GuiMenu &menu, const GuiAction &action, void *data)
 
static void on_edit_items (GuiMenu &menu, const GuiAction &action, void *data)
 
static void on_unedit_items (GuiMenu &menu, const GuiAction &action, void *data)
 
static void on_group_items (GuiMenu &menu, const GuiAction &action, void *data)
 
static void on_combine_items (GuiMenu &menu, const GuiAction &action, void *data)
 
static void on_contextualize_items (GuiMenu &menu, const GuiAction &action, void *data)
 
static void on_isolate_items (GuiMenu &menu, const GuiAction &action, void *data)
 
static void on_colortag_items (GuiMenu &menu, const GuiAction &action, void *data)
 
static void on_delete_items (GuiMenu &menu, const GuiAction &action, void *data)
 
static void on_trash_items (GuiMenu &menu, const GuiAction &action, void *data)
 
static void on_create_shading_layer_for_items (GuiMenu &menu, const GuiAction &action, void *data)
 
static void on_open_with_items (GuiMenu &menu, const GuiAction &action, void *data)
 
static void on_disable_items (GuiMenu &menu, const GuiAction &action, void *data)
 
static void on_enable_items (GuiMenu &menu, const GuiAction &action, void *data)
 
static void populate_colortag_menu (GuiWidget &widget, GuiMenu &menu, GuiAction::Function cb, void *data=0)
 
static bool add_preselection_in_custom_data (GuiMenu &menu, void *data)
 
static void remove_preselection_in_custom_data (GuiMenu &menu)
 
- Static Public Member Functions inherited from GuiMenu
static void set_sub_menu_show_delay (const unsigned int &ms)
 
static bool is_visible_by_filter (const CoreString &text, const CoreString &filter)
 
- Static Public Member Functions inherited from GuiWidget
static CoreString open_file (GuiApp &app, const CoreString &directory="", const CoreString &title="Open file", const CoreString &filter="")
 
static CoreArray< CoreStringopen_files (GuiApp &app, const CoreString &directory="", const CoreString &title="Open files", const CoreString &filter="")
 
static CoreString open_folder (GuiApp &app, const CoreString &directory="", const CoreString &title="Choose folder")
 
static CoreString save_file (GuiApp &app, const CoreString &directory="", const CoreString &title="Save file", const CoreString &filter="", int *filter_selected=0)
 
static CoreVector< OfItemHandlepick_objects (GuiApp &app, const CoreVector< OfItemHandle > &current_selection, const CoreVector< OfClass * > &filter_classes, OfContext *context=0, const CoreVector< OfItem * > &hidden_items=CoreVector< OfItem * >(), const bool &enable_multi_selection=false)
 
static CoreVector< OfItemHandlepick_objects (GuiApp &app, const CoreVector< OfClass * > &filter_classes, OfContext *context=0, const bool &enable_multi_selection=false)
 
static const char * get_roundness_name (const Roundness &roundness)
 
static const char * get_constraint_name (const Constraint &constraint)
 
static const char * get_justify_name (const Justify &justification)
 
static const char * get_icon_position_name (const IconPosition &position)
 
static GuiWidgetget_focused_widget ()
 
static GuiWidgetget_last_focused_widget ()
 
static GuiWidgetget_last_event_widget ()
 
static void intersect_box (const int &x1, const int &y1, const int &w1, const int &h1, const int &x2, const int &y2, const int &w2, const int &h2, int &x, int &y, int &w, int &h)
 
static bool intersect_box (const int &x1, const int &y1, const int &w1, const int &h1, const int &x2, const int &y2, const int &w2, const int &h2)
 
static void on_dnd_timeout (void *data)
 
static const CoreVector
< CoreBaseObject * > & 
get_dnd_event_data ()
 Return the data associated with the current Drag'n drop. The data is only valid if a widget is currently calling initiate_dnd_event, otherwise it is empty.
 
static GuiWidgetget_dnd_widget ()
 Return the GuiWidget that initiated the Drag'n drop. Null otherwise.
 
static GuiWidgetget_dnd_accepting_widget ()
 Return the GuiWidget that accepts the Drag'n drop. Null otherwise.
 
- Static Public Member Functions inherited from EventObject
static void connect (EventObject &sender, const CoreString &event_id, EventObject &receiver, EventInfoMethod event_cb, void *data=0)
 Static version of the above function.
 
static void connect (EventObject &sender, EventObject &receiver, EventInfoMethod event_cb, void *data=0)
 Static version of the above function.
 
static void connect (EventObject &sender, const CoreString &event_id, EventInfoFunction event_cb, void *data=0)
 Connects to an object to listen to a specific event.
 
static void connect (EventObject &sender, EventInfoFunction event_cb, void *data=0)
 Connects to an object to listen any of its events.
 
static bool disconnect (EventObject &sender, const CoreString &event_id, EventInfoFunction event_cb, void *data=0)
 
static void raise_event (EventObject &sender, const CoreString &event_id)
 Sends an event.
 
static void raise_event (EventObject &sender, const EventInfo &event_info)
 Sends an event.
 
static void connect (EventObject &sender, const CoreString &event_id, EventFunction event_cb, void *data=0)
 Connects to an object to listen to a specific event.
 
static void connect (EventObject &sender, EventFunction event_cb, void *data=0)
 Connects to an object to listen any of its events.
 
static void connect (EventObject &sender, const CoreString &event_id, EventObject &receiver, EventMethod event_cb, void *data=0)
 Static version of the above function.
 
static void connect (EventObject &sender, EventObject &receiver, EventMethod event_cb, void *data=0)
 Static version of the above function.
 
static bool disconnect (EventObject &sender, const CoreString &event_id, EventFunction event_cb, void *data=0)
 Disconnects this from an object for a specific event.
 
- Static Public Member Functions inherited from CoreCustomData
static void * get_custom_data_key (const CoreString &key)
 
- Static Public Member Functions inherited from CoreBaseObject
static const CoreClassInfoclass_info ()
 
template<class T >
static T * cast (CoreBaseObject *object)
 
template<class T >
static const T * cast (const CoreBaseObject *object)
 
- Static Public Member Functions inherited from CoreBaseType
static const CoreClassInfoclass_info ()
 Get the type descriptor of this instance.
 

Additional Inherited Members

- Public Types inherited from GuiMenu
enum  Anchor {
  ANCHOR_LEFT,
  ANCHOR_RIGHT,
  ANCHOR_TOP,
  ANCHOR_BOTTOM
}
 
- Protected Types inherited from GuiWidget
typedef void(* CreateWidget )(void *inst)
 
- Protected Member Functions inherited from GuiMenu
virtual void on_popup_menu ()
 Overload this method if you wish to populate the menu/sub menu just before it gets shown up.
 
virtual void widget_redraw () override
 
virtual void show () override
 
virtual Fl_Widget * get_widget () const override
 
virtual Fl_Group * get_group () const override
 
- Protected Attributes inherited from GuiWidget
Fl_Widget * m_widget
 
Fl_Window * m_window
 
Fl_Group * m_group
 
GuiAppm_application
 
int m_child_index
 
Constraint m_top_constraint
 
Constraint m_bottom_constraint
 
Constraint m_left_constraint
 
Constraint m_right_constraint
 
int m_top_offset
 
int m_bottom_offset
 
int m_left_offset
 
int m_right_offset
 
int m_clip_x
 
int m_clip_y
 
int m_clip_w
 
int m_clip_h
 
int m_eff_clip_x
 
int m_eff_clip_y
 
int m_eff_clip_w
 
int m_eff_clip_h
 
GMathVec2i m_size
 
GMathVec2i m_position
 
GuiColorSchemem_color_scheme
 
GuiDcm_dc
 

Detailed Description

Menu allowing to perform item-related actions like copy, paste, rename.

Constructor & Destructor Documentation

GuiOfItemMenu::GuiOfItemMenu ( GuiWidget parent)
Parameters
[in]filter_classfilter class to use for creation_menu. If set to 0, no creation menu will be created.

Member Function Documentation

void GuiOfItemMenu::build_items_menu ( OfConstItemHandle  clicked_item)

build the menu depending on the selected items (from selection) and the clicked item

Parameters
[in]itemclicked item in a tree to make the menu to pop. Can be Null if user clicked in an empty area.