14 #include "uitoolsmod.h" 25 namespace ColTab {
class Sequence; }
40 virtual void prepareForShutdown();
44 virtual bool askContinueAndSaveIfNeeded(
bool withcancel);
48 bool areAllParentsChecked();
50 void entryInEditMode(
int col);
53 virtual bool select();
55 virtual bool isSelected()
const;
56 void setChecked(
bool yn,
bool trigger=
false);
57 virtual bool isChecked()
const;
61 bool isExpanded()
const;
63 bool isCollapsed()
const;
65 bool allChildrenExpanded()
const;
66 bool allChildrenCollapsed()
const;
67 bool allChildrenChecked()
const;
68 bool allChildrenUnchecked()
const;
70 virtual int siblingIndex()
const;
80 virtual void moveItemToTop();
100 virtual void removeAllChildren();
102 virtual const uiTreeItem* findChild(
const char* name)
const;
105 virtual const uiTreeItem* findChild(
int selkey)
const;
108 virtual uiTreeItem* findChild(
const char* name);
114 virtual void findChildren(
const char*,
119 template<
class T>
inline void setProperty(
const char* key,
const T&);
128 inline void setPropertyPtr(
const char* key,
void*);
132 template<
class T>
inline bool getProperty(
const char* key, T& res)
const;
145 inline bool getPropertyPtr(
const char* key,
void*&)
const;
154 void updateSelTreeColumnText(
int col);
155 virtual void updateColumnText(
int col);
156 virtual void updateCheckStatus();
166 virtual int uiTreeViewItemType()
const;
169 virtual uiParent* getUiParent()
const;
171 virtual bool addChld(
uiTreeItem*,
bool below,
bool downwards);
183 virtual const char* parentType()
const = 0;
186 virtual bool init() {
return true; }
196 virtual bool selectWithKey(
int selkey);
201 virtual void updateSelection(
int selectionKey,
204 virtual bool shouldSelect(
int selectionkey)
const;
216 friend class uiODTreeTop;
220 bool addChildImpl(CallBacker*,
uiTreeItem*,
bool,
bool);
243 virtual bool addChild(uiTreeItem*,
bool below);
244 virtual void updateSelection(
int selectionkey,
bool=
false );
246 virtual void updateColumnText(
int col);
255 virtual bool addChld(uiTreeItem*,
bool below,
bool downwards);
263 void handleSelectionChanged(
bool frmbtclk);
266 virtual uiParent* getUiParent()
const;
280 virtual const char* name()
const = 0;
291 int placementindex=-1,
301 void remove(
const char* );
303 int nrFactories()
const;
305 int getPlacementIdx(
int)
const;
306 int getPol2D(
int)
const;
323 if ( properties_.get( propertykey, res ))
326 return parent_ ? parent_->getProperty( propertykey, res ) :
false;
332 if ( properties_.getPtr( propertykey, res ))
335 return parent_ ? parent_->getPropertyPtr( propertykey, res ) :
false;
344 if (
typeid(T)==
typeid(
void*) )
345 properties_.set( propertykey, (
od_int64)val );
347 properties_.set( propertykey, val );
353 properties_.setPtr( propertykey, val );
#define mExpClass(module)
Definition: commondefs.h:157
int nrChildren() const
Definition: uitreeitem.h:83
CNotifier< uiTreeFactorySet, int > removenotifier
Definition: uitreeitem.h:309
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
ObjectSet< uiTreeItem > children_
Definition: uitreeitem.h:214
uiTreeViewItem * uitreeviewitem_
Definition: uitreeitem.h:213
bool getPropertyPtr(const char *key, void *&) const
Definition: uitreeitem.h:330
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
A series of color control points able to give an (interpolated) color for every position [0...
Definition: coltabsequence.h:37
void disabAnyClick(bool yn)
Definition: uitreeitem.h:250
Interface class for Notifier. See comments there.
Definition: notify.h:20
IOPar properties_
Definition: uitreeitem.h:208
#define od_int64
Definition: plftypes.h:34
ObjectSet< uiTreeItemFactory > factories_
Definition: uitreeitem.h:313
virtual int selectionKey() const
Definition: uitreeitem.h:52
static const uiString & emptyString()
Definition: uistring.h:107
Definition: uistring.h:88
Definition: uiparent.h:24
uiTreeItem * child_
Definition: uitreeitem.h:232
bool isChecked() const
Definition: uitreeitem.h:247
TypeSet< int > pol2ds_
Definition: uitreeitem.h:315
virtual bool isExpandable() const
Definition: uitreeitem.h:199
The generalization of something (e.g. a computation) where the steps must be done in sequence...
Definition: task.h:147
virtual bool showSubMenu()
Definition: uitreeitem.h:195
Definition: uitreeview.h:194
void setName(const uiString &nm)
Definition: uitreeitem.h:45
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
TypeSet< int > placementidxs_
Definition: uitreeitem.h:314
uiTreeViewItem * getItem()
Definition: uitreeitem.h:159
const uiTreeViewItem * getItem() const
Definition: uitreeitem.h:160
Definition: uitreeitem.h:224
virtual bool init()
Definition: uitreeitem.h:186
Definition: uitreeitem.h:276
bool disabselcngresp_
Definition: uitreeitem.h:271
Definition: uitreeview.h:29
bool getProperty(const char *key, T &res) const
Definition: uitreeitem.h:321
uiString name_
Definition: uitreeitem.h:211
ObjectSet< uiTreeItem > & getChildren()
Definition: uitreeitem.h:86
static uiHor3DInterpol * create(uiParent *)
uiTreeItem * parent_
Definition: uitreeitem.h:210
bool disabrightclick_
Definition: uitreeitem.h:269
Definition: uitreeitem.h:237
uiTreeView * listview_
Definition: uitreeitem.h:268
virtual bool isSelectable() const
Definition: uitreeitem.h:198
void setPropertyPtr(const char *key, void *)
Definition: uitreeitem.h:351
virtual ~uiTreeItemFactory()
Definition: uitreeitem.h:279
Definition: i_layout.h:26
virtual bool useParentType() const
Definition: uitreeitem.h:185
Definition: uitreeitem.h:285
void setProperty(const char *key, const T &)
Definition: uitreeitem.h:342
virtual const char * parentType() const
Definition: uitreeitem.h:265
bool disabanyclick_
Definition: uitreeitem.h:270
const ObjectSet< uiTreeItem > & getChildren() const
Definition: uitreeitem.h:87
uiTreeItem * parent_
Definition: uitreeitem.h:231
are helping classes for uiTreeViews, wich makes it easy to bundle inteligence and data to treeitems...
Definition: uitreeitem.h:34
virtual void translateText()
Definition: uitreeitem.h:158
uiTreeView * getTreeView() const
Definition: uitreeitem.h:251
void disabRightClick(bool yn)
Definition: uitreeitem.h:249
CNotifier< uiTreeFactorySet, int > addnotifier
Definition: uitreeitem.h:308