Artur Wieczorek
cf661f9293
Specify what is the limit set by wxPGProperty::SetMaxLength()
...
It needs to be stated clearly that the limit applies only to the text
the user can enter in the editor associated with property.
This constraint does not apply to the length of text represenations
of values set programmatically.
Corresponding test were added.
2022-12-22 20:53:44 +01:00
Artur Wieczorek
1d85e22543
Implement new wxPGProperty::HasAnyChild() method
...
There are many checks in the code whether wxPGProperty has any child.
Doing so by checking if GetChildCount() is greater than zero doesn't
seem to express intent simply and clearly. With dedicated method this
could be done simpler and hopefully in a more optimal way.
2022-12-03 17:15:28 +01:00
Vadim Zeitlin
4f4c5fcfdf
Use nullptr instead of NULL in the code and documentation
...
This is a combination of running clang-tidy with modernize-use-nullptr
check for some ports (GTK, X11, OSX) and manual changes to the ports for
which it couldn't be used easily (MSW, DFB) and also manually updating
the docs.
Also replace NULL with null or nullptr in the comments as this is more
consistent with the use of nullptr in the code and makes it simpler to
grep for the remaining occurrences of NULL itself.
And also use null in the assert messages.
Only a few occurrences of "NULL" are still left in non-C files, mostly
corresponding to unclear comments or string output which it might not be
safe to change.
2022-10-18 01:25:25 +02:00
PB
88d526660f
Replace wxOVERRIDE and wxNOEXCEPT with override and noexcept
...
Don't use deprecated macros in wxWidgets itself.
2022-10-15 18:10:45 +02:00
Artur Wieczorek
502ede23ab
Don't expose internal wxPropertyGridPageState functions
...
Functions designed for internal use shouldn't be exposed as public ones
to avoid calling them directly from the user code by mistake.
2022-05-27 19:13:42 +02:00
PB
f57f214122
Remove BCC-specific hdrstop pragma from everywhere
2020-10-12 21:58:37 +02:00
Artur Wieczorek
a39aff4018
Refactor setting main frame size in propgrid sample
...
Determine and set main frame size on creation.
2020-04-19 00:39:38 +02:00
Artur Wieczorek
d9f8eec602
Refactor propgrid sample
...
Simplify implementation by creating panel and sizer holding wxPG instance
only once in FormMain ctor.
2020-04-19 00:33:52 +02:00
Paul Cornett
948ddc6e0f
Eliminate -Wcast-qual warnings with GCC and Clang
...
Use const_cast, mutable, and various other changes to avoid -Wcast-qual
2020-02-02 22:50:32 -08:00
Maarten Bent
2815870507
Resolve some extra semicolon warnings
2019-07-21 17:15:02 +02:00
Artur Wieczorek
2a24991110
Use wxVector<> instead of macro-based wxArray
2019-06-16 19:51:52 +02:00
Artur Wieczorek
50330b3a26
Use long int literals to represent long constants in propgrid sample
2019-05-26 18:52:43 +02:00
Artur Wieczorek
d8f04a7bb1
Add test of setting and getting maximum text length of wxPG properties
2019-05-26 18:10:34 +02:00
Artur Wieczorek
57aeaa3823
Add some tests of wxPGAttributeStorage
...
Check obtaining list of wxPGProperty attributes as wxPGAttributeStorage and making a copy of this list.
2019-04-28 16:32:20 +02:00
Artur Wieczorek
3f1d4a7104
Add test of setting/getting wxPGProperty attributes through wxPropertyGridManager
2019-04-28 16:32:19 +02:00
Artur Wieczorek
ac22b5924f
Reduce the scope of local variables
2019-04-21 23:39:35 +02:00
Artur Wieczorek
fc7d8090cf
Put header into separate line in wxPG dump in propgrid sample
2019-04-21 23:39:34 +02:00
Artur Wieczorek
ecb711d2b3
Remove obsolete code from propgrid sample
...
This is code for v3.x so it doesn't make sense to check version against v2.8.
2019-04-21 23:39:33 +02:00
Blake Eryx
65827a0572
Remove unnecessary c_str() calls from the samples
...
Pass wxStrings directly to wxString::Format("%s") and similar
pseudo-vararg functions, there is no need for c_str() there since
wxWidgets 2.9.
Closes https://github.com/wxWidgets/wxWidgets/pull/1009
2018-11-03 22:52:57 +01:00
Artur Wieczorek
a33b364d84
Add tests of retrieving main parent of wxPGProperty
...
This is to test wxPGProperty::GetMainParent() function.
2018-10-13 23:33:25 +02:00
Blake Eryx
4fb39beae1
Remove all wxS() macros from samples
...
The use of wxS() is an optimization which can be used to avoid an
implicit conversion from narrow to wide strings, but such optimizations
are not really needed in the samples and just make their code less
readable, so remove them.
Closes https://github.com/wxWidgets/wxWidgets/pull/956
2018-10-01 13:55:42 +02:00
Blake Eryx
b70ed2d8c8
Remove more wxT() macros from samples
...
Also use wxString instead of wxChar* strings.
Closes https://github.com/wxWidgets/wxWidgets/pull/950
2018-09-29 17:16:12 +02:00
Paul Cornett
db29d5efba
Fix incorrect pointer indirection in sort callback function
2017-10-01 09:11:45 -07:00
Artur Wieczorek
afdb7eca87
Use quotes and not angle brackets around the includes of wxWidgets itself
2017-07-16 18:31:54 +02:00
Artur Wieczorek
51f7074caf
Fix MSVC14 warnings about a shadowed variable in the propgrid sample.
...
Just to suppress some harmless warnings.
2016-02-18 18:46:45 +01:00
Artur Wieczorek
0ef325bfdc
Use HasFlag() instead of GetWindowStyleFlag() to check flags in propgrid sample.
...
Dedicated method to check flags is more readable.
2015-06-26 18:40:52 +02:00
Artur Wieczorek
ab32194e91
Initialize pseudo-random number generator only once when starting the tests (in propgrid sample).
2015-06-26 18:28:05 +02:00
Artur Wieczorek
03dfb1cd10
Check if grid is empty when properties are deleted in the reverse order (propgrid sample).
...
This is to check if all properties are really deleted.
2015-06-26 18:19:49 +02:00
Artur Wieczorek
4228e3210f
Use pre-increment/decrement operators to move iterator in the loop (propgrid sample).
...
When the return value is ignored, the ++it/--it is never less efficient than the it++/it--.
2015-06-26 18:15:45 +02:00
Artur Wieczorek
2ade160882
Refactor using RT_FAILURE_MSG macro in propgrid sample.
...
If we assume that RT_FAILURE_MSG macro parameter is of wxString& type then there is possible to simplify statements using this macro.
2015-06-25 19:29:54 +02:00
Artur Wieczorek
ac0f3c6d5d
Fix logging errors in propgrid sample.
...
Use dedicated RT_FAILURE_MSG macro to log error messages while running the tests.
2015-06-25 19:27:08 +02:00
Artur Wieczorek
6f4a83a202
Fix wxTextCtrl style in propgrid sample.
...
These controls are used only to present the text and therefore they should be read-only.
2015-06-25 19:25:00 +02:00
Artur Wieczorek
147ae70623
Extend 'SetSplitterPosition' unit test in propgrid sample.
...
Added check if splitter position is retained when property grid is resized.
2015-06-14 17:13:21 +02:00
Artur Wieczorek
a1c888437d
Use dedicated IncBy method to increase wxSize value in propgrid sample.
...
Use this method instead of modifying directly wxSize data members.
2015-06-14 17:10:28 +02:00
Artur Wieczorek
2bc4357088
Added unit test of wxPGProperty::SetFlagsAsString/GetFlagsAsString methods in propgrid sample.
...
This unit test will be executed for fast and full test. For each property there are generated random flags which are set with wxPGProperty::SetFlagsAsString(). Verification whether flags were set properly is done using wxPGProperty::GetFlagsAsString() and wxPGProperty::HasFlag() methods.
2015-06-14 16:56:06 +02:00
Artur Wieczorek
5d763571b0
Use pre-increment operator to increment iterator in the loop (propgrid sample).
...
When the return value is ignored, the ++it is never less efficient than the it++.
2015-06-13 22:32:14 +02:00
Artur Wieczorek
dc3f451acb
Use empty() member function to determine if arrays are empty in propgrid sample.
...
Use this dedicated function instead of checking if size()/GetCount() functions return zero/non-zero value.
2015-06-13 22:30:13 +02:00
orbitcowboy
2afddd5e22
Fix some typos in the samples.
...
Mostly in the comments, but also a couple in the user-visible strings.
2015-06-08 01:14:47 +02:00
Artur Wieczorek
d30c075a22
Use wxID_ANY symbol for controls in propgrid sample.
...
Don't use arbitrary control ID's.
2015-06-07 23:14:37 +02:00
Dimitri Schoolwerth
31145b8e3a
Fix some typos, no code changes (besides strings)
2015-06-05 02:54:46 +04:00
Artur Wieczorek
8d9a9e286b
Replaces references to wxT("") with wxEmptyString in propgrid sample.
2015-06-04 22:53:30 +02:00
Artur Wieczorek
be401b4532
Use wxID_ANY symbol for controls in propgrid sample.
2015-05-30 20:19:00 +02:00
Artur Wieczorek
6299874971
Use wxSizerFlags when constructing sizers in propgrid sample.
...
Use it instead of multiple argument wxSizer::Add() overload.
2015-05-30 18:33:25 +02:00
Artur Wieczorek
cc799c10ac
Use wxT macro with string literals in propgrid sample.
...
This fix is to unify string literals in the sample.
2015-05-10 20:21:37 +02:00
Dimitri Schoolwerth
2f3d0d9629
Fix invalid use of wxSizer flags in samples and utils.
...
Remove alignment flags that result in asserts because of being used in
combinations that don't make sense.
Also use wxSizerFlags in the lines that were changed.
2015-04-25 21:26:40 +04:00
Artur Wieczorek
726a5e1155
Prepare propgrid sample to build successfully when wxUSE_LONGLONG is disabled.
...
Make the code ready to build even when wxLongLong type is not available.
2015-04-03 21:14:06 +02:00
Artur Wieczorek
4e2b863e3e
Restore original grid size when finishing the tests in propgrid sample.
...
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@78521 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2015-02-18 17:19:11 +00:00
Artur Wieczorek
0974e13153
Fix "Multiple Columns" test in propgrid sample.
...
Resize grid to make the results of test visible.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@78520 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2015-02-18 17:17:23 +00:00
Artur Wieczorek
a5718923ad
Use bool constants instead of BOOL ones in propgrid sample.
...
s/FALSE/false/ and s/TRUE/true for the sake of consistency.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@78458 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2015-02-08 12:48:43 +00:00
Artur Wieczorek
86aa298f22
Reactivate 'SetSplitterPosition' test in wxPG sample.
...
After fixing issues with wxPG manager sizing this test is now passed.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@78152 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2014-11-15 17:48:54 +00:00