35 #include "showfullobject.h"
37 #include "eventinfo.h"
43 class AboutToBeShownListener;
44 class HasBeenHiddenListener;
45 class DCSDiscardListener;
46 class DCSSaveListener;
47 class DCSCancelListener;
65 enum { TOOLBOX_CLASS = 0x82a80 };
ObjectId _handle
Handle for toolbox object.
Definition: object.h:173
Listener for when a cancel is selected from the DCS dialog.
Definition: dcs.h:222
void message(std::string msg)
Set message to display in window.
Definition: dcs.h:157
void remove_has_been_hidden_listener(HasBeenHiddenListener *listener)
Remove has been hidden listener.
Definition: dcs.cc:77
Class to show a toolbox DCS object that gives the user an option to Discard, Cancel or Save a file...
Definition: dcs.h:62
Listener for about to be shown event.
Definition: abouttobeshownlistener.h:76
void check_toolbox_class(int class_id) const
Check if this objects toolbox class is as specified.
Definition: object.cc:122
void add_cancel_listener(DCSCancelListener *listener)
Add listener to be called when cancel is selected from the dialogue.
Definition: dcs.cc:151
int string_property_length(int property_id) const
Gets the size of a string properties buffer.
Definition: object.cc:530
DCS()
Construct creates an unassigned DCS.
Definition: dcs.h:72
DCS & operator=(const Object &other)
Assign this DCS from an Object that refers to a DCS.
Definition: dcs.h:129
std::string message() const
Return message.
Definition: dcs.h:162
DCS(const DCS &other)
Construct a DCS from another DCS.
Definition: dcs.h:81
virtual void dcs_discard(const EventInfo &discard_event)=0
Called when discard is selected from a DCS dialog.
void add_discard_listener(DCSDiscardListener *listener)
Add listener to be called when discard is selected from the dialogue.
Definition: dcs.cc:95
int title_length() const
Return length of title.
Definition: dcs.h:180
void remove_save_listener(DCSSaveListener *listener)
Remove listener to be called when save is selected from the dialogue.
Definition: dcs.cc:133
int int_property(int property_id) const
Return the value of a property that returns an integer.
Definition: object.cc:435
bool operator!=(const Object &other) const
Check if this DCS does not refers to the same underlying toolbox object as another.
Definition: dcs.h:145
DCS(const Object &other)
Construct a DCS from an Object that refers to a DCS.
Definition: dcs.h:92
std::string string_property(int property_id) const
Return the value of a property that returns text.
Definition: object.cc:477
bool operator==(const Object &other) const
Check if this DCS refers to the same underlying toolbox object as another.
Definition: dcs.h:137
unsigned int ObjectId
Type for underlying toolbox object id.
Definition: handles.h:31
void add_about_to_be_shown_listener(AboutToBeShownListener *listener)
This event is raised just before the DCS underlying window is about to be shown.
Definition: dcs.cc:47
virtual void dcs_save(const EventInfo &save_event)=0
Called when save is selected from a DCS dialog.
void remove_about_to_be_shown_listener(AboutToBeShownListener *listener)
Remove about to be shown listener.
Definition: dcs.cc:57
ObjectId handle() const
Return the underlying toolbox object id this object references.
Definition: object.h:93
std::string title() const
Return title.
Definition: dcs.h:176
void title(std::string msg)
Set title of window.
Definition: dcs.h:171
void add_save_listener(DCSSaveListener *listener)
Add listener to be called when save is selected from the dialogue.
Definition: dcs.cc:123
DCS & operator=(const DCS &other)
Assign this DCS from another.
Definition: dcs.h:117
Class for DCS object template.
Definition: resdcs.h:36
void remove_discard_listener(DCSDiscardListener *listener)
Remove listener to be called when discard is selected from the dialogue.
Definition: dcs.cc:105
The Window object represents a toolbox window.
Definition: window.h:69
Class to provide information on a toolbox event.
Definition: eventinfo.h:48
virtual void dcs_cancel(const EventInfo &cancel_event)=0
Called when cancel is selected from a DCS dialog.
Base class for all toolbox event listeners.
Definition: listener.h:33
int message_length() const
Return length of message.
Definition: dcs.h:166
Listener for when a save is selected from the DCS dialog.
Definition: dcs.h:210
Listener for when a discard is selected from the DCS dialog.
Definition: dcs.h:198
Listener for an object has been hidden event.
Definition: hasbeenhiddenlistener.h:36
DCS(const std::string &template_name)
Create a DCS from the named template.
Definition: dcs.h:100
Objects derived from this class can be shown with there full location and size specified as well as t...
Definition: showfullobject.h:40
void add_has_been_hidden_listener(HasBeenHiddenListener *listener)
This event is raised after the DCS dialog has been completed.
Definition: dcs.cc:67
Class to manipulate a toolbox object.
Definition: object.h:50
void remove_cancel_listener(DCSCancelListener *listener)
Remove listener to be called when cancel is selected from the dialogue.
Definition: dcs.cc:161
Window window() const
Return the underlying toolbox window used to implement the DCS object.
Definition: dcs.h:152