void DViewColor::btnColourClicked( wxCommandEvent& ) { wxColourData data; data.SetChooseFull( true ); wxColour colour( atoi( editRed->GetValue( ).ToAscii( ) ), atoi( editGreen->GetValue( ).ToAscii( ) ), atoi( editBlue->GetValue( ).ToAscii( ) ) ); data.SetCustomColour( 0, colour ); for ( int i = 1; i < 16; ++i ) { wxColour color( i * 16, i * 16, i * 16 ); data.SetCustomColour( i, color ); } wxColourDialog dialog( this, &data ); if ( dialog.ShowModal( ) == wxID_OK ) { char numstr[255]; wxColourData retData = dialog.GetColourData( ); wxColour col = retData.GetColour( ); strcpy( numstr, inttoa( col.Red( ) ) ); editRed->SetValue( wxS( numstr ) ); strcpy( numstr, inttoa( col.Green( ) ) ); editGreen->SetValue( wxS( numstr ) ); strcpy( numstr, inttoa( col.Blue( ) ) ); editBlue->SetValue( wxS( numstr ) ); } #if 0 ZOCDlg dlg( this ); dlg.SetZOCStr( ViewColorDlgData.zocstr ); if ( dlg.ShowModal() == wxID_OK ) { strcpy( ViewColorDlgData.zocstr, dlg.GetZOCStr( ) ); lblZOC->SetLabel( wxS( dlg.GetZOCStr( ) ) ); } #endif }