OpendTect  6.6
uifileinput.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: A.H. Bril
8  Date: 21/9/2000
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uitoolsmod.h"
15 #include "uigeninput.h"
16 #include "uifiledlg.h"
17 #include "file.h"
18 
19 class uiButton;
20 class BufferStringSet;
21 
33 mExpClass(uiTools) uiFileInput : public uiGenInput
35 public:
36 
37  mExpClass(uiTools) Setup
38  {
39  public:
40  Setup(const char* filenm=0);
41  Setup(uiFileDialog::Type t,const char* filenm=0);
42 
44 
46  mDefSetupMemb(BufferString,defseldir)
47  mDefSetupMemb(bool,forread)
48  mDefSetupMemb(bool,withexamine)
50  mDefSetupMemb(bool,exameditable)
51  mDefSetupMemb(bool,displaylocalpath)
52 
53  mDefSetupMemb(bool,directories)
54  mDefSetupMemb(bool,allowallextensions)
55  mDefSetupMemb(bool,confirmoverwrite)
57  mDefSetupMemb(uiString,objtype)
58  };
59 
60  uiFileInput(uiParent*,const uiString& seltxt,
61  const char* fnm=0);
62  uiFileInput(uiParent*,const uiString& seltxt,
63  const Setup&);
65 
66  void setFileName(const char*);
67  void setDefaultSelectionDir(const char*);
68  const char* defaultSelectionDir() const { return defseldir_;}
69  void setFilter( const char* fltr ) { filter_ = fltr; }
70  const char* selectedFilter() const { return selfltr_; }
71  void setSelectedFilter( const char* f ) { selfltr_ = f; }
72  void setObjType( const uiString& s ) { objtype_ = s; }
73  void setExamine( const CallBack& cb ) { excb_ = cb; }
75 
76  const char* fileName() const; // Full file path
77  const char* pathOnly() const;
78  const char* baseName() const; // Filename without path and extension
80 
82  {
83  return selmodset_ ? selmode_
84  : (forread_ ? uiFileDialog::ExistingFile
86  }
87 
89  { selmodset_ = true; selmode_ = m; }
90 
91  void setSensitive(bool yn) { setChildrenSensitive(yn); }
92  void enableExamine(bool);
94  void setDefaultExtension(const char* ext);
95  // only when forread is false
96 
97  void selectFile( CallBacker* cb ) { doSelect(cb); }
98 
99  void setExamStyle( File::ViewStyle vs ) { examstyle_ = vs; }
100  File::ViewStyle examStyle() const { return examstyle_; }
101 
102 protected:
103 
104  bool forread_;
116 
120 
121  uiButton* examinebut_;
122 
123  virtual void doSelect(CallBacker*);
128 
129 public:
130  mDeprecated ("Use uiString")
131  uiFileInput(uiParent*,const char* seltxt,
132  const Setup&);
133 };
134 
135 
137 {
138 public:
139  uiASCIIFileInput(uiParent*,bool forread);
141  bool forread);
143 
144 protected:
145 
147 };
uiFileDialog::ExistingFile
@ ExistingFile
Definition: uifiledlg.h:31
uiFileInput::examstyle_
File::ViewStyle examstyle_
Definition: uifileinput.h:110
uiFileInput::Setup::Setup
Setup(uiFileDialog::Type t, const char *filenm=0)
uiFileInput::selectedFilter
const char * selectedFilter() const
Definition: uifileinput.h:70
uiFileInput::Setup::mDefSetupMemb
mDefSetupMemb(BufferString, filter) mDefSetupMemb(BufferString
uiFileInput::inputChg
void inputChg(CallBacker *)
uiFileInput::setExamine
void setExamine(const CallBack &cb)
Overrules the simple stand-alone file browser.
Definition: uifileinput.h:73
uifiledlg.h
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
uiFileInput::filter_
BufferString filter_
Definition: uifileinput.h:105
uiFileInput::filedlgtype_
uiFileDialog::Type filedlgtype_
Definition: uifileinput.h:119
uiASCIIFileInput::fileSelCB
void fileSelCB(CallBacker *)
uiFileInput::selectMode
uiFileDialog::Mode selectMode() const
Definition: uifileinput.h:81
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiFileInput::examStyle
File::ViewStyle examStyle() const
Definition: uifileinput.h:100
uiFileInput::baseName
const char * baseName() const
uiASCIIFileInput::uiASCIIFileInput
uiASCIIFileInput(uiParent *, const uiString &lbl, bool forread)
uiFileInput::mDeprecated
mDeprecated("Use uiString") uiFileInput(uiParent *
mDefSetupMemb
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:154
uiFileDialog::AnyFile
@ AnyFile
Definition: uifiledlg.h:30
uiFileInput::setSelectMode
void setSelectMode(uiFileDialog::Mode m)
Definition: uifileinput.h:88
uiFileInput::Setup::Setup
Setup(const char *filenm=0)
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiFileInput::defaultext_
BufferString defaultext_
Definition: uifileinput.h:114
uiFileInput::displaylocalpath_
bool displaylocalpath_
Definition: uifileinput.h:107
uiFileInput::excb_
CallBack excb_
Definition: uifileinput.h:113
uiFileInput::setSelectedFilter
void setSelectedFilter(const char *f)
Definition: uifileinput.h:71
uiFileInput::addallexts_
bool addallexts_
Definition: uifileinput.h:109
uiGenInput
General Input Element.
Definition: uigeninput.h:59
uiFileInput::Setup
Definition: uifileinput.h:38
uiFileInput::Setup::fnm
BufferString fnm
Definition: uifileinput.h:43
uiFileInput::setSensitive
void setSensitive(bool yn)
Definition: uifileinput.h:91
uiFileDialog::Type
Type
Definition: uifiledlg.h:49
uiFileInput::doSelect
virtual void doSelect(CallBacker *)
Select is pressed. Called by doSelect_.
uiFileInput::mODTextTranslationClass
mODTextTranslationClass(uiFileInput)
Angle::Type
Type
Definition: angles.h:26
CallBack
CallBacks object-oriented (object + method).
Definition: callback.h:62
uiFileInput::examinebut_
uiButton * examinebut_
Definition: uifileinput.h:121
uiFileInput::getFileNames
void getFileNames(BufferStringSet &) const
uiFileInput::setObjType
void setObjType(const uiString &s)
Definition: uifileinput.h:72
uiFileInput::setExamStyle
void setExamStyle(File::ViewStyle vs)
Definition: uifileinput.h:99
uiFileInput
A file-name input.
Definition: uifileinput.h:34
uiFileDialog
Dialog to get a file or directory name from user.
Definition: uifiledlg.h:25
uiFileInput::fileName
const char * fileName() const
uiFileInput::selmode_
uiFileDialog::Mode selmode_
Definition: uifileinput.h:118
uiFileInput::defseldir_
BufferString defseldir_
Definition: uifileinput.h:106
File::ViewStyle
ViewStyle
Definition: file.h:122
uiFileInput::selfltr_
BufferString selfltr_
Definition: uifileinput.h:108
uiFileInput::setFilter
void setFilter(const char *fltr)
Definition: uifileinput.h:69
uigeninput.h
uiFileInput::forread_
bool forread_
Definition: uifileinput.h:104
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiFileInput::fnmEntered
void fnmEntered(CallBacker *)
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiASCIIFileInput::~uiASCIIFileInput
~uiASCIIFileInput()
uiFileDialog::Mode
Mode
File selection mode.
Definition: uifiledlg.h:29
uiFileInput::pathOnly
const char * pathOnly() const
uiFileInput::objtype_
uiString objtype_
Definition: uifileinput.h:115
file.h
uiParent
Definition: uiparent.h:26
uiFileInput::selectFile
void selectFile(CallBacker *cb)
Definition: uifileinput.h:97
uiFileInput::selmodset_
bool selmodset_
Definition: uifileinput.h:117
uiASCIIFileInput::uiASCIIFileInput
uiASCIIFileInput(uiParent *, bool forread)
uiASCIIFileInput
Definition: uifileinput.h:137
uiFileInput::confirmoverwrite_
bool confirmoverwrite_
Definition: uifileinput.h:112
uiFileInput::exameditable_
bool exameditable_
Definition: uifileinput.h:111
uiFileInput::isFinalised
void isFinalised(CallBacker *)
uiFileInput::setDefaultExtension
void setDefaultExtension(const char *ext)
File
Interface for several file and directory related services.
Definition: file.h:27
uiFileInput::examineFile
void examineFile(CallBacker *)
uiFileInput::enableExamine
void enableExamine(bool)
only if examinebut present

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