OpendTect  6.3
uiodfaulttoolman.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: Jaap Glas
8  Date: December 2009
9 ________________________________________________________________________
10 
11 
12 -*/
13 
14 
15 #include "uiodmainmod.h"
16 #include "bufstringset.h"
17 #include "dbkey.h"
18 #include "timer.h"
19 #include "uidialog.h"
20 
21 
22 class uiCheckBox;
23 class uiComboBox;
24 class uiGenInput;
25 class uiIOObjSel;
26 class uiLineEdit;
27 class uiODMain;
28 class uiPushButton;
29 class uiSurfaceWrite;
30 class uiToolBar;
31 class uiToolButton;
32 class uiColorInput;
33 
34 
35 namespace EM { class FaultStickSet; }
36 namespace visSurvey { class FaultDisplay;
37  class FaultStickSetDisplay; }
38 
39 
42 public:
43 
44  enum ColorMode { Inherit=0, Random, SerialUserDef,
45  Current, ExistsUserDef,
46  SingleUserDef };
48  { mODTextTranslationClass(Setup);
49  public: Setup()
50  : displayifnot_( true )
51  , saveifdisplayed_( true )
52  , colormode_( Inherit )
53  {}
54 
55  mDefSetupMemb(bool,displayifnot)
56  mDefSetupMemb(bool,saveifdisplayed)
57  mDefSetupMemb(ColorMode,colormode)
58  };
59 
61 
62  bool displayAfterwards() const;
63  bool saveAfterwards() const;
64  int colorMode() const;
65 
66  void setOutputDisplayed(bool);
67  void setColorMode(int);
68 
70 
71 protected:
72 
73  void displayCB(CallBacker*);
74  void saveCB(CallBacker*);
75  void colorModeChg(CallBacker*);
76 
82 
85 };
86 
87 
90 public:
93 
94  uiToolBar* getToolBar();
95 
96 protected:
97  void finaliseDoneCB( CallBacker* );
98 
99  void displayModeChg(CallBacker*);
100  void treeItemSelCB(CallBacker*);
101  void treeItemDeselCB(CallBacker*);
102  void addRemoveEMObjCB(CallBacker*);
103  void addRemoveVisObjCB(CallBacker*);
104  void deselTimerCB(CallBacker*);
105  void surveyChg(CallBacker*);
106 
107  void enableToolbar(bool yn);
108  void clearCurDisplayObj();
109 
110  void updateToolbarCB(CallBacker*);
111  void editSelectToggleCB(CallBacker*);
112  void outputTypeChg(CallBacker*);
113  void outputActionChg(CallBacker*);
114  void stickRemovalCB(CallBacker*);
115  void undoCB(CallBacker*);
116  void redoCB(CallBacker*);
117  void keyPressedCB(CallBacker*);
118  void keyReleasedCB(CallBacker*);
119 
120  void outputEditTextChg(CallBacker*);
121  void outputComboSelChg(CallBacker*);
122  void editReadyTimerCB(CallBacker*);
123 
124  void processOutputName();
125  bool isOutputNameUsed(uiSurfaceWrite* =0) const;
126  void setOutputName(const char*);
127  void setAuxSurfaceWrite(const char*);
128 
129  void selectOutputCB(CallBacker*);
130  void outputSelectedCB(CallBacker*);
131 
132  void colorPressedCB(CallBacker*);
133  void outputColorChg(CallBacker*);
134  void colorModeChg(CallBacker*);
135  void updateColorMode();
136 
137  void settingsToggleCB(CallBacker*);
138  void settingsClosedCB(CallBacker*);
139  void showSettings(bool yn);
140 
141  void transferSticksCB(CallBacker*);
142  void displayUpdate();
143  void afterTransferUpdate();
144 
145  bool isOutputDisplayed(uiSurfaceWrite* =0) const;
146  bool isInSerialMode() const;
147  bool isInCreateMode() const;
148 
149  bool displayAfterwards() const;
150  bool saveAfterwards() const;
151  bool inheritColor() const;
152  bool randomColor() const;
153  bool currentColor() const;
154 
155  BufferStringSet& getOutputItems();
156  void updateOutputItems(bool clearcuritem);
157  void publishOutputItems();
158 
159  void flashOutputName(bool error,
160  const char* newname=0);
161  void flashOutputTimerCB(CallBacker*);
162  void flashReset();
163 
164  bool areSticksAccessible() const;
165  void enableStickAccess(bool yn);
166 
167  uiIOObjSel* getObjSel();
168  const uiIOObjSel* getObjSel() const;
169 
173 
175 
178 
186 
190 
194 
197 
200  int curemid_;
201 
205 
208 
213 
220 
221  static uiString sKeyCopySelection();
222  static uiString sKeyMoveSelection();
223  static uiString sKeyToFault();
224  static uiString sKeyToFaultStickSet();
225  static uiString sKeyCreateSingleNew();
226  static uiString sKeyCreateNewInSeries();
227  static uiString sKeyMergeWithExisting();
228  static uiString sKeyReplaceExisting();
229 };
Definition: uitoolbar.h:30
uiComboBox * outputactcombo_
Definition: uiodfaulttoolman.h:189
#define mExpClass(module)
Definition: commondefs.h:157
uiComboBox * outputtypecombo_
Definition: uiodfaulttoolman.h:188
int settingsbutidx_
Definition: uiodfaulttoolman.h:181
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Notifier< uiFaultStickTransferDlg > colormodechg
Definition: uiodfaulttoolman.h:69
BufferString usercolorlink_
Definition: uiodfaulttoolman.h:212
int curemid_
Definition: uiodfaulttoolman.h:200
BufferStringSet allfaultitems_
Definition: uiodfaulttoolman.h:216
Setup()
Definition: uiodfaulttoolman.h:49
Definition: uiodfaulttoolman.h:47
bool displayifnot_
Definition: uiodfaulttoolman.h:83
uiToolBar * toolbar_
Definition: uiodfaulttoolman.h:171
int undobutidx_
Definition: uiodfaulttoolman.h:184
ColorMode
Definition: uiodfaulttoolman.h:44
uiToolButton * colorbut_
Definition: uiodfaulttoolman.h:193
BufferStringSet serialfaultitems_
Definition: uiodfaulttoolman.h:215
is the base class for all buttons.
Definition: uibutton.h:80
OpendTect application top level object.
Definition: uiodmain.h:38
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
FixedString Random()
Definition: keystrs.h:106
uiGenInput * existscolormodefld_
Definition: uiodfaulttoolman.h:80
Definition: uiodfaulttoolman.h:45
uiComboBox * transfercombo_
Definition: uiodfaulttoolman.h:187
Definition: uiiosurface.h:96
uiFaultStickTransferDlg::Setup settingssetup_
Definition: uiodfaulttoolman.h:174
int redobutidx_
Definition: uiodfaulttoolman.h:185
Combo box.
Definition: uicombobox.h:30
Definition: uistring.h:88
uiGenInput * serialcolormodefld_
Definition: uiodfaulttoolman.h:79
Set of BufferString objects.
Definition: bufstringset.h:25
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:18
Definition: uidialog.h:40
int removalbutidx_
Definition: uiodfaulttoolman.h:183
Definition: visfaultdisplay.h:54
visSurvey::FaultStickSetDisplay * curfssd_
Definition: uiodfaulttoolman.h:199
bool saveifdisplayed_
Definition: uiodfaulttoolman.h:84
uiODMain & appl_
Definition: uiodfaulttoolman.h:170
Definition: uiodfaulttoolman.h:40
Definition: uiodfaulttoolman.h:44
Timer flashtimer_
Definition: uiodfaulttoolman.h:204
int selbutidx_
Definition: uiodfaulttoolman.h:180
General Input Element.
Definition: uigeninput.h:56
Color flashcolor_
Definition: uiodfaulttoolman.h:207
BufferStringSet singlefaultitems_
Definition: uiodfaulttoolman.h:214
Definition: uiodfaulttoolman.h:88
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:129
int gobutidx_
Definition: uiodfaulttoolman.h:182
BufferStringSet serialfssitems_
Definition: uiodfaulttoolman.h:218
User Interface (UI) element for selection of IOObjs.
Definition: uiioobjsel.h:36
uiPushButton * outputselbut_
Definition: uiodfaulttoolman.h:192
Color usercolor_
Definition: uiodfaulttoolman.h:211
uiCheckBox * savefld_
Definition: uiodfaulttoolman.h:78
BufferStringSet singlefssitems_
Definition: uiodfaulttoolman.h:217
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
uiFaultStickTransferDlg * settingsdlg_
Definition: uiodfaulttoolman.h:172
small element for color selection. Has no text label.
Definition: uicolor.h:42
bool tracktbwashidden_
Definition: uiodfaulttoolman.h:176
visSurvey::FaultDisplay * curfltd_
Definition: uiodfaulttoolman.h:198
Timer editreadytimer_
Definition: uiodfaulttoolman.h:203
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: embody.h:23
bool selectmode_
Definition: uiodfaulttoolman.h:177
Definition: uitoolbutton.h:20
uiSurfaceWrite * auxfsswrite_
Definition: uiodfaulttoolman.h:196
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer, similar to Qt.
Definition: color.h:24
Timer deseltimer_
Definition: uiodfaulttoolman.h:202
BufferStringSet allfssitems_
Definition: uiodfaulttoolman.h:219
Definition: uilineedit.h:49
int editbutidx_
Definition: uiodfaulttoolman.h:179
uiCheckBox * displayfld_
Definition: uiodfaulttoolman.h:77
Display class for FaultStickSets.
Definition: visfaultsticksetdisplay.h:43
Timer class.
Definition: timer.h:24
Definition: uibutton.h:130
Color randomcolor_
Definition: uiodfaulttoolman.h:210
uiComboBox * outputnamecombo_
Definition: uiodfaulttoolman.h:191
uiGenInput * singlecolormodefld_
Definition: uiodfaulttoolman.h:81
Color colorbutcolor_
Definition: uiodfaulttoolman.h:209
BufferString flashname_
Definition: uiodfaulttoolman.h:206
uiSurfaceWrite * auxfaultwrite_
Definition: uiodfaulttoolman.h:195

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B. V. 2017