1 
2 ///////////////////////////////////////////////////////////
3 //                                                       //
4 //                         SAGA                          //
5 //                                                       //
6 //      System for Automated Geoscientific Analyses      //
7 //                                                       //
8 //                    User Interface                     //
9 //                                                       //
10 //                    Program: SAGA                      //
11 //                                                       //
12 //-------------------------------------------------------//
13 //                                                       //
14 //                 VIEW_Table_Diagram.h                  //
15 //                                                       //
16 //          Copyright (C) 2005 by Olaf Conrad            //
17 //                                                       //
18 //-------------------------------------------------------//
19 //                                                       //
20 // This file is part of 'SAGA - System for Automated     //
21 // Geoscientific Analyses'. SAGA is free software; you   //
22 // can redistribute it and/or modify it under the terms  //
23 // of the GNU General Public License as published by the //
24 // Free Software Foundation, either version 2 of the     //
25 // License, or (at your option) any later version.       //
26 //                                                       //
27 // SAGA is distributed in the hope that it will be       //
28 // useful, but WITHOUT ANY WARRANTY; without even the    //
29 // implied warranty of MERCHANTABILITY or FITNESS FOR A  //
30 // PARTICULAR PURPOSE. See the GNU General Public        //
31 // License for more details.                             //
32 //                                                       //
33 // You should have received a copy of the GNU General    //
34 // Public License along with this program; if not, see   //
35 // <http://www.gnu.org/licenses/>.                       //
36 //                                                       //
37 //-------------------------------------------------------//
38 //                                                       //
39 //    contact:    Olaf Conrad                            //
40 //                Institute of Geography                 //
41 //                University of Goettingen               //
42 //                Goldschmidtstr. 5                      //
43 //                37077 Goettingen                       //
44 //                Germany                                //
45 //                                                       //
46 //    e-mail:     oconrad@saga-gis.org                   //
47 //                                                       //
48 ///////////////////////////////////////////////////////////
49 
50 //---------------------------------------------------------
51 #ifndef _HEADER_INCLUDED__SAGA_GUI__VIEW_Table_Diagram_H
52 #define _HEADER_INCLUDED__SAGA_GUI__VIEW_Table_Diagram_H
53 
54 
55 ///////////////////////////////////////////////////////////
56 //														 //
57 //														 //
58 //														 //
59 ///////////////////////////////////////////////////////////
60 
61 //---------------------------------------------------------
62 #include "view_base.h"
63 
64 
65 ///////////////////////////////////////////////////////////
66 //														 //
67 //														 //
68 //														 //
69 ///////////////////////////////////////////////////////////
70 
71 //---------------------------------------------------------
72 class CVIEW_Table_Diagram : public CVIEW_Base
73 {
74 public:
75 	CVIEW_Table_Diagram(class CWKSP_Table *pTable);
76 
77 	static class wxToolBarBase *		_Create_ToolBar		(void);
78 	static class wxMenu *				_Create_Menu		(void);
79 
80 	virtual void						Do_Update			(void);
81 
82 	virtual void						On_Command_UI		(wxUpdateUIEvent &event);
83 
84 
85 private:
86 
87 	class CVIEW_Table_Diagram_Control	*m_pControl;
88 
89 
90 	void								On_Size				(wxSizeEvent    &event);
91 
92 	void								On_Parameters		(wxCommandEvent &event);
93 	void								On_Size_Fit			(wxCommandEvent &event);
94 	void								On_Size_Inc			(wxCommandEvent &event);
95 	void								On_Size_Dec			(wxCommandEvent &event);
96 	void								On_Legend			(wxCommandEvent &event);
97 	void								On_SaveToClipboard	(wxCommandEvent &event);
98 	void								On_Key_Down			(wxKeyEvent     &event);
99 
100 
101 	//-----------------------------------------------------
102 	DECLARE_CLASS(CVIEW_Table_Diagram)
103 	DECLARE_EVENT_TABLE()
104 
105 };
106 
107 
108 ///////////////////////////////////////////////////////////
109 //														 //
110 //														 //
111 //														 //
112 ///////////////////////////////////////////////////////////
113 
114 //---------------------------------------------------------
115 #endif // #ifndef _HEADER_INCLUDED__SAGA_GUI__VIEW_Table_Diagram_H
116