]> Creatis software - bbtk.git/blob - kernel/src/EditorGraphicBBS/bbsWxGUIEditorGraphic/bbtkwxGUIEditorGraphicBBS.cxx
0b80737376b76b054061f7c722336653f6522e18
[bbtk.git] / kernel / src / EditorGraphicBBS / bbsWxGUIEditorGraphic / bbtkwxGUIEditorGraphicBBS.cxx
1 /*=========================================================================                                                                               
2   Program:   bbtk
3   Module:    $RCSfile: bbtkBlackBox.cxx,v $
4   Language:  C++
5   Date:      $Date: 2009/05/18 10:45:40 $
6   Version:   $Revision: 1.45 $
7 =========================================================================*/
8
9 /* ---------------------------------------------------------------------
10
11 * Copyright (c) CREATIS-LRMN (Centre de Recherche en Imagerie Medicale)
12 * Authors : Eduardo Davila, Laurent Guigues, Jean-Pierre Roux
13 *
14 *  This software is governed by the CeCILL-B license under French law and 
15 *  abiding by the rules of distribution of free software. You can  use, 
16 *  modify and/ or redistribute the software under the terms of the CeCILL-B 
17 *  license as circulated by CEA, CNRS and INRIA at the following URL 
18 *  http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html 
19 *  or in the file LICENSE.txt.
20 *
21 *  As a counterpart to the access to the source code and  rights to copy,
22 *  modify and redistribute granted by the license, users are provided only
23 *  with a limited warranty  and the software's author,  the holder of the
24 *  economic rights,  and the successive licensors  have only  limited
25 *  liability. 
26 *
27 *  The fact that you are presently reading this means that you have had
28 *  knowledge of the CeCILL-B license and that you accept its terms.
29 * ------------------------------------------------------------------------ */                                                                         
30
31 /**
32  *  \file 
33  *  \brief Class bbtk::WxInterfaceEditorGraphicBBS . 
34  */
35
36
37 #include "bbtkwxGUIEditorGraphicBBS.h"
38 #include "bbtkwxGUIEditorGraphicContainer.h"
39
40
41 namespace bbtk
42 {
43
44
45   //=========================================================================
46         wxGUIEditorGraphicBBS::wxGUIEditorGraphicBBS(wxFrame *parent)
47     : wxFrame(parent, -1, _T("bbEditor"),wxDefaultPosition, wxSize(1200,800))
48   {
49           m_mgr.SetManagedWindow(this);
50           editorgraphiccontainer = new wxGUIEditorGraphicContainer(this);
51           
52           wxPanel *mWxGUIGrapphicEditorPanel = new wxPanel(this,-1);
53           wxPanel *mWxGUIBoxBrowserPanel = new wxPanel(this,-1);
54           wxPanel *mWxGUIConfigurationGraphicEditorPanel = new wxPanel(this,-1);
55           
56           mWxGUIGrapphicEditorPanel->SetBackgroundColour( wxColor(255,0,0) );
57           mWxGUIBoxBrowserPanel->SetBackgroundColour( wxColor(0,255,0) );
58           mWxGUIConfigurationGraphicEditorPanel->SetBackgroundColour( wxColor(255,0,255) );
59           
60           //
61           m_mgr.AddPane(mWxGUIGrapphicEditorPanel,
62                                         wxAuiPaneInfo().Name(wxT("graphic_editor_content"))
63                                         .Caption(wxT("Graphic editor"))
64                                         .MinimizeButton(true)
65                                         .MaximizeButton(true)
66                                         .Center()
67                                         .MinSize(wxSize(100,100))
68                                         );   
69           
70           m_mgr.AddPane(mWxGUIBoxBrowserPanel,
71                                         wxAuiPaneInfo().Name(wxT("box_browser_content"))
72                                         .Caption(wxT("Box browser"))
73                                         .MinimizeButton(true)
74                                         .MaximizeButton(true)
75                                         .Right()
76                                         .Layer(2)
77                                         .MinSize(wxSize(400,100))
78                                         );
79           
80           m_mgr.AddPane(mWxGUIConfigurationGraphicEditorPanel,
81                                         wxAuiPaneInfo().Name(wxT("configuration_graphic_editor_content"))
82                                         .Caption(wxT("Messages"))
83                                         .MinimizeButton(true)
84                                         .MaximizeButton(true)
85                                         .Bottom()
86                                         .MinSize(wxSize(100,100))
87                                         );
88           
89           SetAutoLayout(true);
90           Layout();
91           m_mgr.Update();
92           
93   }
94
95   //=========================================================================
96   wxGUIEditorGraphicBBS::~wxGUIEditorGraphicBBS()
97   {
98           delete editorgraphiccontainer;
99           m_mgr.UnInit();
100   }
101   //=========================================================================
102
103
104
105 }  // EO namespace bbtk
106
107 // EOF
108