Program: bbtk
Module: $RCSfile: bbtkKWBlackBox.h,v $
Language: C++
- Date: $Date: 2008/12/08 12:54:26 $
- Version: $Revision: 1.4 $
+ Date: $Date: 2008/12/11 09:50:35 $
+ Version: $Revision: 1.5 $
========================================================================*/
- //==================================================================
- // Forward declaration of the widget event handler class
- // class KWBlackBoxWidgetEventHandler;
- //==================================================================
-
//==================================================================
/// Widget black boxes
BBTK_DECLARE_OUTPUT(Widget, vtkKWWidget*);
public:
- /// Main processing method of the box. Overloaded to handle windows inclusion : if the output Widget is connected then the execution is transfered to the box to which it is connected (as the container window must be created and displayed - this box will be executed by the normal pipeline recursion mechanism)
- virtual void bbExecute(bool force = false);
-
-
+
typedef vtkKWBlackBoxDialog Window;
/// Returns the **OWN** window associated to the box
/// Else returns 0;
Window* bbGetContainingWindow();
- /// Returns the parent wxWindow that must be used to create the widget
- //
- // LG 24/11/08 : New widget pipeline
- // wxWindow* bbGetKWParent();
/// Returns true iff the 'containing window' exists and is shown
/// (see bbGetContainingWindow).
virtual void bbUserOnHide() {}
//==================================================================
- // LG 24/11/08 : New widget pipeline
- // void bbCreateWidgetAndEventHandler(vtkKWWidget* parent);
- /// Sets the window
+ /// Sets the window
inline void bbSetWindow(Window* w) { bbmWindow=w; }
//==================================================================
+ //==================================================================
vtkKWWidget* bbCreateWidgetOfInput(const std::string& in,
vtkKWFrame* parent);
-
-
//==================================================================
- /// Main processing method of the box.
- // virtual void bbBackwardUpdate( Connection::Pointer caller );
- //==================================================================
-
//==================================================================
friend class vtkKWBlackBoxWindow;
// friend class KWBlackBoxWidgetEventHandler;
-
- /*
- /// Sets the Widget Event Handler
- inline void bbSetWidgetEventHandler(KWBlackBoxWidgetEventHandler* w)
- { bbmWidgetEventHandler = w; }
- /// Gets the Widget Event Handler
- inline KWBlackBoxWidgetEventHandler* bbGetWidgetEventHandler()
- { return bbmWidgetEventHandler; }
- */
-
/// The KWBlackBoxWindow associated to the box
Window* bbmWindow;
- /// The KWBlackBoxWidgetEventHandler associated to the box
- // KWBlackBoxWidgetEventHandler* bbmWidgetEventHandler;
void bbInitAttributes();
- protected :
-
- /*
- /// For Forward update mechanism when execution is called
- /// on a contained window
- /// Is set to true before transfering update to parent
- /// in order to not re-transfer a second time...
- bool bbmUpdateTransferedToParent;
-
- bool bbGetUpdateTransferedToParent() const { return bbmUpdateTransferedToParent; }
- void bbSetUpdateTransferedToParent(bool b)
- { bbmUpdateTransferedToParent = b; }
- */
};
//=================================================================