/////////////////////////////////////////////////////////////////////////////
-// Name: colrdlgg.cpp
+// Name: generic/colrdlgg.cpp
// Purpose: Choice dialogs
// Author: Julian Smart
// Modified by:
#include "wx/wxprec.h"
#ifdef __BORLANDC__
-#pragma hdrstop
+ #pragma hdrstop
#endif
+#if wxUSE_COLOURDLG
+
#ifndef WX_PRECOMP
-#include <stdio.h>
-#include <stdio.h>
-#include "wx/utils.h"
-#include "wx/intl.h"
-#include "wx/dialog.h"
-#include "wx/listbox.h"
-#include "wx/button.h"
-#include "wx/stattext.h"
-#include "wx/layout.h"
-#include "wx/dcclient.h"
-#include "wx/slider.h"
-#include "wx/sizer.h"
+ #include "wx/utils.h"
+ #include "wx/intl.h"
+ #include "wx/dialog.h"
+ #include "wx/listbox.h"
+ #include "wx/button.h"
+ #include "wx/stattext.h"
+ #include "wx/layout.h"
+ #include "wx/dcclient.h"
+ #include "wx/slider.h"
+ #include "wx/sizer.h"
#endif
#if wxUSE_STATLINE
#include "wx/generic/colrdlgg.h"
-#if !USE_SHARED_LIBRARY
IMPLEMENT_DYNAMIC_CLASS(wxGenericColourDialog, wxDialog)
BEGIN_EVENT_TABLE(wxGenericColourDialog, wxDialog)
EVT_CLOSE(wxGenericColourDialog::OnCloseWindow)
END_EVENT_TABLE()
-#endif
/*
* Generic wxColourDialog
*/
#define NUM_COLS 48
-static wxString wxColourDialogNames[NUM_COLS]={T("ORANGE"),
- T("GOLDENROD"),
- T("WHEAT"),
- T("SPRING GREEN"),
- T("SKY BLUE"),
- T("SLATE BLUE"),
- T("MEDIUM VIOLET RED"),
- T("PURPLE"),
-
- T("RED"),
- T("YELLOW"),
- T("MEDIUM SPRING GREEN"),
- T("PALE GREEN"),
- T("CYAN"),
- T("LIGHT STEEL BLUE"),
- T("ORCHID"),
- T("LIGHT MAGENTA"),
-
- T("BROWN"),
- T("YELLOW"),
- T("GREEN"),
- T("CADET BLUE"),
- T("MEDIUM BLUE"),
- T("MAGENTA"),
- T("MAROON"),
- T("ORANGE RED"),
-
- T("FIREBRICK"),
- T("CORAL"),
- T("FOREST GREEN"),
- T("AQUAMARINE"),
- T("BLUE"),
- T("NAVY"),
- T("THISTLE"),
- T("MEDIUM VIOLET RED"),
-
- T("INDIAN RED"),
- T("GOLD"),
- T("MEDIUM SEA GREEN"),
- T("MEDIUM BLUE"),
- T("MIDNIGHT BLUE"),
- T("GREY"),
- T("PURPLE"),
- T("KHAKI"),
-
- T("BLACK"),
- T("MEDIUM FOREST GREEN"),
- T("KHAKI"),
- T("DARK GREY"),
- T("SEA GREEN"),
- T("LIGHT GREY"),
- T("MEDIUM SLATE BLUE"),
- T("WHITE")
+static wxString wxColourDialogNames[NUM_COLS]={wxT("ORANGE"),
+ wxT("GOLDENROD"),
+ wxT("WHEAT"),
+ wxT("SPRING GREEN"),
+ wxT("SKY BLUE"),
+ wxT("SLATE BLUE"),
+ wxT("MEDIUM VIOLET RED"),
+ wxT("PURPLE"),
+
+ wxT("RED"),
+ wxT("YELLOW"),
+ wxT("MEDIUM SPRING GREEN"),
+ wxT("PALE GREEN"),
+ wxT("CYAN"),
+ wxT("LIGHT STEEL BLUE"),
+ wxT("ORCHID"),
+ wxT("LIGHT MAGENTA"),
+
+ wxT("BROWN"),
+ wxT("YELLOW"),
+ wxT("GREEN"),
+ wxT("CADET BLUE"),
+ wxT("MEDIUM BLUE"),
+ wxT("MAGENTA"),
+ wxT("MAROON"),
+ wxT("ORANGE RED"),
+
+ wxT("FIREBRICK"),
+ wxT("CORAL"),
+ wxT("FOREST GREEN"),
+ wxT("AQUAMARINE"),
+ wxT("BLUE"),
+ wxT("NAVY"),
+ wxT("THISTLE"),
+ wxT("MEDIUM VIOLET RED"),
+
+ wxT("INDIAN RED"),
+ wxT("GOLD"),
+ wxT("MEDIUM SEA GREEN"),
+ wxT("MEDIUM BLUE"),
+ wxT("MIDNIGHT BLUE"),
+ wxT("GREY"),
+ wxT("PURPLE"),
+ wxT("KHAKI"),
+
+ wxT("BLACK"),
+ wxT("MEDIUM FOREST GREEN"),
+ wxT("KHAKI"),
+ wxT("DARK GREY"),
+ wxT("SEA GREEN"),
+ wxT("LIGHT GREY"),
+ wxT("MEDIUM SLATE BLUE"),
+ wxT("WHITE")
};
wxGenericColourDialog::wxGenericColourDialog()
colourSelection = 0;
}
-wxGenericColourDialog::wxGenericColourDialog(wxWindow *parent, wxColourData *data):
- wxDialog(parent, -1, "Colour", wxPoint(0, 0), wxSize(900, 900), wxDEFAULT_DIALOG_STYLE|wxDIALOG_MODAL)
+wxGenericColourDialog::wxGenericColourDialog(wxWindow *parent,
+ wxColourData *data)
{
whichKind = 1;
colourSelection = 0;
bool wxGenericColourDialog::Create(wxWindow *parent, wxColourData *data)
{
- dialogParent = parent;
+ if ( !wxDialog::Create(parent, -1, wxT("Colour"),
+ wxPoint(0, 0), wxSize(900, 900),
+ wxDEFAULT_DIALOG_STYLE | wxDIALOG_MODAL) )
+ return FALSE;
+
+ dialogParent = parent;
- if (data)
- colourData = *data;
+ if (data)
+ colourData = *data;
- InitializeColours();
- CalculateMeasurements();
- CreateWidgets();
+ InitializeColours();
+ CalculateMeasurements();
+ CreateWidgets();
- return TRUE;
+ return TRUE;
}
int wxGenericColourDialog::ShowModal()
int ptr = (int)(selX + selY*8);
OnCustomColourClick(ptr);
}
+ else
+ event.Skip();
}
+ else
+ event.Skip();
}
void wxGenericColourDialog::OnPaint(wxPaintEvent& event)
{
-#ifndef __WXMOTIF__
+#if !defined(__WXMOTIF__) && !defined(__WXMAC__) && !defined(__WXPM__)
wxDialog::OnPaint(event);
#endif
// 1) space for explicitly layouted controls
topsizer->Add( sliderX + 3*sliderSpacing, sliderHeight+25 );
-
+
#if wxUSE_STATLINE
// 2) static line
topsizer->Add( new wxStaticLine( this, -1 ), 0, wxEXPAND | wxLEFT|wxRIGHT|wxTOP, 10 );
SetAutoLayout( TRUE );
SetSizer( topsizer );
-
+
topsizer->SetSizeHints( this );
topsizer->Fit( this );
for (i = 0; i < 16; i++)
customColours[i] =
-/*
-#ifndef __VMS__
- (wxColour&)
-#endif
-*/
colourData.GetCustomColour(i);
singleCustomColour.Set(0, 0, 0);
PaintCustomColour(dc);
}
+#endif // wxUSE_COLOURDLG