OpendTect  6.6
uitoolbarcmded.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: Wayne Mogg
8  Date: April 2020
9 ________________________________________________________________________
10 
11 -*/
12 #include "uitoolsmod.h"
13 
14 #include "bufstring.h"
15 #include "bufstringset.h"
16 #include "keystrs.h"
17 #include "uigroup.h"
18 #include "uistringset.h"
19 
20 class uiCheckBox;
21 class uiComboBox;
22 class uiFileInput;
23 class uiGenInput;
24 class uiToolButton;
25 class CommandDefs;
26 
27 namespace sKey {
28  inline FixedString ExeName() { return "ExeName"; }
29  inline FixedString Command() { return "Command"; }
30  inline FixedString Arguments() { return "Arguments"; }
31  inline FixedString ToolTip() { return "ToolTip"; }
32  inline FixedString IconFile() { return "IconFile"; }
33 };
34 
37 public:
39  bool withcheck=true, bool mkinvisible=false);
41  const BufferStringSet& paths,
42  const BufferStringSet& exenms,
43  bool withcheck=true, bool mkinvisible=false);
45 
46  void setChecked(bool);
47  bool isChecked() const;
49  const BufferStringSet& exenms );
51  const BufferStringSet& exenms );
52 
53  void updateCmdList(const CommandDefs&);
54  void updateCmdList( const BufferStringSet& paths,
55  const BufferStringSet& exenms );
56  void clear();
61  void setCommand(const BufferString&);
62  void setArguments(const BufferString&);
63  void setToolTip(const BufferString&);
64  void setIconFile(const BufferString&);
65 
66  void advSetSensitive(bool);
67  void advDisplay(bool);
68 
69  void fillPar(IOPar&) const;
70  void usePar(const IOPar&);
71 
74 
75 protected:
76  uiCheckBox* checkbox_=nullptr;
78  uiComboBox* exeselfld_ = nullptr;
86 
87  void initui(const uiString&, const BufferStringSet&, bool);
88 
94 
95 };
96 
sKey::ToolTip
FixedString ToolTip()
Definition: uitoolbarcmded.h:31
uiToolBarCommandEditor::clear
void clear()
uiToolBarCommandEditor::updateCmdList
void updateCmdList(const BufferStringSet &paths, const BufferStringSet &exenms)
uiToolBarCommandEditor::commands_
CommandDefs & commands_() const
uiToolBarCommandEditor::isChecked
bool isChecked() const
uiToolBarCommandEditor::commandChgCB
void commandChgCB(CallBacker *)
uistringset.h
uiToolBarCommandEditor::setIconFile
void setIconFile(const BufferString &)
keystrs.h
uiStringSet
Definition: uistringset.h:23
uiToolBarCommandEditor
Definition: uitoolbarcmded.h:36
uiToolBarCommandEditor::getArguments
BufferString getArguments() const
uiToolBarCommandEditor::setCommand
void setCommand(const BufferString &)
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
uiToolBarCommandEditor::checked
Notifier< uiToolBarCommandEditor > checked
Definition: uitoolbarcmded.h:72
uiComboBox
Combo box.
Definition: uicombobox.h:32
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiCheckBox
Definition: uibutton.h:167
uiToolBarCommandEditor::advDisplay
void advDisplay(bool)
sKey::ExeName
FixedString ExeName()
Definition: uitoolbarcmded.h:28
uiToolBarCommandEditor::updateCmdList
void updateCmdList(const CommandDefs &)
sKey::IconFile
FixedString IconFile()
Definition: uitoolbarcmded.h:32
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiToolBarCommandEditor::~uiToolBarCommandEditor
~uiToolBarCommandEditor()
CommandDefs
Definition: commanddefs.h:19
uiToolBarCommandEditor::iconSelCB
void iconSelCB(CallBacker *)
bufstring.h
uigroup.h
uiGenInput
General Input Element.
Definition: uigeninput.h:59
uiToolBarCommandEditor::checkCB
void checkCB(CallBacker *)
uiToolBarCommandEditor::setChecked
void setChecked(bool)
uiToolBarCommandEditor::mODTextTranslationClass
mODTextTranslationClass(uiToolBarCommandEditor)
sKey::Arguments
FixedString Arguments()
Definition: uitoolbarcmded.h:30
sKey
is used for defining key strings that are 'global'.
Definition: keystrs.h:33
uiToolBarCommandEditor::exeSelChgCB
void exeSelChgCB(CallBacker *)
uiToolBarCommandEditor::getIconFile
BufferString getIconFile() const
uiToolBarCommandEditor::iconfld_
uiToolButton * iconfld_
Definition: uitoolbarcmded.h:82
uiGroup
Definition: uigroup.h:54
uiFileInput
A file-name input.
Definition: uifileinput.h:34
sKey::Command
FixedString Command()
Definition: uitoolbarcmded.h:29
uiToolBarCommandEditor::initui
void initui(const uiString &, const BufferStringSet &, bool)
uiToolBarCommandEditor::mkinvisible_
bool mkinvisible_
Definition: uitoolbarcmded.h:77
Notifier< uiToolBarCommandEditor >
uiToolBarCommandEditor::tooltipfld_
uiGenInput * tooltipfld_
Definition: uitoolbarcmded.h:81
uiToolBarCommandEditor::createUiList
BufferStringSet createUiList(const BufferStringSet &paths, const BufferStringSet &exenms)
uiToolBarCommandEditor::uiToolBarCommandEditor
uiToolBarCommandEditor(uiParent *, const uiString &, const BufferStringSet &paths, const BufferStringSet &exenms, bool withcheck=true, bool mkinvisible=false)
FixedString
OD::String that holds an existing text string.
Definition: fixedstring.h:29
uiToolBarCommandEditor::setToolTip
void setToolTip(const BufferString &)
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiToolBarCommandEditor::initGrp
void initGrp(CallBacker *)
bufstringset.h
uiToolBarCommandEditor::usePar
void usePar(const IOPar &)
uiToolBarCommandEditor::commands_
CommandDefs & commands_()
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiToolBarCommandEditor::setArguments
void setArguments(const BufferString &)
uiToolBarCommandEditor::advSetSensitive
void advSetSensitive(bool)
uiToolBarCommandEditor::iconfile_
BufferString iconfile_
Definition: uitoolbarcmded.h:83
uiToolBarCommandEditor::createUiStrSet
uiStringSet createUiStrSet(const BufferStringSet &paths, const BufferStringSet &exenms)
uiToolBarCommandEditor::getCommand
BufferString getCommand() const
uiToolBarCommandEditor::changed
Notifier< uiToolBarCommandEditor > changed
Definition: uitoolbarcmded.h:73
uiParent
Definition: uiparent.h:26
uiToolBarCommandEditor::argumentsfld_
uiGenInput * argumentsfld_
Definition: uitoolbarcmded.h:80
uiToolBarCommandEditor::getToolTip
BufferString getToolTip() const
uiToolButton
Definition: uitoolbutton.h:22
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
uiToolBarCommandEditor::commandfld_
uiFileInput * commandfld_
Definition: uitoolbarcmded.h:79
uiToolBarCommandEditor::uiToolBarCommandEditor
uiToolBarCommandEditor(uiParent *, const uiString &, const CommandDefs &, bool withcheck=true, bool mkinvisible=false)
uiToolBarCommandEditor::fillPar
void fillPar(IOPar &) const

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