Commit e7a49c83 authored by dickelbeck's avatar dickelbeck
Browse files

more layer_widget work

parent 8789ca5f
Loading
Loading
Loading
Loading
+17 −8
Original line number Original line Diff line number Diff line
@@ -36,16 +36,27 @@ LAYER_PANEL_BASE::LAYER_PANEL_BASE( wxWindow* parent, wxWindowID id, const wxPoi
	m_LayerPanel->Layout();
	m_LayerPanel->Layout();
	bSizer3->Fit( m_LayerPanel );
	bSizer3->Fit( m_LayerPanel );
	m_notebook->AddPage( m_LayerPanel, _("Layers"), true );
	m_notebook->AddPage( m_LayerPanel, _("Layers"), true );
	m_Page1Panel = new wxPanel( m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
	m_RenderingPanel = new wxPanel( m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
	m_Page1Panel->SetToolTip( _("Part depiction and visibility") );
	m_RenderingPanel->SetToolTip( _("Part depiction and visibility") );
	
	
	wxBoxSizer* bSizer4;
	wxBoxSizer* bSizer4;
	bSizer4 = new wxBoxSizer( wxVERTICAL );
	bSizer4 = new wxBoxSizer( wxVERTICAL );
	
	
	m_Page1Panel->SetSizer( bSizer4 );
	m_RenderScrolledWindow = new wxScrolledWindow( m_RenderingPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxVSCROLL );
	m_Page1Panel->Layout();
	m_RenderScrolledWindow->SetScrollRate( 5, 5 );
	bSizer4->Fit( m_Page1Panel );
	m_RenderFlexGridSizer = new wxFlexGridSizer( 0, 2, 1, 3 );
	m_notebook->AddPage( m_Page1Panel, _("Rendering"), false );
	m_RenderFlexGridSizer->SetFlexibleDirection( wxHORIZONTAL );
	m_RenderFlexGridSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
	
	m_RenderScrolledWindow->SetSizer( m_RenderFlexGridSizer );
	m_RenderScrolledWindow->Layout();
	m_RenderFlexGridSizer->Fit( m_RenderScrolledWindow );
	bSizer4->Add( m_RenderScrolledWindow, 1, wxALL|wxEXPAND, 5 );
	
	m_RenderingPanel->SetSizer( bSizer4 );
	m_RenderingPanel->Layout();
	bSizer4->Fit( m_RenderingPanel );
	m_notebook->AddPage( m_RenderingPanel, _("Rendering"), false );
	
	
	boxSizer->Add( m_notebook, 1, wxEXPAND | wxALL, 5 );
	boxSizer->Add( m_notebook, 1, wxEXPAND | wxALL, 5 );
	
	
@@ -53,7 +64,6 @@ LAYER_PANEL_BASE::LAYER_PANEL_BASE( wxWindow* parent, wxWindowID id, const wxPoi
	this->Layout();
	this->Layout();
	
	
	// Connect Events
	// Connect Events
	m_LayerScrolledWindow->Connect( wxEVT_LEFT_DCLICK, wxMouseEventHandler( LAYER_PANEL_BASE::OnLeftDblClickLayers ), NULL, this );
	m_LayerScrolledWindow->Connect( wxEVT_LEFT_DOWN, wxMouseEventHandler( LAYER_PANEL_BASE::OnLeftDownLayers ), NULL, this );
	m_LayerScrolledWindow->Connect( wxEVT_LEFT_DOWN, wxMouseEventHandler( LAYER_PANEL_BASE::OnLeftDownLayers ), NULL, this );
	m_LayerScrolledWindow->Connect( wxEVT_RIGHT_DOWN, wxMouseEventHandler( LAYER_PANEL_BASE::OnRightDownLayers ), NULL, this );
	m_LayerScrolledWindow->Connect( wxEVT_RIGHT_DOWN, wxMouseEventHandler( LAYER_PANEL_BASE::OnRightDownLayers ), NULL, this );
}
}
@@ -61,7 +71,6 @@ LAYER_PANEL_BASE::LAYER_PANEL_BASE( wxWindow* parent, wxWindowID id, const wxPoi
LAYER_PANEL_BASE::~LAYER_PANEL_BASE()
LAYER_PANEL_BASE::~LAYER_PANEL_BASE()
{
{
	// Disconnect Events
	// Disconnect Events
	m_LayerScrolledWindow->Disconnect( wxEVT_LEFT_DCLICK, wxMouseEventHandler( LAYER_PANEL_BASE::OnLeftDblClickLayers ), NULL, this );
	m_LayerScrolledWindow->Disconnect( wxEVT_LEFT_DOWN, wxMouseEventHandler( LAYER_PANEL_BASE::OnLeftDownLayers ), NULL, this );
	m_LayerScrolledWindow->Disconnect( wxEVT_LEFT_DOWN, wxMouseEventHandler( LAYER_PANEL_BASE::OnLeftDownLayers ), NULL, this );
	m_LayerScrolledWindow->Disconnect( wxEVT_RIGHT_DOWN, wxMouseEventHandler( LAYER_PANEL_BASE::OnRightDownLayers ), NULL, this );
	m_LayerScrolledWindow->Disconnect( wxEVT_RIGHT_DOWN, wxMouseEventHandler( LAYER_PANEL_BASE::OnRightDownLayers ), NULL, this );
}
}
+3 −2
Original line number Original line Diff line number Diff line
@@ -38,10 +38,11 @@ class LAYER_PANEL_BASE : public wxPanel
		wxPanel* m_LayerPanel;
		wxPanel* m_LayerPanel;
		wxScrolledWindow* m_LayerScrolledWindow;
		wxScrolledWindow* m_LayerScrolledWindow;
		wxFlexGridSizer* m_LayersFlexGridSizer;
		wxFlexGridSizer* m_LayersFlexGridSizer;
		wxPanel* m_Page1Panel;
		wxPanel* m_RenderingPanel;
		wxScrolledWindow* m_RenderScrolledWindow;
		wxFlexGridSizer* m_RenderFlexGridSizer;
		
		
		// Virtual event handlers, overide them in your derived class
		// Virtual event handlers, overide them in your derived class
		virtual void OnLeftDblClickLayers( wxMouseEvent& event ){ event.Skip(); }
		virtual void OnLeftDownLayers( wxMouseEvent& event ){ event.Skip(); }
		virtual void OnLeftDownLayers( wxMouseEvent& event ){ event.Skip(); }
		virtual void OnRightDownLayers( wxMouseEvent& event ){ event.Skip(); }
		virtual void OnRightDownLayers( wxMouseEvent& event ){ event.Skip(); }