#ifndef _CUSTCLAS_H_
#define _CUSTCLAS_H_
-//----------------------------------------------------------------------------------------
-// GCC interface
-//----------------------------------------------------------------------------------------
-
-#if defined(__GNUG__) && !defined(__APPLE__)
- #pragma interface "custclas.h"
-#endif
-
//----------------------------------------------------------------------------------------
// Headers
//----------------------------------------------------------------------------------------
class MyResizableListCtrl : public wxListCtrl
{
// Very helpful wxWidgets macro required for wxWidgets-RTTI tracing: By using this
- // you will see "Leaked one object of type myResizeableListCtrl" in the debug log,
+ // you will see "Leaked one object of type myResizableListCtrl" in the debug log,
// along with which line you if was created, but you forget to free the memory.
- // NOTE: Using this REQUIRES a default constructor: that means either: giving a
+ // NOTE: Using this REQUIRES a default constructor: that means either: giving a
// default value for all parameters in your constructor, or else having a dummy
// MyResizableListCtrl(){} constructor in addition to your regular one.
DECLARE_DYNAMIC_CLASS( MyResizableListCtrl )
public:
- // Constructor.
+ // Constructor.
/*
These parameters are the same as a wxWidgets constructor.
\param parent The parent window.
column.
*/
MyResizableListCtrl( wxWindow *parent = NULL,
- wxWindowID id = -1,
+ wxWindowID id = wxID_ANY,
const wxPoint &pos = wxDefaultPosition,
const wxSize &size = wxDefaultSize,
long style = wxLC_REPORT,
const wxValidator& validator = wxDefaultValidator,
const wxString &name = wxT("myResizableListCtrl")
- );
+ );
- // Destuctor.
- ~MyResizableListCtrl();
+ // Destructor.
+ ~MyResizableListCtrl(){};
-protected:
+protected:
+
+ // A custom function for a context sensitive menu.
+ void ContextSensitiveMenu( wxMouseEvent& event );
- // A custom function for a context sensitive menu.
- void ContextSensitiveMenu( wxMouseEvent& event );
-
// This is a wxWidgets function that we are going to override with our own behaviour.
void OnSize( wxSizeEvent &event );
-
+
// A custom function. What is called in the constructor, and in an OnSize()
- void SetColumnWidths();
-
+ void SetColumnWidths();
+
private:
// wxWidgets macro, required to be able to use Event tables in the .cpp file.
DECLARE_EVENT_TABLE()
-
+
};
//----------------------------------------------------------------------------------------