 |
OpendTect
6.6
|
Go to the documentation of this file.
14 #include "uicmddrivermod.h"
32 #define mAddCharToBufStr( bufstr, chr ) \
33 { char str[2]; str[0] = mCast(char,chr); str[1] = '\0'; bufstr += str; }
35 #define mSepStrSize(fms) ( fms.isEmpty() ? 1 : fms.size() )
37 #define mGetAmpFilteredStr( dest, src ) \
38 BufferString dest( src ); \
39 StringProcessor(dest).filterAmpersands();
42 #define mGetEscConvertedFMS( fms, str, removecmdfileescapes ) \
44 BufferString fms##bufstr( str ); \
45 StringProcessor( fms##bufstr ).addFileMultiStrEscapes(); \
46 if ( removecmdfileescapes ) \
47 StringProcessor( fms##bufstr ).removeCmdFileEscapes(); \
49 FileMultiString fms( fms##bufstr.buf() );
52 #define mStripOuterBrackets( name, context ) \
53 StringProcessor(name).stripOuterBrackets( \
54 StringProcessor::context##VoidBeginBrackets(), \
55 StringProcessor::context##VoidEndBrackets() )
58 #define mDressString( name, context, cleanup ) \
61 StringProcessor(name).cleanUp(); \
62 while ( mStripOuterBrackets(name, sDress) ) ; \
63 StringProcessor(name).addCmdFileEscapes( \
64 StringProcessor::context##EscSymbols() ); \
67 #define mDressNameString( name, context ) \
68 mDressString( name, context, true );
70 #define mDressUserInputString( name, context ) \
71 mDressString( name, context, false );
74 #define mIsSymbol(chr) ( !iswalnum(chr) && !iswspace(chr) )
77 #define mGetColorString( color, isvalid, colorstr ) \
79 FileMultiString colorstr; \
80 colorstr += isvalid ? (int) color.r() : 255; \
81 colorstr += isvalid ? (int) color.g() : 255; \
82 colorstr += isvalid ? (int) color.b() : 255; \
83 colorstr += isvalid ? (int) color.t() : 255; \
86 #define mUnscope( identstr, unscopedstr ) \
87 const char* unscopedstr = *identstr=='@' ? identstr+1 : identstr;
94 : constptr_(bs.buf()), bufstr_(&bs)
98 : constptr_(ss.buf()), bufstr_(&ss.rep())
102 : constptr_(str), bufstr_(0)
144 const char* endsymbols);
146 const char*
buf()
const {
return constptr_; }
226 bool isValid()
const {
return uiobj_ || uiact_; }
229 const uiAction*
action()
const {
return uiact_; }
WindowStack()
Definition: cmddriverbasics.h:180
const uiParent * parent() const
void addCmdFileEscapes(const char *extraescapesymbols=0)
const char * getCharElement(int idx) const
bool isCmdDriverWindow(const uiMainWin *)
const char * findAssignment(const char *tokens="=") const
User interface main window.
Definition: uimainwin.h:35
static const char * sWinNameEscSymbols()
Definition: cmddriverbasics.h:149
Definition: cmddriverbasics.h:91
char stripOuterBrackets(const char *beginsymbols, const char *endsymbols)
const ObjectSet< uiBaseObject > * childList() const
#define mGlobal(module)
Definition: commondefs.h:180
void capitalize(bool yn=true)
const char * controllerTitle()
bool moveToTop(const uiMainWin *)
const char * parseIdentifier(BufferString &) const
#define mExpClass(module)
Definition: commondefs.h:177
static const char * sKeyStrEscSymbols()
Definition: cmddriverbasics.h:150
const uiAction * uiact_
Definition: cmddriverbasics.h:245
StringProcessor(const char *str)
Definition: cmddriverbasics.h:101
int consecutiveDQuoted(const char **remnant=0) const
SeparString with backquotes as separators, use in most ascii files.
Definition: separstr.h:223
bool convertToInt(int *=0) const
JsonIterator begin(JsonValue o)
Definition: gason.h:114
static const char * sItemNameEscSymbols()
Definition: cmddriverbasics.h:153
void removeCmdFileEscapes()
void appendCharElements(const char *tail)
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
bool wait_
Definition: cmddriverbasics.h:205
const char * nextAction(BufferString &) const
bool isEscapedSymbol(const char *) const
char preParseProcedure(FileMultiString &key, FileMultiString ¶meters) const
static const char * sMenuPathEscSymbols()
Definition: cmddriverbasics.h:151
bool isValid() const
Definition: cmddriverbasics.h:226
BufferString * bufstr_
Definition: cmddriverbasics.h:166
static const char * sInputStrEscSymbols()
Definition: cmddriverbasics.h:154
StringProcessor(BufferString &bs)
Definition: cmddriverbasics.h:93
static const char * sDressVoidBeginBrackets()
Definition: cmddriverbasics.h:160
Convenience class UIEntity offers access to shared functionality of uiAction and uiObject,...
Definition: cmddriverbasics.h:222
const uiAction * action() const
Definition: cmddriverbasics.h:229
InteractSpec(bool wait=true)
Definition: cmddriverbasics.h:199
MouseCursor::Shape cursorshape_
Definition: cmddriverbasics.h:207
Definition: cmddriverbasics.h:178
const uiMainWin * launchpad_
Definition: cmddriverbasics.h:206
Definition: separstr.h:136
bool removeTokenAppendix(char token)
Definition: cmddriverbasics.h:197
JsonIterator end(JsonValue)
Definition: gason.h:117
static const char * sMatchVoidBeginBrackets()
Definition: cmddriverbasics.h:157
const uiMenu * menu() const
void removeTrailingDots()
const uiObject * uiobj_
Definition: cmddriverbasics.h:244
const char * buf() const
Definition: cmddriverbasics.h:146
static const char * sDressVoidEndBrackets()
Definition: cmddriverbasics.h:161
bool moveFrameToTop(const uiMainWin *)
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
UIEntity(const CallBacker *)
int nrCharElements() const
The base class for most UI elements.
Definition: uiobj.h:38
const char * parseBracketed(BufferString &unbracketedstr, char begin='[', char end=']') const
static const char * sWinAssertEscSymbols()
Definition: cmddriverbasics.h:148
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
Command Drive
Definition: canvascommands.h:22
uiString okbuttext_
Definition: cmddriverbasics.h:209
uiString resumetext_
Definition: cmddriverbasics.h:212
ObjectSet< const uiMainWin > winstack_
Definition: cmddriverbasics.h:192
const char * parseDQuoted(BufferString &unquotedstr) const
const uiObject * object() const
Definition: cmddriverbasics.h:228
Definition of a mouse cursor, can be either a predefined shape (from the enum, or a file....
Definition: mousecursor.h:26
void makeDirSepIndep(int startpos=-1)
static const char * sTreePathEscSymbols()
Definition: cmddriverbasics.h:152
const char * windowTitle(const uiMainWin *applwin, const uiMainWin *uimw, int aliasnr=0)
void addFileMultiStrEscapes()
Definition: uiparent.h:26
const char * constptr_
Definition: cmddriverbasics.h:165
const char * toolTip() const
const uiMainWin * topWin(bool ignorecmddriverwins=false) const
bool moveToTopWithoutSync(const uiMainWin *)
static const char * sAllEscSymbols()
Definition: cmddriverbasics.h:155
const char * name() const
static const char * sMatchVoidEndBrackets()
Definition: cmddriverbasics.h:158
StringProcessor(SeparString &ss)
Definition: cmddriverbasics.h:97
uiString infotext_
Definition: cmddriverbasics.h:211
uiString dlgtitle_
Definition: cmddriverbasics.h:208
Shape
Definition: mousecursor.h:56
uiString cancelbuttext_
Definition: cmddriverbasics.h:210
bool convertToDouble(double *=0) const
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021