small reorganization; no real change
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58468 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -46,6 +46,11 @@
|
|||||||
|
|
||||||
#include "listtest.h"
|
#include "listtest.h"
|
||||||
|
|
||||||
|
|
||||||
|
// ----------------------------------------------------------------------------
|
||||||
|
// Constants and globals
|
||||||
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
const wxChar *SMALL_VIRTUAL_VIEW_ITEMS[][2] =
|
const wxChar *SMALL_VIRTUAL_VIEW_ITEMS[][2] =
|
||||||
{
|
{
|
||||||
{ _T("Cat"), _T("meow") },
|
{ _T("Cat"), _T("meow") },
|
||||||
@@ -60,6 +65,52 @@ const wxChar *SMALL_VIRTUAL_VIEW_ITEMS[][2] =
|
|||||||
{ _T("Sheep"), _T("baaah") },
|
{ _T("Sheep"), _T("baaah") },
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// number of items in list/report view
|
||||||
|
static const int NUM_ITEMS = 10;
|
||||||
|
|
||||||
|
// number of items in icon/small icon view
|
||||||
|
static const int NUM_ICONS = 9;
|
||||||
|
|
||||||
|
int wxCALLBACK MyCompareFunction(long item1, long item2, long WXUNUSED(sortData))
|
||||||
|
{
|
||||||
|
// inverse the order
|
||||||
|
if (item1 < item2)
|
||||||
|
return -1;
|
||||||
|
if (item1 > item2)
|
||||||
|
return 1;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// ----------------------------------------------------------------------------
|
||||||
|
// MyApp
|
||||||
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
IMPLEMENT_APP(MyApp)
|
||||||
|
|
||||||
|
// `Main program' equivalent, creating windows and returning main app frame
|
||||||
|
bool MyApp::OnInit()
|
||||||
|
{
|
||||||
|
if ( !wxApp::OnInit() )
|
||||||
|
return false;
|
||||||
|
|
||||||
|
// Create the main frame window
|
||||||
|
MyFrame *frame = new MyFrame(wxT("wxListCtrl Test"));
|
||||||
|
|
||||||
|
// Show the frame
|
||||||
|
frame->Show(true);
|
||||||
|
|
||||||
|
SetTopWindow(frame);
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// ----------------------------------------------------------------------------
|
||||||
|
// MyFrame
|
||||||
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
BEGIN_EVENT_TABLE(MyFrame, wxFrame)
|
BEGIN_EVENT_TABLE(MyFrame, wxFrame)
|
||||||
EVT_SIZE(MyFrame::OnSize)
|
EVT_SIZE(MyFrame::OnSize)
|
||||||
@@ -104,71 +155,6 @@ BEGIN_EVENT_TABLE(MyFrame, wxFrame)
|
|||||||
EVT_UPDATE_UI(LIST_TOGGLE_MULTI_SEL, MyFrame::OnUpdateToggleMultiSel)
|
EVT_UPDATE_UI(LIST_TOGGLE_MULTI_SEL, MyFrame::OnUpdateToggleMultiSel)
|
||||||
END_EVENT_TABLE()
|
END_EVENT_TABLE()
|
||||||
|
|
||||||
BEGIN_EVENT_TABLE(MyListCtrl, wxListCtrl)
|
|
||||||
EVT_LIST_BEGIN_DRAG(LIST_CTRL, MyListCtrl::OnBeginDrag)
|
|
||||||
EVT_LIST_BEGIN_RDRAG(LIST_CTRL, MyListCtrl::OnBeginRDrag)
|
|
||||||
EVT_LIST_BEGIN_LABEL_EDIT(LIST_CTRL, MyListCtrl::OnBeginLabelEdit)
|
|
||||||
EVT_LIST_END_LABEL_EDIT(LIST_CTRL, MyListCtrl::OnEndLabelEdit)
|
|
||||||
EVT_LIST_DELETE_ITEM(LIST_CTRL, MyListCtrl::OnDeleteItem)
|
|
||||||
EVT_LIST_DELETE_ALL_ITEMS(LIST_CTRL, MyListCtrl::OnDeleteAllItems)
|
|
||||||
EVT_LIST_ITEM_SELECTED(LIST_CTRL, MyListCtrl::OnSelected)
|
|
||||||
EVT_LIST_ITEM_DESELECTED(LIST_CTRL, MyListCtrl::OnDeselected)
|
|
||||||
EVT_LIST_KEY_DOWN(LIST_CTRL, MyListCtrl::OnListKeyDown)
|
|
||||||
EVT_LIST_ITEM_ACTIVATED(LIST_CTRL, MyListCtrl::OnActivated)
|
|
||||||
EVT_LIST_ITEM_FOCUSED(LIST_CTRL, MyListCtrl::OnFocused)
|
|
||||||
|
|
||||||
EVT_LIST_COL_CLICK(LIST_CTRL, MyListCtrl::OnColClick)
|
|
||||||
EVT_LIST_COL_RIGHT_CLICK(LIST_CTRL, MyListCtrl::OnColRightClick)
|
|
||||||
EVT_LIST_COL_BEGIN_DRAG(LIST_CTRL, MyListCtrl::OnColBeginDrag)
|
|
||||||
EVT_LIST_COL_DRAGGING(LIST_CTRL, MyListCtrl::OnColDragging)
|
|
||||||
EVT_LIST_COL_END_DRAG(LIST_CTRL, MyListCtrl::OnColEndDrag)
|
|
||||||
|
|
||||||
EVT_LIST_CACHE_HINT(LIST_CTRL, MyListCtrl::OnCacheHint)
|
|
||||||
|
|
||||||
#if USE_CONTEXT_MENU
|
|
||||||
EVT_CONTEXT_MENU(MyListCtrl::OnContextMenu)
|
|
||||||
#endif
|
|
||||||
EVT_CHAR(MyListCtrl::OnChar)
|
|
||||||
|
|
||||||
EVT_RIGHT_DOWN(MyListCtrl::OnRightClick)
|
|
||||||
END_EVENT_TABLE()
|
|
||||||
|
|
||||||
IMPLEMENT_APP(MyApp)
|
|
||||||
|
|
||||||
// number of items in list/report view
|
|
||||||
static const int NUM_ITEMS = 10;
|
|
||||||
|
|
||||||
// number of items in icon/small icon view
|
|
||||||
static const int NUM_ICONS = 9;
|
|
||||||
|
|
||||||
int wxCALLBACK MyCompareFunction(long item1, long item2, long WXUNUSED(sortData))
|
|
||||||
{
|
|
||||||
// inverse the order
|
|
||||||
if (item1 < item2)
|
|
||||||
return -1;
|
|
||||||
if (item1 > item2)
|
|
||||||
return 1;
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
// `Main program' equivalent, creating windows and returning main app frame
|
|
||||||
bool MyApp::OnInit()
|
|
||||||
{
|
|
||||||
if ( !wxApp::OnInit() )
|
|
||||||
return false;
|
|
||||||
|
|
||||||
// Create the main frame window
|
|
||||||
MyFrame *frame = new MyFrame(wxT("wxListCtrl Test"));
|
|
||||||
|
|
||||||
// Show the frame
|
|
||||||
frame->Show(true);
|
|
||||||
|
|
||||||
SetTopWindow(frame);
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
// My frame constructor
|
// My frame constructor
|
||||||
MyFrame::MyFrame(const wxChar *title)
|
MyFrame::MyFrame(const wxChar *title)
|
||||||
: wxFrame(NULL, wxID_ANY, title, wxDefaultPosition, wxSize(800, 500))
|
: wxFrame(NULL, wxID_ANY, title, wxDefaultPosition, wxSize(800, 500))
|
||||||
@@ -836,7 +822,39 @@ void MyFrame::OnDeleteAll(wxCommandEvent& WXUNUSED(event))
|
|||||||
sw.Time()));
|
sw.Time()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// ----------------------------------------------------------------------------
|
||||||
// MyListCtrl
|
// MyListCtrl
|
||||||
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
BEGIN_EVENT_TABLE(MyListCtrl, wxListCtrl)
|
||||||
|
EVT_LIST_BEGIN_DRAG(LIST_CTRL, MyListCtrl::OnBeginDrag)
|
||||||
|
EVT_LIST_BEGIN_RDRAG(LIST_CTRL, MyListCtrl::OnBeginRDrag)
|
||||||
|
EVT_LIST_BEGIN_LABEL_EDIT(LIST_CTRL, MyListCtrl::OnBeginLabelEdit)
|
||||||
|
EVT_LIST_END_LABEL_EDIT(LIST_CTRL, MyListCtrl::OnEndLabelEdit)
|
||||||
|
EVT_LIST_DELETE_ITEM(LIST_CTRL, MyListCtrl::OnDeleteItem)
|
||||||
|
EVT_LIST_DELETE_ALL_ITEMS(LIST_CTRL, MyListCtrl::OnDeleteAllItems)
|
||||||
|
EVT_LIST_ITEM_SELECTED(LIST_CTRL, MyListCtrl::OnSelected)
|
||||||
|
EVT_LIST_ITEM_DESELECTED(LIST_CTRL, MyListCtrl::OnDeselected)
|
||||||
|
EVT_LIST_KEY_DOWN(LIST_CTRL, MyListCtrl::OnListKeyDown)
|
||||||
|
EVT_LIST_ITEM_ACTIVATED(LIST_CTRL, MyListCtrl::OnActivated)
|
||||||
|
EVT_LIST_ITEM_FOCUSED(LIST_CTRL, MyListCtrl::OnFocused)
|
||||||
|
|
||||||
|
EVT_LIST_COL_CLICK(LIST_CTRL, MyListCtrl::OnColClick)
|
||||||
|
EVT_LIST_COL_RIGHT_CLICK(LIST_CTRL, MyListCtrl::OnColRightClick)
|
||||||
|
EVT_LIST_COL_BEGIN_DRAG(LIST_CTRL, MyListCtrl::OnColBeginDrag)
|
||||||
|
EVT_LIST_COL_DRAGGING(LIST_CTRL, MyListCtrl::OnColDragging)
|
||||||
|
EVT_LIST_COL_END_DRAG(LIST_CTRL, MyListCtrl::OnColEndDrag)
|
||||||
|
|
||||||
|
EVT_LIST_CACHE_HINT(LIST_CTRL, MyListCtrl::OnCacheHint)
|
||||||
|
|
||||||
|
#if USE_CONTEXT_MENU
|
||||||
|
EVT_CONTEXT_MENU(MyListCtrl::OnContextMenu)
|
||||||
|
#endif
|
||||||
|
EVT_CHAR(MyListCtrl::OnChar)
|
||||||
|
|
||||||
|
EVT_RIGHT_DOWN(MyListCtrl::OnRightClick)
|
||||||
|
END_EVENT_TABLE()
|
||||||
|
|
||||||
void MyListCtrl::OnCacheHint(wxListEvent& event)
|
void MyListCtrl::OnCacheHint(wxListEvent& event)
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user