OpendTect  6.3
uicmddriverdlg.h
Go to the documentation of this file.
1 #pragma once
2 /*+
3 ________________________________________________________________________
4 
5  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
6  Author: Nageswara
7  Date: October 2009
8 ________________________________________________________________________
9 
10 -*/
11 
12 #include "uicmddrivermod.h"
13 #include "uidialog.h"
14 
15 class uiCheckBox;
16 class uiFileInput;
17 class uiTextEdit;
18 class uiLabel;
19 class uiLabeledComboBox;
20 class uiPushButton;
21 
22 
23 namespace CmdDrive
24 {
25 
26 class CmdDriver;
27 class CmdRecorder;
28 class InteractSpec;
29 
30 
31 mExpClass(uiCmdDriver) uiCmdInteractDlg : public uiDialog
33 public:
35 
36  bool unHide() const { return unhide_; }
37 
38 protected:
39  bool rejectOK();
42  bool unhide_;
43 };
44 
45 
46 mExpClass(uiCmdDriver) uiCmdDriverDlg : public uiDialog
48 public:
51  const char* defaultscriptsdir=0,
52  const char* defaultlogdir=0);
53  ~uiCmdDriverDlg();
54 
55  void popUp();
56  void autoStartGo( const char* fnm);
57  void executeFinished();
58  void beforeSurveyChg();
59  void afterSurveyChg();
60 
61 protected:
62 
63  void selChgCB(CallBacker*);
64  void selectGoCB(CallBacker*);
65  void selectAbortCB(CallBacker*);
66  void selectPauseCB(CallBacker*);
67  void selectStartRecordCB(CallBacker*);
68  void selectStopRecordCB(CallBacker*);
69  void interactCB(CallBacker*);
70  bool rejectOK();
71  void interactClosedCB(CallBacker*);
72  void toolTipChangeCB(CallBacker*);
73 
74  void refreshDisplay(bool runmode,bool idle);
75  void setDefaultSelDirs();
76  void setDefaultLogFile();
77 
81 
86 
96 
99 
101 
102 private:
103 
104  static uiString sInterrupting() { return tr("-Interrupting-"); }
105 };
106 
107 
108 }; // namespace CmdDrive
#define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Definition: uitextedit.h:73
uiFileInput * logfld_
Definition: uicmddriverdlg.h:80
uiPushButton * startbut_
Definition: uicmddriverdlg.h:91
is the base class for all buttons.
Definition: uibutton.h:80
Command Drive
Definition: canvascommands.h:20
uiFileInput * inpfld_
Definition: uicmddriverdlg.h:78
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
BufferString logproposal_
Definition: uicmddriverdlg.h:85
A file-name input.
Definition: uifileinput.h:32
uiCmdInteractDlg * interactdlg_
Definition: uicmddriverdlg.h:100
uiLabeledComboBox * cmdoptionfld_
Definition: uicmddriverdlg.h:87
Definition: uistring.h:88
Definition: uiparent.h:24
CmdRecorder & rec_
Definition: uicmddriverdlg.h:95
uiFileInput * outfld_
Definition: uicmddriverdlg.h:79
uiPushButton * stopbut_
Definition: uicmddriverdlg.h:92
Definition: uidialog.h:40
Definition: cmdrecorder.h:69
uiPushButton * gobut_
Definition: uicmddriverdlg.h:88
bool inpfldsurveycheck_
Definition: uicmddriverdlg.h:82
bool outfldsurveycheck_
Definition: uicmddriverdlg.h:83
Definition: cmddriverbasics.h:196
Definition: uicmddriverdlg.h:46
uiTextEdit * infofld_
Definition: uicmddriverdlg.h:40
static uiString sInterrupting()
Definition: uicmddriverdlg.h:104
CmdDriver & drv_
Definition: uicmddriverdlg.h:94
uiPushButton * pausebut_
Definition: uicmddriverdlg.h:90
Definition: uicombobox.h:137
Definition: uicmddriverdlg.h:31
bool unhide_
Definition: uicmddriverdlg.h:42
bool logfldsurveycheck_
Definition: uicmddriverdlg.h:84
uiLabel * resumelbl_
Definition: uicmddriverdlg.h:41
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
Definition: uilabel.h:22
BufferString defaultscriptsdir_
Definition: uicmddriverdlg.h:97
bool unHide() const
Definition: uicmddriverdlg.h:36
uiCheckBox * tooltipfld_
Definition: uicmddriverdlg.h:93
BufferString defaultlogdir_
Definition: uicmddriverdlg.h:98
Definition: uibutton.h:130
Definition: cmddriver.h:102
uiPushButton * abortbut_
Definition: uicmddriverdlg.h:89

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