OpendTect  6.3
uiseisfileman.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: N. Hemstra
7  Date: April 2002
8 ________________________________________________________________________
9 
10 -*/
11 
12 #include "uiseismod.h"
13 #include "uiobjfileman.h"
14 
15 class uiToolButton;
16 
17 
20 public:
21  uiSeisFileMan(uiParent*,bool);
22  ~uiSeisFileMan();
23 
24  bool is2D() const { return is2d_; }
25 
27  {
28  public:
29 
30  BrowserDef( const char* nm )
31  : name_(nm)
32  , for2d_(false) {}
33 
34  BufferString name_; // translator name for 3D
35  uiString tooltip_; // %1 will be filled by object name
36  CallBack cb_; // this will be passed
37  bool for2d_; // only 3D supported yet
38 
39  };
40  static int addBrowser(BrowserDef*);
41  static uiString sShowAttributeSet() { return tr("Show AttributeSet"); }
43 
44 protected:
45 
46  bool is2d_;
53 
54  void mergePush(CallBacker*);
55  void browsePush(CallBacker*);
56  void copyPush(CallBacker*);
57  void man2DPush(CallBacker*);
58  void manPS(CallBacker*);
59  void showHistogram(CallBacker*);
60  void showAttribSet(CallBacker*);
61 
62  virtual void mkFileInfo();
63  virtual void ownSelChg();
64  od_int64 getFileSize(const char*,int&) const;
65  void setToolButtonProperties();
66  const BrowserDef* getBrowserDef() const;
67 
68 };
#define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
BufferString name_
Definition: uiseisfileman.h:34
uiToolButton * browsebut_
Definition: uiseisfileman.h:47
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
uiToolButton * histogrambut_
Definition: uiseisfileman.h:48
#define od_int64
Definition: plftypes.h:34
bool for2d_
Definition: uiseisfileman.h:37
Definition: uistring.h:88
Definition: uiparent.h:24
uiString tooltip_
Definition: uiseisfileman.h:35
Definition: uiseisfileman.h:26
bool is2D() const
Definition: uiseisfileman.h:24
static uiString sShowAttributeSet()
Definition: uiseisfileman.h:41
#define mDeclInstanceCreatedNotifierAccess(clss)
Definition: notify.h:235
Definition: uiobjfileman.h:24
CallBack cb_
Definition: uiseisfileman.h:36
int64_t getFileSize(const char *fnm, bool followlink=true)
bytes
BrowserDef(const char *nm)
Definition: uiseisfileman.h:30
uiToolButton * man2dlinesbut_
Definition: uiseisfileman.h:51
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
Definition: uitoolbutton.h:20
uiToolButton * copybut_
Definition: uiseisfileman.h:50
uiToolButton * mergecubesbut_
Definition: uiseisfileman.h:52
uiToolButton * attribbut_
Definition: uiseisfileman.h:49
CallBacks object-oriented (object + method).
Definition: callback.h:62
Definition: uiseisfileman.h:18
bool is2d_
Definition: uiseisfileman.h:46

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