Rename all objects to 'DataViewCtrl' and 'DVC' instead of 'DataViewListCtrl' and 'DVLC' to reflect the change of implementation at the base class.

This commit is contained in:
iwbnwif
2017-08-23 23:21:10 +01:00
parent 63dead6350
commit 9d090fc9e9
2 changed files with 39 additions and 33 deletions

View File

@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
// Name: wx/persist/dataview.h // Name: wx/persist/dataview.h
// Purpose: Persistence support for wxDataViewListCtrl // Purpose: Persistence support for wxDataViewCtrl and its derivatives
// Author: wxWidgets Team // Author: wxWidgets Team
// Created: 2017-08-21 // Created: 2017-08-21
// Copyright: (c) 2017 wxWidgets.org // Copyright: (c) 2017 wxWidgets.org
@@ -14,20 +14,20 @@
#include "wx/dataview.h" #include "wx/dataview.h"
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// String constants used by wxPersistentDataViewListCtrl. // String constants used by wxPersistentDataViewCtrl.
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
#define wxPERSIST_DVLC_KIND "DataViewList" #define wxPERSIST_DVC_KIND "DataView"
#define wxPERSIST_DVLC_COLUMNS "Columns" #define wxPERSIST_DVC_COLUMNS "Columns"
#define wxPERSIST_DVLC_HIDDEN "Hidden" #define wxPERSIST_DVC_HIDDEN "Hidden"
#define wxPERSIST_DVLC_POS "Position" #define wxPERSIST_DVC_POS "Position"
#define wxPERSIST_DVLC_TITLE "Title" #define wxPERSIST_DVC_TITLE "Title"
#define wxPERSIST_DVLC_WIDTH "Width" #define wxPERSIST_DVC_WIDTH "Width"
#define wxPERSIST_DVLC_SORT_KEY "Sorting/Column" #define wxPERSIST_DVC_SORT_KEY "Sorting/Column"
#define wxPERSIST_DVLC_SORT_ASC "Sorting/Asc" #define wxPERSIST_DVC_SORT_ASC "Sorting/Asc"
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// Helper function to search for a column by its title. // Helper function to search for a column by its title.
@@ -47,7 +47,7 @@ wxDataViewColumn* GetColumnByTitle(wxDataViewCtrl* control,
} }
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// wxPersistentDataViewListCtrl: Saves and restores user modified column widths // wxPersistentDataViewCtrl: Saves and restores user modified column widths
// and single column sort order. // and single column sort order.
// //
// Future improvements could be to save and restore column order if the user // Future improvements could be to save and restore column order if the user
@@ -75,14 +75,14 @@ public:
// Create a prefix string to identify each column. // Create a prefix string to identify each column.
wxString columnPrefix; wxString columnPrefix;
columnPrefix.Printf("/%s/%s/", wxPERSIST_DVLC_COLUMNS, columnPrefix.Printf("/%s/%s/", wxPERSIST_DVC_COLUMNS,
column->GetTitle()); column->GetTitle());
// Save the column attributes. // Save the column attributes.
SaveValue(columnPrefix + wxPERSIST_DVLC_HIDDEN, column->IsHidden()); SaveValue(columnPrefix + wxPERSIST_DVC_HIDDEN, column->IsHidden());
SaveValue(columnPrefix + wxPERSIST_DVLC_POS, SaveValue(columnPrefix + wxPERSIST_DVC_POS,
control->GetColumnPosition(column)); control->GetColumnPosition(column));
SaveValue(columnPrefix + wxPERSIST_DVLC_WIDTH, column->GetWidth()); SaveValue(columnPrefix + wxPERSIST_DVC_WIDTH, column->GetWidth());
// Check if this column is the current sort key. // Check if this column is the current sort key.
if ( column->IsSortKey() ) if ( column->IsSortKey() )
@@ -97,8 +97,8 @@ public:
// Save the sort key and direction if there is a valid sort. // Save the sort key and direction if there is a valid sort.
if ( sortColumn ) if ( sortColumn )
{ {
SaveValue(wxPERSIST_DVLC_SORT_KEY, sortColumn->GetTitle()); SaveValue(wxPERSIST_DVC_SORT_KEY, sortColumn->GetTitle());
SaveValue(wxPERSIST_DVLC_SORT_ASC, SaveValue(wxPERSIST_DVC_SORT_ASC,
sortColumn->IsSortOrderAscending()); sortColumn->IsSortOrderAscending());
} }
} }
@@ -117,17 +117,17 @@ public:
// persistence store (columns are stored by title). The persistence // persistence store (columns are stored by title). The persistence
// store benignly handles cases where the title is not found. // store benignly handles cases where the title is not found.
wxString columnPrefix; wxString columnPrefix;
columnPrefix.Printf("/%s/%s/", wxPERSIST_DVLC_COLUMNS, columnPrefix.Printf("/%s/%s/", wxPERSIST_DVC_COLUMNS,
column->GetTitle()); column->GetTitle());
// Restore column hidden status. // Restore column hidden status.
bool hidden; bool hidden;
if ( RestoreValue(columnPrefix + wxPERSIST_DVLC_HIDDEN, &hidden) ) if ( RestoreValue(columnPrefix + wxPERSIST_DVC_HIDDEN, &hidden) )
column->SetHidden(hidden); column->SetHidden(hidden);
// Restore the column width. // Restore the column width.
int width; int width;
if ( RestoreValue(columnPrefix + wxPERSIST_DVLC_WIDTH, &width) ) if ( RestoreValue(columnPrefix + wxPERSIST_DVC_WIDTH, &width) )
column->SetWidth(width); column->SetWidth(width);
// TODO: Set the column's view position. // TODO: Set the column's view position.
@@ -137,7 +137,7 @@ public:
// criteria. // criteria.
wxString sortColumn; wxString sortColumn;
if ( control->GetModel() && if ( control->GetModel() &&
RestoreValue(wxPERSIST_DVLC_SORT_KEY, &sortColumn) && RestoreValue(wxPERSIST_DVC_SORT_KEY, &sortColumn) &&
sortColumn != "" ) sortColumn != "" )
{ {
bool sortAsc = true; bool sortAsc = true;
@@ -145,7 +145,7 @@ public:
if ( column ) if ( column )
{ {
RestoreValue(wxPERSIST_DVLC_SORT_ASC, &sortAsc); RestoreValue(wxPERSIST_DVC_SORT_ASC, &sortAsc);
column->SetSortOrder(sortAsc); column->SetSortOrder(sortAsc);
// Resort the control based on the new sort criteria. // Resort the control based on the new sort criteria.
@@ -157,7 +157,7 @@ public:
virtual wxString GetKind() const wxOVERRIDE virtual wxString GetKind() const wxOVERRIDE
{ {
return wxPERSIST_DVLC_KIND; return wxPERSIST_DVC_KIND;
} }
}; };

View File

@@ -6,11 +6,15 @@
// Copyright: (c) 2017 wxWidgets Team // Copyright: (c) 2017 wxWidgets Team
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
// Note: The wxDataViewCtrl test currently uses the derivative class
// wxDataViewListCtrl for convenience.
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// headers // headers
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
#include "testprec.h" #include "testprec.h"
#include <cppunit/extensions/HelperMacros.h>
#ifdef __BORLANDC__ #ifdef __BORLANDC__
#pragma hdrstop #pragma hdrstop
@@ -31,7 +35,7 @@
#define APP_NAME "cpptest" #define APP_NAME "cpptest"
#define PO_PREFIX "/Persistent_Options" #define PO_PREFIX "/Persistent_Options"
#define DVLC_PREFIX PO_PREFIX "/DataViewList/dvlc" #define DVLC_PREFIX PO_PREFIX "/DataView/dvlc"
#define DVLC_COL "Column #" #define DVLC_COL "Column #"
#define DVLC_COL_PREFIX DVLC_PREFIX "/Columns/" DVLC_COL #define DVLC_COL_PREFIX DVLC_PREFIX "/Columns/" DVLC_COL
#define DVLC_SORT_PREFIX DVLC_PREFIX "/Sorting" #define DVLC_SORT_PREFIX DVLC_PREFIX "/Sorting"
@@ -44,11 +48,21 @@
class PersistenceTestCase : public CppUnit::TestCase class PersistenceTestCase : public CppUnit::TestCase
{ {
public: public:
PersistenceTestCase() {} PersistenceTestCase()
{
suite_setUp();
}
virtual void setUp(); virtual void setUp();
virtual void tearDown(); virtual void tearDown();
void suite_setUp()
{
wxTheApp->SetAppName("PersistTest");
wxConfig::Get()->DeleteGroup("/Persistent_Options");
wxConfig::Get()->Flush();
}
private: private:
CPPUNIT_TEST_SUITE( PersistenceTestCase ); CPPUNIT_TEST_SUITE( PersistenceTestCase );
CPPUNIT_TEST( FrameSaveTest ); CPPUNIT_TEST( FrameSaveTest );
@@ -76,14 +90,6 @@ CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( PersistenceTestCase, "PersistenceTestCase
void PersistenceTestCase::setUp() void PersistenceTestCase::setUp()
{ {
wxConfigBase* conf = wxConfig::Get();
conf->SetAppName("PersistTest");
conf->SetVendorName("wxWidgets");
// Clear any pre-existing settings.
conf->DeleteGroup("/Persistence_Options");
conf->Flush();
// Create the objects to persist. // Create the objects to persist.
m_frame = new wxFrame(wxTheApp->GetTopWindow(), wxID_ANY, m_frame = new wxFrame(wxTheApp->GetTopWindow(), wxID_ANY,
"Persistence Test", "Persistence Test",