Firstly could we have two seperate Property bars for
Frame/Dialog. Both use for example Dialog Style and I
would have thought that FrameStyle for Frames and
Dialog Style for dialogs would have made more sense.
I notice that there is a missing option in wxFrame and
wxDialog. This is wxDEFAULT_FRAME_STYLE in frames, and
wxDEFAULT_DIALOG_STYLE (for dialogs obviously) which is
not in our property editor.
Also wxNO_3D should be a Dialog/Frame Style and not a
wxNO_BORDER is missing from the General Styles as is
wxALWAYS_SHOW_SB and xFULL_REPAINT_ON_RESIZE.
Under (what should be) Frame Styles, we are missing
wxICONIZE, wxMINIMIZE, wxMAXIMIZE, wxFRAME_TOOL_WINDOW,
wxFRAME_FLOAT_ON_PARENT, wxFRAME_EX_CONTEXTHELP and
WXBUTTON we miss wxNO_BORDER (unless setting the Border
value to 0 is meant to replace this function.
wxBitmapButton misses the wxBU_AUTODRAW style.
Edit and Memo (wxTextCtrl) component. These are missing
the wxHSCROLL, wxTE_LEFT, wxTE_CENTRE, wxTE_RIGHT and
wxTE_DONTWRAP options (Perhaps
not really needed for a single line text control,
however there will
almost certainly be someone who wants it and starts
some diatribe or other about how poor wxDevCpp is
because it doesn't support his ideal of a text
control). wxTE_LINEWRAP and wxTE_WORDWRAP should also
be included although they only mean anything with Univ
CheckBox is missing the wxALIGN_RIGHT option for
placing the caption text on the left of the control.
ListBox wxLB_SINGLE, wxLB_MULTIPLE and wxLB_EXTENDED
styles are mutually exclusive and so when one has been
set to TRUE attempting to set one of the others to TRUE
should cause a Message box to appear
telling the idiot to reset the first option to FALSE
he is able to set this option to TRUE. Or how about
putting these three in a dropdown listbox? This would
ensure that he could only select ONE option (default
should be wxLB_SINGLE)
Gauge is missing the wxGA_HORIZONTAL and wxGA_VERTICAL
options. This is again obviously a mutually exclusive
option, and so I would suggest a drop down list
"Orientation:" which would draw the gauge correctly in
the form designer and also set the correct style in the
code. I guess when the user selects Orientation:
wxGA_VERTICAL the Guage should be redawn as a vertical
guage in the designer.
ScrollBar is missing the wxSB_HORIZONTAL and
wxSB_VERTICAL options. See my comments for Gauge above.
SpinButton is missing the wxSP_HORIZONTAL and
wxSP_VERTICAL options. See my comments for Gauge above.
Slider is missing the wxSL_HORIZONTAL and wxSL_VERTICAL
options. See my comments for Gauge above. It is also
missing the wxSL_INVERSE option. How this works in
relation to wxSEL_RANGE I am unsure, the manual just
says it is "not compatible" which I take to understand
that if you set wxSL_INVERSE to TRUE then wxSEL_RANGE
should automatically be set to FALSE or perhaps the
user should just receive an error message box, and the
action is ignored, being accepted only when wxSEL_RANGE
is set to FALSE. (a similar response should be
implemented for wxSEL_RANGE when xSL_INVERSE has
previously been set
StaticLine is missing the wxLI_HORIZONTAL and
wxLI_VERTICAL options. See my comments for Gauge above.
CheckListBox see my comments for ListBox above.
Notebook is missing the wxNB_NOPAGETHEME option.
OpenFileDialog doesn't need the wxOVERWRITE_PROMPT
option, but should have the wxFILE_MUST_EXIST option.
SaveFileDIalog doesn't need the wxMULTIPLE option.
ProgressDialog is missing the wxPD_SMOOTH and
MessageDialog is missing the wxSTAY_ON_TOP option.