00001
00002
00003
00004
00005
00007
00008 #include "wxluxframe.h"
00009
00010 #include "blank.xpm"
00011
00013 using namespace lux;
00014
00015 LuxMainFrame::LuxMainFrame( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style )
00016 {
00017 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
00018
00019 m_menubar = new wxMenuBar( 0 );
00020 m_file = new wxMenu();
00021 wxMenuItem* m_open;
00022 m_open = new wxMenuItem( m_file, wxID_OPEN, wxString( wxT("&Open...") ) + wxT('\t') + wxT("CTRL+O"), wxT("Open a scene"), wxITEM_NORMAL );
00023 m_file->Append( m_open );
00024
00025 m_file->AppendSeparator();
00026
00027 wxMenuItem* m_resumeflm;
00028 m_resumeflm = new wxMenuItem( m_file, wxID_ANY, wxString( wxT("Resume FLM...") ) , wxT("Open a scene and resume from a specific FLM file"), wxITEM_NORMAL );
00029 m_file->Append( m_resumeflm );
00030
00031 wxMenuItem* m_loadflm;
00032 m_loadflm = new wxMenuItem( m_file, wxID_ANY, wxString( wxT("Load FLM...") ) , wxT("Load an FLM file for tonemapping"), wxITEM_NORMAL );
00033 m_file->Append( m_loadflm );
00034
00035 wxMenuItem* m_saveflm;
00036 m_saveflm = new wxMenuItem( m_file, wxID_ANY, wxString( wxT("Save FLM...") ) , wxT("Save the current render to an FLM file"), wxITEM_NORMAL );
00037 m_file->Append( m_saveflm );
00038
00039 m_file->AppendSeparator();
00040
00041 wxMenuItem* m_exit;
00042 m_exit = new wxMenuItem( m_file, wxID_EXIT, wxString( wxT("&Exit") ) + wxT('\t') + wxT("ALT+F4"), wxT("Exit LuxRender"), wxITEM_NORMAL );
00043 m_file->Append( m_exit );
00044
00045 m_menubar->Append( m_file, wxT("&File") );
00046
00047 m_render = new wxMenu();
00048 wxMenuItem* m_resume;
00049 m_resume = new wxMenuItem( m_render, ID_RESUMEITEM, wxString( wxT("&Resume") ) + wxT('\t') + wxT("CTRL+S"), wxT("Resume rendering"), wxITEM_NORMAL );
00050 m_render->Append( m_resume );
00051
00052 wxMenuItem* m_pause;
00053 m_pause = new wxMenuItem( m_render, ID_PAUSEITEM, wxString( wxT("&Pause") ) + wxT('\t') + wxT("CTRL+T"), wxT("Pause rendering threads"), wxITEM_NORMAL );
00054 m_render->Append( m_pause );
00055
00056 wxMenuItem* m_stop;
00057 m_stop = new wxMenuItem( m_render, ID_STOPITEM, wxString( wxT("S&top") ) + wxT('\t') + wxT("CTRL+C"), wxT("Stop current rendering at next valid point"), wxITEM_NORMAL );
00058 m_render->Append( m_stop );
00059
00060 m_menubar->Append( m_render, wxT("&Render") );
00061
00062 m_view = new wxMenu();
00063 wxMenuItem* m_toolBar;
00064 m_toolBar = new wxMenuItem( m_view, ID_TOOL_BAR, wxString( wxT("&Tool Bar") ) , wxT("Toggle the toolbar display"), wxITEM_CHECK );
00065 m_view->Append( m_toolBar );
00066 m_toolBar->Check( true );
00067
00068 wxMenuItem* m_statusBarMenu;
00069 m_statusBarMenu = new wxMenuItem( m_view, ID_STATUS_BAR, wxString( wxT("&Status Bar") ) , wxT("Toggle the status bar display"), wxITEM_CHECK );
00070 m_view->Append( m_statusBarMenu );
00071 m_statusBarMenu->Check( true );
00072
00073 wxMenuItem* m_sidePane;
00074 m_sidePane = new wxMenuItem( m_view, ID_SIDE_PANE, wxString( wxT("S&ide Pane") ) + wxT('\t') + wxT("CTRL+I"), wxT("Toggle the side pane display"), wxITEM_CHECK );
00075 m_view->Append( m_sidePane );
00076 m_sidePane->Check( true );
00077
00078 m_viewerRulers = new wxMenu();
00079 wxMenuItem* m_viewerRulersDisabled;
00080 m_viewerRulersDisabled = new wxMenuItem( m_viewerRulers, ID_VIEWER_RULERS_DISABLED, wxString( wxT("Disabled") ) , wxT("Disable rulers in viewer"), wxITEM_RADIO );
00081 m_viewerRulers->Append( m_viewerRulersDisabled );
00082
00083 wxMenuItem* m_viewerRulersPixels;
00084 m_viewerRulersPixels = new wxMenuItem( m_viewerRulers, ID_VIEWER_RULERS_PIXELS, wxString( wxT("Pixels") ) , wxT("Enable rulers with pixel scale"), wxITEM_RADIO );
00085 m_viewerRulers->Append( m_viewerRulersPixels );
00086 m_viewerRulersPixels->Check( true );
00087
00088 wxMenuItem* m_viewerRulersNormalized;
00089 m_viewerRulersNormalized = new wxMenuItem( m_viewerRulers, ID_VIEWER_RULERS_NORMALIZED, wxString( wxT("Normalized") ) , wxT("Enable rulers with normalized image size scale"), wxITEM_RADIO );
00090 m_viewerRulers->Append( m_viewerRulersNormalized );
00091
00092 m_view->Append( -1, wxT("Rulers"), m_viewerRulers );
00093
00094 m_view->AppendSeparator();
00095
00096 wxMenuItem* m_panMode;
00097 m_panMode = new wxMenuItem( m_view, ID_PAN_MODE, wxString( wxT("&Pan Mode") ) + wxT('\t') + wxT("CTRL+P"), wxT("Pan rendering with the mouse "), wxITEM_RADIO );
00098 m_view->Append( m_panMode );
00099
00100 wxMenuItem* m_zoomMode;
00101 m_zoomMode = new wxMenuItem( m_view, ID_ZOOM_MODE, wxString( wxT("&Zoom Mode") ) + wxT('\t') + wxT("CTRL+Z"), wxT("Zoom rendering by selecting a area with the mouse"), wxITEM_RADIO );
00102 m_view->Append( m_zoomMode );
00103
00104 m_view->AppendSeparator();
00105
00106 wxMenuItem* m_copy;
00107 m_copy = new wxMenuItem( m_view, ID_RENDER_COPY, wxString( wxT("&Copy") ) , wxT("Copy rendering image to the clipboard"), wxITEM_NORMAL );
00108 m_view->Append( m_copy );
00109
00110 wxMenuItem* m_clearLog;
00111 m_clearLog = new wxMenuItem( m_view, ID_CLEAR_LOG, wxString( wxT("C&lear Log") ) , wxT("Clear the log window."), wxITEM_NORMAL );
00112 m_view->Append( m_clearLog );
00113
00114 m_view->AppendSeparator();
00115
00116 wxMenuItem* m_fullScreen;
00117 m_fullScreen = new wxMenuItem( m_view, ID_FULL_SCREEN, wxString( wxT("&Full Screen") ) + wxT('\t') + wxT("CTRL+F"), wxT("Switch to full screen rendering"), wxITEM_NORMAL );
00118 m_view->Append( m_fullScreen );
00119
00120 m_menubar->Append( m_view, wxT("&View") );
00121
00122 m_help = new wxMenu();
00123 wxMenuItem* m_about;
00124 m_about = new wxMenuItem( m_help, wxID_ABOUT, wxString( wxT("&About") ) + wxT('\t') + wxT("F1"), wxT("Show about dialog"), wxITEM_NORMAL );
00125 m_help->Append( m_about );
00126
00127 m_menubar->Append( m_help, wxT("Help") );
00128
00129 this->SetMenuBar( m_menubar );
00130
00131 wxBoxSizer* bSizer;
00132 bSizer = new wxBoxSizer( wxVERTICAL );
00133
00134 m_auinotebook = new wxAuiNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxAUI_NB_SCROLL_BUTTONS|wxAUI_NB_TAB_MOVE|wxAUI_NB_TAB_SPLIT|wxAUI_NB_WINDOWLIST_BUTTON );
00135 m_renderPage = new wxPanel( m_auinotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
00136 wxBoxSizer* bRenderSizer;
00137 bRenderSizer = new wxBoxSizer( wxVERTICAL );
00138
00139 wxBoxSizer* bRenderToolSizer;
00140 bRenderToolSizer = new wxBoxSizer( wxHORIZONTAL );
00141
00142 m_renderToolBar = new wxToolBar( m_renderPage, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTB_HORIZONTAL );
00143 m_renderToolBar->SetToolBitmapSize( wxSize( 16,16 ) );
00144 m_renderToolBar->AddTool( ID_RESUMETOOL, wxT("Resume"), wxBitmap( blank_xpm ), wxNullBitmap, wxITEM_NORMAL, wxT("Resume rendering"), wxT("Resume rendering") );
00145 m_renderToolBar->AddTool( ID_PAUSETOOL, wxT("Pause"), wxBitmap( blank_xpm ), wxNullBitmap, wxITEM_NORMAL, wxT("Pause current rendering"), wxT("Pause current rendering") );
00146 m_renderToolBar->AddTool( ID_STOPTOOL, wxT("Stop"), wxBitmap( blank_xpm ), wxNullBitmap, wxITEM_NORMAL, wxT("Stop current rendering"), wxT("Stop current rendering") );
00147 m_renderToolBar->AddSeparator();
00148 m_ThreadText = new wxStaticText( m_renderToolBar, ID_NUM_THREADS, wxT("Threads: 01 "), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT|wxNO_BORDER|wxTRANSPARENT_WINDOW );
00149 m_ThreadText->Wrap( -1 );
00150 m_ThreadText->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) );
00151
00152 m_renderToolBar->AddControl( m_ThreadText );
00153 m_renderToolBar->AddSeparator();
00154 m_renderToolBar->AddTool( ID_ADD_THREAD, wxT("Add Thread"), wxBitmap( blank_xpm ), wxNullBitmap, wxITEM_NORMAL, wxT("Add a rendering thread"), wxT("Add a rendering thread") );
00155 m_renderToolBar->AddTool( ID_REMOVE_THREAD, wxT("Remove Thread"), wxBitmap( blank_xpm ), wxNullBitmap, wxITEM_NORMAL, wxT("Remove rendering thread"), wxT("Remove rendering thread") );
00156 m_renderToolBar->AddSeparator();
00157 m_renderToolBar->AddTool( ID_RENDER_COPY, wxT("Copy"), wxBitmap( blank_xpm ), wxNullBitmap, wxITEM_NORMAL, wxT("Copy rendering image to clipboard."), wxT("Copy rendering image to clipboard.") );
00158 m_renderToolBar->Realize();
00159
00160 bRenderToolSizer->Add( m_renderToolBar, 1, wxEXPAND, 5 );
00161
00162 m_viewerToolBar = new wxToolBar( m_renderPage, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTB_HORIZONTAL );
00163 m_viewerToolBar->SetToolBitmapSize( wxSize( 16,16 ) );
00164 m_viewerToolBar->AddTool( ID_PANTOOL, wxT("Pan"), wxBitmap( blank_xpm ), wxNullBitmap, wxITEM_RADIO, wxT("Pan and Zoom"), wxT("Pan and Zoom") );
00165 m_viewerToolBar->AddTool( ID_ZOOMTOOL, wxT("Zoom"), wxBitmap( blank_xpm ), wxNullBitmap, wxITEM_RADIO, wxT("Rectangle Zoom"), wxT("Rectangle Zoom") );
00166 m_viewerToolBar->AddTool( ID_REFINETOOL, wxT("Refine"), wxBitmap( blank_xpm ), wxNullBitmap, wxITEM_RADIO, wxT("Refine Area (NOT FUNCTIONAL)"), wxT("Refine Area (NOT FUNCTIONAL)") );
00167 m_viewerToolBar->Realize();
00168
00169 bRenderToolSizer->Add( m_viewerToolBar, 0, wxEXPAND, 5 );
00170
00171 bRenderSizer->Add( bRenderToolSizer, 0, wxEXPAND, 0 );
00172
00173 wxBoxSizer* bOutputDisplaySizer;
00174 bOutputDisplaySizer = new wxBoxSizer( wxHORIZONTAL );
00175
00176 m_outputNotebook = new wxAuiNotebook( m_renderPage, wxID_ANY, wxDefaultPosition, wxSize( -1,-1 ), wxAUI_NB_SCROLL_BUTTONS|wxAUI_NB_TAB_MOVE|wxAUI_NB_TAB_SPLIT|wxAUI_NB_WINDOWLIST_BUTTON );
00177 m_outputNotebook->SetMinSize( wxSize( 380,-1 ) );
00178
00179 m_LightGroups = new wxScrolledWindow( m_outputNotebook, ID_LIGHTGROUPS, wxDefaultPosition, wxDefaultSize, wxFULL_REPAINT_ON_RESIZE|wxVSCROLL );
00180 m_LightGroups->SetScrollRate( 5, 5 );
00181 m_LightGroupsSizer = new wxBoxSizer( wxVERTICAL );
00182
00183 m_LightGroups->SetSizer( m_LightGroupsSizer );
00184 m_LightGroups->Layout();
00185 m_LightGroupsSizer->Fit( m_LightGroups );
00186 m_outputNotebook->AddPage( m_LightGroups, wxT("Light Groups"), false, wxNullBitmap );
00187 m_Tonemap = new wxScrolledWindow( m_outputNotebook, ID_TONEMAP, wxDefaultPosition, wxDefaultSize, wxFULL_REPAINT_ON_RESIZE|wxVSCROLL );
00188 m_Tonemap->SetScrollRate( 5, 5 );
00189 wxBoxSizer* bTonemapSizer;
00190 bTonemapSizer = new wxBoxSizer( wxVERTICAL );
00191
00192 m_TonemapOptionsPanel = new wxPanel( m_Tonemap, ID_TONEMAPOPTIONSPANEL, wxDefaultPosition, wxDefaultSize, wxFULL_REPAINT_ON_RESIZE|wxRAISED_BORDER|wxTAB_TRAVERSAL );
00193 wxBoxSizer* bSizer33211;
00194 bSizer33211 = new wxBoxSizer( wxVERTICAL );
00195
00196 m_Tab_ToneMapPanel = new wxPanel( m_TonemapOptionsPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSTATIC_BORDER|wxTAB_TRAVERSAL );
00197 m_Tab_ToneMapPanel->SetBackgroundColour( wxColour( 128, 128, 128 ) );
00198
00199 wxBoxSizer* bSizer1031114;
00200 bSizer1031114 = new wxBoxSizer( wxHORIZONTAL );
00201
00202 m_tonemapBitmap = new wxStaticBitmap( m_Tab_ToneMapPanel, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
00203 bSizer1031114->Add( m_tonemapBitmap, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 1 );
00204
00205 m_ToneMapStaticText = new wxStaticText( m_Tab_ToneMapPanel, wxID_ANY, wxT("Tonemap"), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT );
00206 m_ToneMapStaticText->Wrap( -1 );
00207 m_ToneMapStaticText->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 90, false, wxEmptyString ) );
00208 m_ToneMapStaticText->SetForegroundColour( wxColour( 255, 255, 255 ) );
00209
00210 bSizer1031114->Add( m_ToneMapStaticText, 0, wxALIGN_CENTER|wxALL, 3 );
00211
00212
00213 bSizer1031114->Add( 0, 0, 1, wxEXPAND, 5 );
00214
00215 wxBoxSizer* bSizer884;
00216 bSizer884 = new wxBoxSizer( wxHORIZONTAL );
00217
00218 m_Tab_ToneMapToggleIcon = new wxStaticBitmap( m_Tab_ToneMapPanel, ID_TAB_TONEMAP_TOGGLE, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
00219 m_Tab_ToneMapToggleIcon->Hide();
00220
00221 bSizer884->Add( m_Tab_ToneMapToggleIcon, 0, wxALIGN_RIGHT|wxALL|wxRIGHT, 1 );
00222
00223 m_Tab_ToneMapIcon = new wxStaticBitmap( m_Tab_ToneMapPanel, ID_TAB_TONEMAP, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
00224 bSizer884->Add( m_Tab_ToneMapIcon, 0, wxALL, 1 );
00225
00226 bSizer1031114->Add( bSizer884, 0, wxEXPAND, 5 );
00227
00228 m_Tab_ToneMapPanel->SetSizer( bSizer1031114 );
00229 m_Tab_ToneMapPanel->Layout();
00230 bSizer1031114->Fit( m_Tab_ToneMapPanel );
00231 bSizer33211->Add( m_Tab_ToneMapPanel, 0, wxEXPAND | wxALL, 2 );
00232
00233 m_Tab_Control_ToneMapPanel = new wxPanel( m_TonemapOptionsPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxNO_BORDER );
00234 wxBoxSizer* bSizer126;
00235 bSizer126 = new wxBoxSizer( wxVERTICAL );
00236
00237 wxBoxSizer* bSizer120;
00238 bSizer120 = new wxBoxSizer( wxHORIZONTAL );
00239
00240 m_ToneMapKernelStaticText = new wxStaticText( m_Tab_Control_ToneMapPanel, wxID_ANY, wxT("Kernel"), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT );
00241 m_ToneMapKernelStaticText->Wrap( -1 );
00242 m_ToneMapKernelStaticText->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 90, false, wxEmptyString ) );
00243
00244 bSizer120->Add( m_ToneMapKernelStaticText, 0, wxALL, 5 );
00245
00246 wxString m_TM_kernelChoiceChoices[] = { wxT("Reinhard / non-Linear"), wxT("Linear"), wxT("Contrast"), wxT("MaxWhite") };
00247 int m_TM_kernelChoiceNChoices = sizeof( m_TM_kernelChoiceChoices ) / sizeof( wxString );
00248 m_TM_kernelChoice = new wxChoice( m_Tab_Control_ToneMapPanel, ID_TM_KERNELCHOICE, wxDefaultPosition, wxDefaultSize, m_TM_kernelChoiceNChoices, m_TM_kernelChoiceChoices, 0 );
00249 m_TM_kernelChoice->SetSelection( 0 );
00250 m_TM_kernelChoice->SetToolTip( wxT("Select Tonemapping Kernel") );
00251
00252 bSizer120->Add( m_TM_kernelChoice, 1, wxALL, 2 );
00253
00254 bSizer126->Add( bSizer120, 1, wxEXPAND, 2 );
00255
00256 m_TonemapReinhardOptionsPanel = new wxPanel( m_Tab_Control_ToneMapPanel, ID_TONEMAPREINHARDOPTIONSPANEL, wxDefaultPosition, wxDefaultSize, wxFULL_REPAINT_ON_RESIZE|wxRAISED_BORDER|wxTAB_TRAVERSAL );
00257 wxBoxSizer* bSizer33;
00258 bSizer33 = new wxBoxSizer( wxVERTICAL );
00259
00260 wxBoxSizer* bSizer10;
00261 bSizer10 = new wxBoxSizer( wxHORIZONTAL );
00262
00263 m_TM_Reinhard_prescaleStaticText = new wxStaticText( m_TonemapReinhardOptionsPanel, wxID_ANY, wxT("Prescale "), wxDefaultPosition, wxSize( 50,-1 ), wxALIGN_LEFT );
00264 m_TM_Reinhard_prescaleStaticText->Wrap( -1 );
00265 bSizer10->Add( m_TM_Reinhard_prescaleStaticText, 0, wxALIGN_CENTER|wxALL, 2 );
00266
00267 m_TM_Reinhard_prescaleSlider = new wxSlider( m_TonemapReinhardOptionsPanel, ID_TM_REINHARD_PRESCALE, 50, 0, 512, wxDefaultPosition, wxSize( -1,-1 ), wxSL_HORIZONTAL );
00268 m_TM_Reinhard_prescaleSlider->SetToolTip( wxT("Adjust Reinhard Prescale") );
00269
00270 bSizer10->Add( m_TM_Reinhard_prescaleSlider, 1, wxALL|wxEXPAND, 2 );
00271
00272 m_TM_Reinhard_prescaleText = new wxTextCtrl( m_TonemapReinhardOptionsPanel, ID_TM_REINHARD_PRESCALE_TEXT, wxT("1.0"), wxDefaultPosition, wxSize( 36,-1 ), wxTE_PROCESS_ENTER );
00273 m_TM_Reinhard_prescaleText->SetToolTip( wxT("Adjust Reinhard Prescale Value") );
00274
00275 bSizer10->Add( m_TM_Reinhard_prescaleText, 0, wxALIGN_CENTER, 0 );
00276
00277 bSizer33->Add( bSizer10, 0, wxEXPAND, 5 );
00278
00279 wxBoxSizer* bSizer12;
00280 bSizer12 = new wxBoxSizer( wxHORIZONTAL );
00281
00282 m_TM_Reinhard_postscaleStaticText = new wxStaticText( m_TonemapReinhardOptionsPanel, wxID_ANY, wxT("Postscale"), wxDefaultPosition, wxSize( 50,-1 ), wxALIGN_LEFT );
00283 m_TM_Reinhard_postscaleStaticText->Wrap( -1 );
00284 bSizer12->Add( m_TM_Reinhard_postscaleStaticText, 0, wxALIGN_CENTER|wxALL, 2 );
00285
00286 m_TM_Reinhard_postscaleSlider = new wxSlider( m_TonemapReinhardOptionsPanel, ID_TM_REINHARD_POSTSCALE, 50, 0, 512, wxDefaultPosition, wxSize( -1,-1 ), wxSL_HORIZONTAL );
00287 m_TM_Reinhard_postscaleSlider->SetToolTip( wxT("Adjust Reinhard Postscale") );
00288
00289 bSizer12->Add( m_TM_Reinhard_postscaleSlider, 1, wxALL|wxEXPAND, 2 );
00290
00291 m_TM_Reinhard_postscaleText = new wxTextCtrl( m_TonemapReinhardOptionsPanel, ID_TM_REINHARD_POSTSCALE_TEXT, wxT("1.0"), wxDefaultPosition, wxSize( 36,-1 ), wxTE_PROCESS_ENTER );
00292 m_TM_Reinhard_postscaleText->SetToolTip( wxT("Adjust Reinhard Postscale Value") );
00293
00294 bSizer12->Add( m_TM_Reinhard_postscaleText, 0, wxALIGN_CENTER, 0 );
00295
00296 bSizer33->Add( bSizer12, 0, wxEXPAND, 5 );
00297
00298 wxBoxSizer* bSizer13;
00299 bSizer13 = new wxBoxSizer( wxHORIZONTAL );
00300
00301 m_TM_Reinhard_burnStaticText = new wxStaticText( m_TonemapReinhardOptionsPanel, wxID_ANY, wxT("Burn"), wxDefaultPosition, wxSize( 50,-1 ), wxALIGN_LEFT );
00302 m_TM_Reinhard_burnStaticText->Wrap( -1 );
00303 bSizer13->Add( m_TM_Reinhard_burnStaticText, 0, wxALIGN_CENTER|wxALL, 2 );
00304
00305 m_TM_Reinhard_burnSlider = new wxSlider( m_TonemapReinhardOptionsPanel, ID_TM_REINHARD_BURN, 50, 0, 512, wxDefaultPosition, wxSize( -1,-1 ), wxSL_HORIZONTAL );
00306 m_TM_Reinhard_burnSlider->SetToolTip( wxT("Adjust Reinhard Burn") );
00307
00308 bSizer13->Add( m_TM_Reinhard_burnSlider, 1, wxALL|wxEXPAND, 2 );
00309
00310 m_TM_Reinhard_burnText = new wxTextCtrl( m_TonemapReinhardOptionsPanel, ID_TM_REINHARD_BURN_TEXT, wxT("6.0"), wxDefaultPosition, wxSize( 36,-1 ), wxTE_PROCESS_ENTER );
00311 m_TM_Reinhard_burnText->SetToolTip( wxT("Adjust Reinhard Burn Value") );
00312
00313 bSizer13->Add( m_TM_Reinhard_burnText, 0, wxALIGN_CENTER, 0 );
00314
00315 bSizer33->Add( bSizer13, 0, wxEXPAND, 5 );
00316
00317 m_TonemapReinhardOptionsPanel->SetSizer( bSizer33 );
00318 m_TonemapReinhardOptionsPanel->Layout();
00319 bSizer33->Fit( m_TonemapReinhardOptionsPanel );
00320 bSizer126->Add( m_TonemapReinhardOptionsPanel, 0, wxEXPAND | wxALL, 1 );
00321
00322 m_TonemapLinearOptionsPanel = new wxPanel( m_Tab_Control_ToneMapPanel, ID_TONEMAPLINEAROPTIONSPANEL, wxDefaultPosition, wxDefaultSize, wxFULL_REPAINT_ON_RESIZE|wxRAISED_BORDER|wxTAB_TRAVERSAL );
00323 m_TonemapLinearOptionsPanel->Hide();
00324
00325 wxBoxSizer* bSizer331;
00326 bSizer331 = new wxBoxSizer( wxVERTICAL );
00327
00328 wxBoxSizer* bSizer1041;
00329 bSizer1041 = new wxBoxSizer( wxHORIZONTAL );
00330
00331 m_TM_Linear_sensitivityStaticText = new wxStaticText( m_TonemapLinearOptionsPanel, wxID_ANY, wxT("Sensitivity"), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT );
00332 m_TM_Linear_sensitivityStaticText->Wrap( -1 );
00333 bSizer1041->Add( m_TM_Linear_sensitivityStaticText, 0, wxALIGN_CENTER|wxALL, 5 );
00334
00335 m_TM_Linear_sensitivitySlider = new wxSlider( m_TonemapLinearOptionsPanel, ID_TM_LINEAR_SENSITIVITY, 50, 0, 512, wxDefaultPosition, wxSize( -1,-1 ), wxSL_HORIZONTAL );
00336 m_TM_Linear_sensitivitySlider->SetToolTip( wxT("Adjust Sensitivity") );
00337
00338 bSizer1041->Add( m_TM_Linear_sensitivitySlider, 1, wxALL|wxEXPAND, 2 );
00339
00340 m_TM_Linear_sensitivityText = new wxTextCtrl( m_TonemapLinearOptionsPanel, ID_TM_LINEAR_SENSITIVITY_TEXT, wxT("1.0"), wxDefaultPosition, wxSize( 36,-1 ), wxTE_PROCESS_ENTER );
00341 m_TM_Linear_sensitivityText->SetToolTip( wxT("Adjust Sensitivity Value") );
00342
00343 bSizer1041->Add( m_TM_Linear_sensitivityText, 0, wxALIGN_CENTER, 0 );
00344
00345 bSizer331->Add( bSizer1041, 0, wxEXPAND, 5 );
00346
00347 wxBoxSizer* bSizer105;
00348 bSizer105 = new wxBoxSizer( wxHORIZONTAL );
00349
00350 m_TM_Linear_exposureStaticText = new wxStaticText( m_TonemapLinearOptionsPanel, wxID_ANY, wxT("Exposure"), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT );
00351 m_TM_Linear_exposureStaticText->Wrap( -1 );
00352 bSizer105->Add( m_TM_Linear_exposureStaticText, 0, wxALIGN_CENTER|wxALL, 5 );
00353
00354 m_TM_Linear_exposureSlider = new wxSlider( m_TonemapLinearOptionsPanel, ID_TM_LINEAR_EXPOSURE, 50, 0, 512, wxDefaultPosition, wxSize( -1,-1 ), wxSL_HORIZONTAL );
00355 m_TM_Linear_exposureSlider->SetToolTip( wxT("Adjust Exposure") );
00356
00357 bSizer105->Add( m_TM_Linear_exposureSlider, 1, wxALL|wxEXPAND, 2 );
00358
00359 m_TM_Linear_exposureText = new wxTextCtrl( m_TonemapLinearOptionsPanel, ID_TM_LINEAR_EXPOSURE_TEXT, wxT("1.0"), wxDefaultPosition, wxSize( 36,-1 ), wxTE_PROCESS_ENTER );
00360 m_TM_Linear_exposureText->SetToolTip( wxT("Adjust Exposure Value") );
00361
00362 bSizer105->Add( m_TM_Linear_exposureText, 0, wxALIGN_CENTER, 0 );
00363
00364 bSizer331->Add( bSizer105, 0, wxEXPAND, 5 );
00365
00366 wxBoxSizer* bSizer121;
00367 bSizer121 = new wxBoxSizer( wxHORIZONTAL );
00368
00369 m_TM_Linear_fstopStaticText = new wxStaticText( m_TonemapLinearOptionsPanel, wxID_ANY, wxT("FStop"), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT );
00370 m_TM_Linear_fstopStaticText->Wrap( -1 );
00371 bSizer121->Add( m_TM_Linear_fstopStaticText, 0, wxALIGN_CENTER|wxALL, 5 );
00372
00373 m_TM_Linear_fstopSlider = new wxSlider( m_TonemapLinearOptionsPanel, ID_TM_LINEAR_FSTOP, 50, 0, 512, wxDefaultPosition, wxSize( -1,-1 ), wxSL_HORIZONTAL );
00374 m_TM_Linear_fstopSlider->SetToolTip( wxT("Adjust FStop") );
00375
00376 bSizer121->Add( m_TM_Linear_fstopSlider, 1, wxALL|wxEXPAND, 2 );
00377
00378 m_TM_Linear_fstopText = new wxTextCtrl( m_TonemapLinearOptionsPanel, ID_TM_LINEAR_FSTOP_TEXT, wxT("1.0"), wxDefaultPosition, wxSize( 36,-1 ), wxTE_PROCESS_ENTER );
00379 m_TM_Linear_fstopText->SetToolTip( wxT("Adjust FStop Value") );
00380
00381 bSizer121->Add( m_TM_Linear_fstopText, 0, wxALIGN_CENTER, 0 );
00382
00383 bSizer331->Add( bSizer121, 0, wxEXPAND, 5 );
00384
00385 wxBoxSizer* bSizer131;
00386 bSizer131 = new wxBoxSizer( wxHORIZONTAL );
00387
00388 m_TM_Linear_gammaStaticText = new wxStaticText( m_TonemapLinearOptionsPanel, wxID_ANY, wxT("Gamma"), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT );
00389 m_TM_Linear_gammaStaticText->Wrap( -1 );
00390 bSizer131->Add( m_TM_Linear_gammaStaticText, 0, wxALIGN_CENTER|wxALL, 5 );
00391
00392 m_TM_Linear_gammaSlider = new wxSlider( m_TonemapLinearOptionsPanel, ID_TM_LINEAR_GAMMA, 50, 0, 512, wxDefaultPosition, wxSize( -1,-1 ), wxSL_HORIZONTAL );
00393 m_TM_Linear_gammaSlider->SetToolTip( wxT("Adjust Gamma") );
00394
00395 bSizer131->Add( m_TM_Linear_gammaSlider, 1, wxALL|wxEXPAND, 2 );
00396
00397 m_TM_Linear_gammaText = new wxTextCtrl( m_TonemapLinearOptionsPanel, ID_TM_LINEAR_GAMMA_TEXT, wxT("6.0"), wxDefaultPosition, wxSize( 36,-1 ), wxTE_PROCESS_ENTER );
00398 m_TM_Linear_gammaText->SetToolTip( wxT("Adjust Gamma Value") );
00399
00400 bSizer131->Add( m_TM_Linear_gammaText, 0, wxALIGN_CENTER, 0 );
00401
00402 bSizer331->Add( bSizer131, 0, wxEXPAND, 5 );
00403
00404 m_TonemapLinearOptionsPanel->SetSizer( bSizer331 );
00405 m_TonemapLinearOptionsPanel->Layout();
00406 bSizer331->Fit( m_TonemapLinearOptionsPanel );
00407 bSizer126->Add( m_TonemapLinearOptionsPanel, 0, wxEXPAND | wxALL, 1 );
00408
00409 m_TonemapContrastOptionsPanel = new wxPanel( m_Tab_Control_ToneMapPanel, ID_TONEMAPCONTRASTOPTIONSPANEL, wxDefaultPosition, wxDefaultSize, wxFULL_REPAINT_ON_RESIZE|wxRAISED_BORDER|wxTAB_TRAVERSAL );
00410 m_TonemapContrastOptionsPanel->Hide();
00411
00412 wxBoxSizer* bSizer332;
00413 bSizer332 = new wxBoxSizer( wxVERTICAL );
00414
00415 m_TM_contrast_YwaStaticText = new wxStaticText( m_TonemapContrastOptionsPanel, wxID_ANY, wxT("Ywa (Display/World Adaption Luminance)"), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT );
00416 m_TM_contrast_YwaStaticText->Wrap( -1 );
00417 bSizer332->Add( m_TM_contrast_YwaStaticText, 0, wxALL, 5 );
00418
00419 wxBoxSizer* bSizer1042;
00420 bSizer1042 = new wxBoxSizer( wxHORIZONTAL );
00421
00422 m_TM_contrast_ywaSlider = new wxSlider( m_TonemapContrastOptionsPanel, ID_TM_CONTRAST_YWA, 50, 0, 512, wxDefaultPosition, wxSize( -1,-1 ), wxSL_HORIZONTAL );
00423 m_TM_contrast_ywaSlider->SetToolTip( wxT("Adjust Ywa") );
00424
00425 bSizer1042->Add( m_TM_contrast_ywaSlider, 1, wxALL|wxEXPAND, 2 );
00426
00427 m_TM_contrast_ywaText = new wxTextCtrl( m_TonemapContrastOptionsPanel, ID_TM_CONTRAST_YWA_TEXT, wxT("1.0"), wxDefaultPosition, wxSize( 36,-1 ), wxTE_PROCESS_ENTER );
00428 m_TM_contrast_ywaText->SetToolTip( wxT("Adjust Ywa Value") );
00429
00430 bSizer1042->Add( m_TM_contrast_ywaText, 0, wxALIGN_CENTER, 0 );
00431
00432 bSizer332->Add( bSizer1042, 0, wxEXPAND, 5 );
00433
00434 m_TonemapContrastOptionsPanel->SetSizer( bSizer332 );
00435 m_TonemapContrastOptionsPanel->Layout();
00436 bSizer332->Fit( m_TonemapContrastOptionsPanel );
00437 bSizer126->Add( m_TonemapContrastOptionsPanel, 0, wxEXPAND | wxALL, 1 );
00438
00439 m_Tab_Control_ToneMapPanel->SetSizer( bSizer126 );
00440 m_Tab_Control_ToneMapPanel->Layout();
00441 bSizer126->Fit( m_Tab_Control_ToneMapPanel );
00442 bSizer33211->Add( m_Tab_Control_ToneMapPanel, 1, wxEXPAND | wxALL, 0 );
00443
00444 m_TonemapOptionsPanel->SetSizer( bSizer33211 );
00445 m_TonemapOptionsPanel->Layout();
00446 bSizer33211->Fit( m_TonemapOptionsPanel );
00447 bTonemapSizer->Add( m_TonemapOptionsPanel, 0, wxEXPAND | wxALL, 1 );
00448
00449 m_BloomOptionsPanel = new wxPanel( m_Tonemap, ID_BLOOMOPTIONSPANEL, wxDefaultPosition, wxDefaultSize, wxFULL_REPAINT_ON_RESIZE|wxRAISED_BORDER|wxTAB_TRAVERSAL );
00450 wxBoxSizer* bSizer33221;
00451 bSizer33221 = new wxBoxSizer( wxVERTICAL );
00452
00453 m_Tab_LensEffectsPanel = new wxPanel( m_BloomOptionsPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSTATIC_BORDER|wxTAB_TRAVERSAL );
00454 m_Tab_LensEffectsPanel->SetBackgroundColour( wxColour( 128, 128, 128 ) );
00455
00456 wxBoxSizer* bSizer103111;
00457 bSizer103111 = new wxBoxSizer( wxHORIZONTAL );
00458
00459 m_bloomBitmap = new wxStaticBitmap( m_Tab_LensEffectsPanel, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
00460 bSizer103111->Add( m_bloomBitmap, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 1 );
00461
00462 m_TORGB_lensfxStaticText = new wxStaticText( m_Tab_LensEffectsPanel, wxID_ANY, wxT("Lens Effects"), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT );
00463 m_TORGB_lensfxStaticText->Wrap( -1 );
00464 m_TORGB_lensfxStaticText->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 90, false, wxEmptyString ) );
00465 m_TORGB_lensfxStaticText->SetForegroundColour( wxColour( 255, 255, 255 ) );
00466
00467 bSizer103111->Add( m_TORGB_lensfxStaticText, 0, wxALIGN_CENTER|wxALL, 3 );
00468
00469
00470 bSizer103111->Add( 0, 0, 1, wxEXPAND, 5 );
00471
00472 wxBoxSizer* bSizer88;
00473 bSizer88 = new wxBoxSizer( wxHORIZONTAL );
00474
00475 m_Tab_LensEffectsToggleIcon = new wxStaticBitmap( m_Tab_LensEffectsPanel, ID_TAB_LENSEFFECTS_TOGGLE, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
00476 bSizer88->Add( m_Tab_LensEffectsToggleIcon, 0, wxALIGN_RIGHT|wxALL|wxRIGHT, 1 );
00477
00478 m_Tab_LensEffectsIcon = new wxStaticBitmap( m_Tab_LensEffectsPanel, ID_TAB_LENSEFFECTS, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
00479 bSizer88->Add( m_Tab_LensEffectsIcon, 0, wxALL, 1 );
00480
00481 bSizer103111->Add( bSizer88, 0, wxEXPAND, 5 );
00482
00483 m_Tab_LensEffectsPanel->SetSizer( bSizer103111 );
00484 m_Tab_LensEffectsPanel->Layout();
00485 bSizer103111->Fit( m_Tab_LensEffectsPanel );
00486 bSizer33221->Add( m_Tab_LensEffectsPanel, 0, wxEXPAND | wxALL, 2 );
00487
00488 m_Tab_Control_LensEffectsPanel = new wxPanel( m_BloomOptionsPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxNO_BORDER );
00489 wxBoxSizer* bSizer127;
00490 bSizer127 = new wxBoxSizer( wxVERTICAL );
00491
00492 m_LensEffectsAuiNotebook = new wxAuiNotebook( m_Tab_Control_LensEffectsPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxAUI_NB_WINDOWLIST_BUTTON|wxDOUBLE_BORDER );
00493 m_LensEffectsAuiNotebook->SetMinSize( wxSize( -1,120 ) );
00494
00495 m_bloomPanel = new wxPanel( m_LensEffectsAuiNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
00496 wxBoxSizer* bSizer74;
00497 bSizer74 = new wxBoxSizer( wxVERTICAL );
00498
00499 wxBoxSizer* bSizer10321;
00500 bSizer10321 = new wxBoxSizer( wxHORIZONTAL );
00501
00502 m_bloomweightStaticText1 = new wxStaticText( m_bloomPanel, wxID_ANY, wxT("Amount"), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT );
00503 m_bloomweightStaticText1->Wrap( -1 );
00504 bSizer10321->Add( m_bloomweightStaticText1, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
00505
00506 m_bloomweightSlider = new wxSlider( m_bloomPanel, ID_BLOOMWEIGHT, 128, 0, 512, wxDefaultPosition, wxSize( -1,-1 ), wxSL_HORIZONTAL );
00507 m_bloomweightSlider->Enable( false );
00508 m_bloomweightSlider->SetToolTip( wxT("Adjust Bloom amount") );
00509
00510 bSizer10321->Add( m_bloomweightSlider, 1, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxEXPAND|wxTOP, 5 );
00511
00512 m_bloomweightText = new wxTextCtrl( m_bloomPanel, ID_BLOOMWEIGHT_TEXT, wxT("0.25"), wxDefaultPosition, wxSize( 36,-1 ), wxTE_PROCESS_ENTER );
00513 m_bloomweightText->Enable( false );
00514 m_bloomweightText->SetToolTip( wxT("Adjust Bloom amount Value") );
00515
00516 bSizer10321->Add( m_bloomweightText, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxFIXED_MINSIZE, 0 );
00517
00518 bSizer74->Add( bSizer10321, 1, wxEXPAND, 5 );
00519
00520 wxBoxSizer* bSizer1032;
00521 bSizer1032 = new wxBoxSizer( wxHORIZONTAL );
00522
00523 m_bloomradiusStaticText1 = new wxStaticText( m_bloomPanel, wxID_ANY, wxT("Radius"), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT );
00524 m_bloomradiusStaticText1->Wrap( -1 );
00525 bSizer1032->Add( m_bloomradiusStaticText1, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
00526
00527 m_bloomradiusSlider = new wxSlider( m_bloomPanel, ID_BLOOMRADIUS, 35, 0, 512, wxDefaultPosition, wxSize( -1,-1 ), wxSL_HORIZONTAL );
00528 m_bloomradiusSlider->SetToolTip( wxT("Adjust Image length Bloom Radius") );
00529
00530 bSizer1032->Add( m_bloomradiusSlider, 1, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxEXPAND|wxTOP, 5 );
00531
00532 m_bloomradiusText = new wxTextCtrl( m_bloomPanel, ID_BLOOMRADIUS_TEXT, wxT("0.07"), wxDefaultPosition, wxSize( 36,-1 ), wxTE_PROCESS_ENTER );
00533 m_bloomradiusText->SetToolTip( wxT("Adjust Image Length Bloom Radius Value") );
00534
00535 bSizer1032->Add( m_bloomradiusText, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxFIXED_MINSIZE, 0 );
00536
00537 bSizer74->Add( bSizer1032, 1, wxEXPAND, 5 );
00538
00539 wxBoxSizer* bSizer117;
00540 bSizer117 = new wxBoxSizer( wxHORIZONTAL );
00541
00542 m_computebloomlayer = new wxButton( m_bloomPanel, ID_COMPUTEBLOOMLAYER, wxT("Compute Layer"), wxDefaultPosition, wxDefaultSize, 0 );
00543 m_computebloomlayer->SetToolTip( wxT("Compute/Update Bloom image layer") );
00544
00545 bSizer117->Add( m_computebloomlayer, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
00546
00547
00548 bSizer117->Add( 0, 0, 1, wxEXPAND, 5 );
00549
00550 m_deletebloomlayer = new wxButton( m_bloomPanel, ID_DELETEBLOOMLAYER, wxT("Delete Layer"), wxDefaultPosition, wxDefaultSize, 0 );
00551 m_deletebloomlayer->Enable( false );
00552 m_deletebloomlayer->SetToolTip( wxT("Delete/Disable Bloom image layer") );
00553
00554 bSizer117->Add( m_deletebloomlayer, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
00555
00556 bSizer74->Add( bSizer117, 1, wxEXPAND, 5 );
00557
00558 m_bloomPanel->SetSizer( bSizer74 );
00559 m_bloomPanel->Layout();
00560 bSizer74->Fit( m_bloomPanel );
00561 m_LensEffectsAuiNotebook->AddPage( m_bloomPanel, wxT("Gaussian Bloom"), true, wxNullBitmap );
00562 m_vignettingPanel = new wxPanel( m_LensEffectsAuiNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
00563 wxBoxSizer* bSizer741;
00564 bSizer741 = new wxBoxSizer( wxVERTICAL );
00565
00566 m_vignettingenabledCheckBox = new wxCheckBox( m_vignettingPanel, ID_VIGNETTING_ENABLED, wxT("Enabled"), wxDefaultPosition, wxDefaultSize, 0 );
00567
00568 m_vignettingenabledCheckBox->SetToolTip( wxT("Enable Vignetting") );
00569
00570 bSizer741->Add( m_vignettingenabledCheckBox, 0, wxALL, 5 );
00571
00572 wxBoxSizer* bSizer1036;
00573 bSizer1036 = new wxBoxSizer( wxHORIZONTAL );
00574
00575 m_vignettingamountStaticText = new wxStaticText( m_vignettingPanel, wxID_ANY, wxT("Amount"), wxDefaultPosition, wxSize( 50,-1 ), wxALIGN_LEFT );
00576 m_vignettingamountStaticText->Wrap( -1 );
00577 bSizer1036->Add( m_vignettingamountStaticText, 0, wxALIGN_CENTER|wxALL, 5 );
00578
00579 wxBoxSizer* bSizer79;
00580 bSizer79 = new wxBoxSizer( wxVERTICAL );
00581
00582 wxBoxSizer* bSizer80;
00583 bSizer80 = new wxBoxSizer( wxHORIZONTAL );
00584
00585 m_staticText39 = new wxStaticText( m_vignettingPanel, wxID_ANY, wxT("-1.0"), wxDefaultPosition, wxSize( 30,-1 ), wxALIGN_LEFT );
00586 m_staticText39->Wrap( -1 );
00587 bSizer80->Add( m_staticText39, 0, 0, 5 );
00588
00589
00590 bSizer80->Add( 0, 0, 1, wxEXPAND, 5 );
00591
00592 m_staticText40 = new wxStaticText( m_vignettingPanel, wxID_ANY, wxT("0.0"), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE );
00593 m_staticText40->Wrap( -1 );
00594 bSizer80->Add( m_staticText40, 0, 0, 5 );
00595
00596
00597 bSizer80->Add( 0, 0, 1, wxEXPAND, 5 );
00598
00599 m_staticText41 = new wxStaticText( m_vignettingPanel, wxID_ANY, wxT("+1.0"), wxDefaultPosition, wxSize( 30,-1 ), wxALIGN_RIGHT );
00600 m_staticText41->Wrap( -1 );
00601 bSizer80->Add( m_staticText41, 0, 0, 5 );
00602
00603 bSizer79->Add( bSizer80, 0, wxEXPAND|wxLEFT|wxRIGHT|wxTOP, 5 );
00604
00605 m_vignettingamountSlider = new wxSlider( m_vignettingPanel, ID_VIGNETTINGAMOUNT, 358, 0, 512, wxDefaultPosition, wxSize( -1,-1 ), wxSL_HORIZONTAL|wxSL_TOP );
00606 m_vignettingamountSlider->SetToolTip( wxT("Adjust Vignetting Amount") );
00607
00608 bSizer79->Add( m_vignettingamountSlider, 1, wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT, 2 );
00609
00610 bSizer1036->Add( bSizer79, 1, wxEXPAND, 5 );
00611
00612 m_vignettingamountText = new wxTextCtrl( m_vignettingPanel, ID_VIGNETTINGAMOUNT_TEXT, wxT("0.4"), wxDefaultPosition, wxSize( 40,-1 ), wxTE_PROCESS_ENTER );
00613 m_vignettingamountText->SetMaxLength( 5 );
00614 m_vignettingamountText->SetToolTip( wxT("Adjust Vignetting Amount Value") );
00615
00616 bSizer1036->Add( m_vignettingamountText, 0, wxALIGN_CENTER|wxBOTTOM|wxFIXED_MINSIZE, 5 );
00617
00618 bSizer741->Add( bSizer1036, 1, wxEXPAND, 5 );
00619
00620 m_vignettingPanel->SetSizer( bSizer741 );
00621 m_vignettingPanel->Layout();
00622 bSizer741->Fit( m_vignettingPanel );
00623 m_LensEffectsAuiNotebook->AddPage( m_vignettingPanel, wxT("Vignetting"), false, wxNullBitmap );
00624 m_aberrationPanel = new wxPanel( m_LensEffectsAuiNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
00625 wxBoxSizer* bSizer7411;
00626 bSizer7411 = new wxBoxSizer( wxVERTICAL );
00627
00628 m_aberrationEnabled = new wxCheckBox( m_aberrationPanel, ID_ABERRATION_ENABLED, wxT("Enabled"), wxDefaultPosition, wxDefaultSize, 0 );
00629
00630 m_aberrationEnabled->SetToolTip( wxT("Enable Chromatic Abberation") );
00631
00632 bSizer7411->Add( m_aberrationEnabled, 0, wxALL, 5 );
00633
00634 wxBoxSizer* bSizer1211;
00635 bSizer1211 = new wxBoxSizer( wxHORIZONTAL );
00636
00637 m_aberrationamountStaticText = new wxStaticText( m_aberrationPanel, wxID_ANY, wxT("Amount"), wxDefaultPosition, wxSize( 50,-1 ), wxALIGN_LEFT );
00638 m_aberrationamountStaticText->Wrap( -1 );
00639 bSizer1211->Add( m_aberrationamountStaticText, 0, wxALIGN_CENTER|wxALL, 5 );
00640
00641 m_aberrationamountSlider = new wxSlider( m_aberrationPanel, ID_ABERRATIONAMOUNT, 256, 0, 512, wxDefaultPosition, wxSize( -1,-1 ), wxSL_HORIZONTAL );
00642 m_aberrationamountSlider->SetToolTip( wxT("Adjust Chromatic Abberation Amount") );
00643
00644 bSizer1211->Add( m_aberrationamountSlider, 1, wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT, 2 );
00645
00646 m_aberrationamountText = new wxTextCtrl( m_aberrationPanel, ID_ABERRATIONAMOUNT_TEXT, wxT("0.5"), wxDefaultPosition, wxSize( 40,-1 ), wxTE_PROCESS_ENTER );
00647 m_aberrationamountText->SetToolTip( wxT("Adjust Chromatic Abberation Amount Value") );
00648
00649 bSizer1211->Add( m_aberrationamountText, 0, wxALIGN_BOTTOM|wxBOTTOM|wxFIXED_MINSIZE, 5 );
00650
00651 bSizer7411->Add( bSizer1211, 0, wxEXPAND, 5 );
00652
00653 m_aberrationPanel->SetSizer( bSizer7411 );
00654 m_aberrationPanel->Layout();
00655 bSizer7411->Fit( m_aberrationPanel );
00656 m_LensEffectsAuiNotebook->AddPage( m_aberrationPanel, wxT("C. Aberration"), false, wxNullBitmap );
00657 m_glarePanel = new wxPanel( m_LensEffectsAuiNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
00658 wxBoxSizer* bSizer10211;
00659 bSizer10211 = new wxBoxSizer( wxVERTICAL );
00660
00661 wxBoxSizer* bSizer103211;
00662 bSizer103211 = new wxBoxSizer( wxHORIZONTAL );
00663
00664 m_glareamountStaticText = new wxStaticText( m_glarePanel, wxID_ANY, wxT("Amount"), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT );
00665 m_glareamountStaticText->Wrap( -1 );
00666 bSizer103211->Add( m_glareamountStaticText, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
00667
00668 m_glareamountSlider = new wxSlider( m_glarePanel, ID_GLAREAMOUNT, 51, 0, 512, wxDefaultPosition, wxSize( -1,-1 ), wxSL_HORIZONTAL );
00669 m_glareamountSlider->Enable( false );
00670 m_glareamountSlider->SetToolTip( wxT("Adjust Glare amount") );
00671
00672 bSizer103211->Add( m_glareamountSlider, 1, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxEXPAND|wxTOP, 5 );
00673
00674 m_glareamountText = new wxTextCtrl( m_glarePanel, ID_GLAREAMOUNT_TEXT, wxT("0.03"), wxDefaultPosition, wxSize( 36,-1 ), wxTE_PROCESS_ENTER );
00675 m_glareamountText->Enable( false );
00676 m_glareamountText->SetToolTip( wxT("Adjust Glare amount Value") );
00677
00678 bSizer103211->Add( m_glareamountText, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxFIXED_MINSIZE, 0 );
00679
00680 bSizer10211->Add( bSizer103211, 1, wxEXPAND, 5 );
00681
00682 wxBoxSizer* bSizer10322;
00683 bSizer10322 = new wxBoxSizer( wxHORIZONTAL );
00684
00685 wxBoxSizer* bSizer123;
00686 bSizer123 = new wxBoxSizer( wxHORIZONTAL );
00687
00688 m_glarebladesStaticText = new wxStaticText( m_glarePanel, wxID_ANY, wxT("Blades"), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT );
00689 m_glarebladesStaticText->Wrap( -1 );
00690 bSizer123->Add( m_glarebladesStaticText, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
00691
00692 m_glarebladesSpin = new wxSpinCtrl( m_glarePanel, ID_GLAREBLADES, wxEmptyString, wxDefaultPosition, wxSize( 48,-1 ), wxSP_ARROW_KEYS, 3, 100, 5 );
00693 m_glarebladesSpin->SetToolTip( wxT("Adjust number of Glare blades used") );
00694
00695 bSizer123->Add( m_glarebladesSpin, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
00696
00697 bSizer10322->Add( bSizer123, 0, wxEXPAND, 5 );
00698
00699 m_glareradiusStaticText = new wxStaticText( m_glarePanel, wxID_ANY, wxT("Radius"), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT );
00700 m_glareradiusStaticText->Wrap( -1 );
00701 bSizer10322->Add( m_glareradiusStaticText, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
00702
00703 m_glareradiusSlider = new wxSlider( m_glarePanel, ID_GLARERADIUS, 77, 0, 512, wxDefaultPosition, wxSize( -1,-1 ), wxSL_HORIZONTAL );
00704 m_glareradiusSlider->SetToolTip( wxT("Adjust Image length Glare Radius") );
00705
00706 bSizer10322->Add( m_glareradiusSlider, 1, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxEXPAND|wxTOP, 5 );
00707
00708 m_glareradiusText = new wxTextCtrl( m_glarePanel, ID_GLARERADIUS_TEXT, wxT("0.03"), wxDefaultPosition, wxSize( 36,-1 ), wxTE_PROCESS_ENTER );
00709 m_glareradiusText->SetToolTip( wxT("Adjust Image length Glare Value") );
00710
00711 bSizer10322->Add( m_glareradiusText, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxFIXED_MINSIZE, 0 );
00712
00713 bSizer10211->Add( bSizer10322, 1, wxEXPAND, 5 );
00714
00715 wxBoxSizer* bSizer1201;
00716 bSizer1201 = new wxBoxSizer( wxHORIZONTAL );
00717
00718 m_computeglarelayer = new wxButton( m_glarePanel, ID_COMPUTEGLARELAYER, wxT("Compute Layer"), wxDefaultPosition, wxDefaultSize, 0 );
00719 m_computeglarelayer->SetToolTip( wxT("Compute/Update Glare image layer") );
00720
00721 bSizer1201->Add( m_computeglarelayer, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
00722
00723
00724 bSizer1201->Add( 0, 0, 1, wxEXPAND, 5 );
00725
00726 m_deleteglarelayer = new wxButton( m_glarePanel, ID_DELETEGLARELAYER, wxT("Delete Layer"), wxDefaultPosition, wxDefaultSize, 0 );
00727 m_deleteglarelayer->Enable( false );
00728 m_deleteglarelayer->SetToolTip( wxT("Delete/Disable Glare image layer") );
00729
00730 bSizer1201->Add( m_deleteglarelayer, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
00731
00732 bSizer10211->Add( bSizer1201, 1, wxEXPAND, 5 );
00733
00734 m_glarePanel->SetSizer( bSizer10211 );
00735 m_glarePanel->Layout();
00736 bSizer10211->Fit( m_glarePanel );
00737 m_LensEffectsAuiNotebook->AddPage( m_glarePanel, wxT("Glare"), false, wxNullBitmap );
00738
00739 bSizer127->Add( m_LensEffectsAuiNotebook, 1, wxEXPAND | wxALL, 2 );
00740
00741 m_Tab_Control_LensEffectsPanel->SetSizer( bSizer127 );
00742 m_Tab_Control_LensEffectsPanel->Layout();
00743 bSizer127->Fit( m_Tab_Control_LensEffectsPanel );
00744 bSizer33221->Add( m_Tab_Control_LensEffectsPanel, 1, wxEXPAND | wxALL, 0 );
00745
00746 m_BloomOptionsPanel->SetSizer( bSizer33221 );
00747 m_BloomOptionsPanel->Layout();
00748 bSizer33221->Fit( m_BloomOptionsPanel );
00749 bTonemapSizer->Add( m_BloomOptionsPanel, 0, wxEXPAND | wxALL, 1 );
00750
00751 m_ColorSpaceOptionsPanel = new wxPanel( m_Tonemap, ID_COLORSPACEOPTIONSPANEL, wxDefaultPosition, wxDefaultSize, wxFULL_REPAINT_ON_RESIZE|wxRAISED_BORDER|wxTAB_TRAVERSAL );
00752 wxBoxSizer* bSizer3321;
00753 bSizer3321 = new wxBoxSizer( wxVERTICAL );
00754
00755 m_Tab_ColorSpacePanel = new wxPanel( m_ColorSpaceOptionsPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSTATIC_BORDER|wxTAB_TRAVERSAL );
00756 m_Tab_ColorSpacePanel->SetBackgroundColour( wxColour( 128, 128, 128 ) );
00757
00758 wxBoxSizer* bSizer1031113;
00759 bSizer1031113 = new wxBoxSizer( wxHORIZONTAL );
00760
00761 m_colorspaceBitmap = new wxStaticBitmap( m_Tab_ColorSpacePanel, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
00762 bSizer1031113->Add( m_colorspaceBitmap, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 1 );
00763
00764 m_TORGB_colorspaceStaticText = new wxStaticText( m_Tab_ColorSpacePanel, wxID_ANY, wxT("Colorspace"), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT );
00765 m_TORGB_colorspaceStaticText->Wrap( -1 );
00766 m_TORGB_colorspaceStaticText->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 90, false, wxEmptyString ) );
00767 m_TORGB_colorspaceStaticText->SetForegroundColour( wxColour( 255, 255, 255 ) );
00768
00769 bSizer1031113->Add( m_TORGB_colorspaceStaticText, 0, wxALIGN_CENTER|wxALL, 3 );
00770
00771
00772 bSizer1031113->Add( 0, 0, 1, wxEXPAND, 5 );
00773
00774 wxBoxSizer* bSizer883;
00775 bSizer883 = new wxBoxSizer( wxHORIZONTAL );
00776
00777 m_Tab_ColorSpaceToggleIcon = new wxStaticBitmap( m_Tab_ColorSpacePanel, ID_TAB_COLORSPACE_TOGGLE, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
00778 m_Tab_ColorSpaceToggleIcon->Hide();
00779
00780 bSizer883->Add( m_Tab_ColorSpaceToggleIcon, 0, wxALIGN_RIGHT|wxALL|wxRIGHT, 1 );
00781
00782 m_Tab_ColorSpaceIcon = new wxStaticBitmap( m_Tab_ColorSpacePanel, ID_TAB_COLORSPACE, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
00783 bSizer883->Add( m_Tab_ColorSpaceIcon, 0, wxALL, 1 );
00784
00785 bSizer1031113->Add( bSizer883, 0, wxEXPAND, 5 );
00786
00787 m_Tab_ColorSpacePanel->SetSizer( bSizer1031113 );
00788 m_Tab_ColorSpacePanel->Layout();
00789 bSizer1031113->Fit( m_Tab_ColorSpacePanel );
00790 bSizer3321->Add( m_Tab_ColorSpacePanel, 0, wxEXPAND | wxALL, 2 );
00791
00792 m_Tab_Control_ColorSpacePanel = new wxPanel( m_ColorSpaceOptionsPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxNO_BORDER );
00793 wxBoxSizer* bSizer128;
00794 bSizer128 = new wxBoxSizer( wxVERTICAL );
00795
00796 wxBoxSizer* bSizer332111;
00797 bSizer332111 = new wxBoxSizer( wxHORIZONTAL );
00798
00799 m_TORGB_colorspacepresetsStaticText = new wxStaticText( m_Tab_Control_ColorSpacePanel, wxID_ANY, wxT("Preset"), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT );
00800 m_TORGB_colorspacepresetsStaticText->Wrap( -1 );
00801 bSizer332111->Add( m_TORGB_colorspacepresetsStaticText, 0, wxALL, 5 );
00802
00803 wxString m_TORGB_colorspaceChoiceChoices[] = { wxT("sRGB - HDTV (ITU-R BT.709-5)"), wxT("ROMM RGB"), wxT("Adobe RGB 98"), wxT("Apple RGB"), wxT("NTSC (FCC 1953)"), wxT("NTSC (1979) (SMPTE C/-RP 145)"), wxT("PAL/SECAM (EBU 3213)"), wxT("CIE (1931) E") };
00804 int m_TORGB_colorspaceChoiceNChoices = sizeof( m_TORGB_colorspaceChoiceChoices ) / sizeof( wxString );
00805 m_TORGB_colorspaceChoice = new wxChoice( m_Tab_Control_ColorSpacePanel, ID_TORGB_COLORSPACECHOICE, wxDefaultPosition, wxDefaultSize, m_TORGB_colorspaceChoiceNChoices, m_TORGB_colorspaceChoiceChoices, 0 );
00806 m_TORGB_colorspaceChoice->SetSelection( 0 );
00807 m_TORGB_colorspaceChoice->SetToolTip( wxT("Select ColorSpace Preset") );
00808
00809 bSizer332111->Add( m_TORGB_colorspaceChoice, 1, wxALL, 2 );
00810
00811 bSizer128->Add( bSizer332111, 0, wxEXPAND, 5 );
00812
00813 m_ColorSpaceAuiNotebook = new wxAuiNotebook( m_Tab_Control_ColorSpacePanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxAUI_NB_WINDOWLIST_BUTTON|wxDOUBLE_BORDER );
00814 m_ColorSpaceAuiNotebook->SetMinSize( wxSize( -1,142 ) );
00815
00816 m_ColorSpaceWhitepointPanel = new wxPanel( m_ColorSpaceAuiNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
00817 wxBoxSizer* bSizer212;
00818 bSizer212 = new wxBoxSizer( wxVERTICAL );
00819
00820 wxBoxSizer* bSizer102;
00821 bSizer102 = new wxBoxSizer( wxHORIZONTAL );
00822
00823 bSizer212->Add( bSizer102, 0, wxEXPAND, 5 );
00824
00825 wxBoxSizer* bSizer101;
00826 bSizer101 = new wxBoxSizer( wxVERTICAL );
00827
00828 wxBoxSizer* bSizer1212;
00829 bSizer1212 = new wxBoxSizer( wxHORIZONTAL );
00830
00831 m_TORGB_whitepointpresetsStaticText = new wxStaticText( m_ColorSpaceWhitepointPanel, wxID_ANY, wxT("Preset"), wxDefaultPosition, wxDefaultSize, 0 );
00832 m_TORGB_whitepointpresetsStaticText->Wrap( -1 );
00833 bSizer1212->Add( m_TORGB_whitepointpresetsStaticText, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
00834
00835 wxString m_TORGB_whitepointChoiceChoices[] = { wxT(" "), wxT("A"), wxT("B"), wxT("C"), wxT("D50"), wxT("D55"), wxT("D65"), wxT("D75"), wxT("E"), wxT("F2"), wxT("F7"), wxT("F11") };
00836 int m_TORGB_whitepointChoiceNChoices = sizeof( m_TORGB_whitepointChoiceChoices ) / sizeof( wxString );
00837 m_TORGB_whitepointChoice = new wxChoice( m_ColorSpaceWhitepointPanel, ID_TORGB_WHITEPOINTCHOICE, wxDefaultPosition, wxDefaultSize, m_TORGB_whitepointChoiceNChoices, m_TORGB_whitepointChoiceChoices, 0 );
00838 m_TORGB_whitepointChoice->SetSelection( 0 );
00839 bSizer1212->Add( m_TORGB_whitepointChoice, 0, wxALL, 5 );
00840
00841 bSizer101->Add( bSizer1212, 1, wxEXPAND, 5 );
00842
00843 wxBoxSizer* bSizer1012;
00844 bSizer1012 = new wxBoxSizer( wxHORIZONTAL );
00845
00846 m_TORGB_whitexStaticText = new wxStaticText( m_ColorSpaceWhitepointPanel, wxID_ANY, wxT("White X"), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT );
00847 m_TORGB_whitexStaticText->Wrap( -1 );
00848 bSizer1012->Add( m_TORGB_whitexStaticText, 0, wxALL|wxEXPAND, 5 );
00849
00850 m_TORGB_xwhiteSlider = new wxSlider( m_ColorSpaceWhitepointPanel, ID_TORGB_XWHITE, 50, 0, 512, wxDefaultPosition, wxSize( -1,-1 ), wxSL_HORIZONTAL );
00851 m_TORGB_xwhiteSlider->SetToolTip( wxT("Adjust Whitepoint X") );
00852
00853 bSizer1012->Add( m_TORGB_xwhiteSlider, 1, wxALL|wxEXPAND, 1 );
00854
00855 m_TORGB_xwhiteText = new wxTextCtrl( m_ColorSpaceWhitepointPanel, ID_TORGB_XWHITE_TEXT, wxT("1.0"), wxDefaultPosition, wxSize( 36,-1 ), wxTE_PROCESS_ENTER );
00856 m_TORGB_xwhiteText->SetToolTip( wxT("White X") );
00857
00858 bSizer1012->Add( m_TORGB_xwhiteText, 0, wxALIGN_CENTER|wxALL|wxFIXED_MINSIZE, 0 );
00859
00860 bSizer101->Add( bSizer1012, 1, wxEXPAND, 5 );
00861
00862 wxBoxSizer* bSizer1022;
00863 bSizer1022 = new wxBoxSizer( wxHORIZONTAL );
00864
00865 m_TORGB_whiteyStaticText = new wxStaticText( m_ColorSpaceWhitepointPanel, wxID_ANY, wxT("White Y"), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT );
00866 m_TORGB_whiteyStaticText->Wrap( -1 );
00867 bSizer1022->Add( m_TORGB_whiteyStaticText, 0, wxALL|wxEXPAND, 5 );
00868
00869 m_TORGB_ywhiteSlider = new wxSlider( m_ColorSpaceWhitepointPanel, ID_TORGB_YWHITE, 50, 0, 512, wxDefaultPosition, wxSize( -1,-1 ), wxSL_HORIZONTAL );
00870 m_TORGB_ywhiteSlider->SetToolTip( wxT("Adjust Whitepoint Y") );
00871
00872 bSizer1022->Add( m_TORGB_ywhiteSlider, 1, wxALL|wxEXPAND, 1 );
00873
00874 m_TORGB_ywhiteText = new wxTextCtrl( m_ColorSpaceWhitepointPanel, ID_TORGB_YWHITE_TEXT, wxT("1.0"), wxDefaultPosition, wxSize( 36,-1 ), wxTE_PROCESS_ENTER );
00875 m_TORGB_ywhiteText->SetToolTip( wxT("White Y") );
00876
00877 bSizer1022->Add( m_TORGB_ywhiteText, 0, wxALIGN_CENTER|wxALL|wxFIXED_MINSIZE, 0 );
00878
00879 bSizer101->Add( bSizer1022, 1, wxEXPAND, 5 );
00880
00881 bSizer212->Add( bSizer101, 0, wxEXPAND, 5 );
00882
00883 wxBoxSizer* bSizer104;
00884 bSizer104 = new wxBoxSizer( wxVERTICAL );
00885
00886 bSizer212->Add( bSizer104, 1, wxEXPAND, 5 );
00887
00888 m_ColorSpaceWhitepointPanel->SetSizer( bSizer212 );
00889 m_ColorSpaceWhitepointPanel->Layout();
00890 bSizer212->Fit( m_ColorSpaceWhitepointPanel );
00891 m_ColorSpaceAuiNotebook->AddPage( m_ColorSpaceWhitepointPanel, wxT("Whitepoint"), true, wxNullBitmap );
00892 m_ColorSpaceRGBPanel = new wxPanel( m_ColorSpaceAuiNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
00893 wxBoxSizer* bSizer114;
00894 bSizer114 = new wxBoxSizer( wxVERTICAL );
00895
00896 m_TORGB_rgbxyStaticText = new wxStaticText( m_ColorSpaceRGBPanel, wxID_ANY, wxT("Red/Green/Blue XY"), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT );
00897 m_TORGB_rgbxyStaticText->Wrap( -1 );
00898 bSizer114->Add( m_TORGB_rgbxyStaticText, 0, wxALL, 5 );
00899
00900 wxBoxSizer* bSizer213;
00901 bSizer213 = new wxBoxSizer( wxHORIZONTAL );
00902
00903 wxBoxSizer* bSizer1013;
00904 bSizer1013 = new wxBoxSizer( wxHORIZONTAL );
00905
00906 m_TORGB_xredSlider = new wxSlider( m_ColorSpaceRGBPanel, ID_TORGB_XRED, 50, 0, 512, wxDefaultPosition, wxSize( -1,-1 ), wxSL_HORIZONTAL );
00907 m_TORGB_xredSlider->SetToolTip( wxT("Red X") );
00908
00909 bSizer1013->Add( m_TORGB_xredSlider, 1, wxALL|wxEXPAND, 1 );
00910
00911 m_TORGB_xredText = new wxTextCtrl( m_ColorSpaceRGBPanel, ID_TORGB_XRED_TEXT, wxT("1.0"), wxDefaultPosition, wxSize( 36,-1 ), wxTE_PROCESS_ENTER );
00912 m_TORGB_xredText->SetToolTip( wxT("Red X") );
00913
00914 bSizer1013->Add( m_TORGB_xredText, 0, wxALIGN_CENTER|wxALL|wxFIXED_MINSIZE, 0 );
00915
00916 bSizer213->Add( bSizer1013, 1, wxEXPAND, 5 );
00917
00918 wxBoxSizer* bSizer1023;
00919 bSizer1023 = new wxBoxSizer( wxHORIZONTAL );
00920
00921 m_TORGB_yredSlider = new wxSlider( m_ColorSpaceRGBPanel, ID_TORGB_YRED, 50, 0, 512, wxDefaultPosition, wxSize( -1,-1 ), wxSL_HORIZONTAL );
00922 m_TORGB_yredSlider->SetToolTip( wxT("Red Y") );
00923
00924 bSizer1023->Add( m_TORGB_yredSlider, 1, wxALL|wxEXPAND, 1 );
00925
00926 m_TORGB_yredText = new wxTextCtrl( m_ColorSpaceRGBPanel, ID_TORGB_YRED_TEXT, wxT("1.0"), wxDefaultPosition, wxSize( 36,-1 ), wxTE_PROCESS_ENTER );
00927 m_TORGB_yredText->SetToolTip( wxT("Red Y") );
00928
00929 bSizer1023->Add( m_TORGB_yredText, 0, wxALIGN_CENTER|wxALL|wxFIXED_MINSIZE, 0 );
00930
00931 bSizer213->Add( bSizer1023, 1, wxEXPAND, 5 );
00932
00933 bSizer114->Add( bSizer213, 1, wxEXPAND, 5 );
00934
00935 wxBoxSizer* bSizer2131;
00936 bSizer2131 = new wxBoxSizer( wxHORIZONTAL );
00937
00938 wxBoxSizer* bSizer10131;
00939 bSizer10131 = new wxBoxSizer( wxHORIZONTAL );
00940
00941 m_TORGB_xgreenSlider = new wxSlider( m_ColorSpaceRGBPanel, ID_TORGB_XGREEN, 50, 0, 512, wxDefaultPosition, wxSize( -1,-1 ), wxSL_HORIZONTAL );
00942 m_TORGB_xgreenSlider->SetToolTip( wxT("Green X") );
00943
00944 bSizer10131->Add( m_TORGB_xgreenSlider, 1, wxALL|wxEXPAND, 1 );
00945
00946 m_TORGB_xgreenText = new wxTextCtrl( m_ColorSpaceRGBPanel, ID_TORGB_XGREEN_TEXT, wxT("1.0"), wxDefaultPosition, wxSize( 36,-1 ), wxTE_PROCESS_ENTER );
00947 m_TORGB_xgreenText->SetToolTip( wxT("Green X") );
00948
00949 bSizer10131->Add( m_TORGB_xgreenText, 0, wxALIGN_CENTER|wxALL|wxFIXED_MINSIZE, 0 );
00950
00951 bSizer2131->Add( bSizer10131, 1, wxEXPAND, 5 );
00952
00953 wxBoxSizer* bSizer10231;
00954 bSizer10231 = new wxBoxSizer( wxHORIZONTAL );
00955
00956 m_TORGB_ygreenSlider = new wxSlider( m_ColorSpaceRGBPanel, ID_TORGB_YGREEN, 50, 0, 512, wxDefaultPosition, wxSize( -1,-1 ), wxSL_HORIZONTAL );
00957 m_TORGB_ygreenSlider->SetToolTip( wxT("Green Y") );
00958
00959 bSizer10231->Add( m_TORGB_ygreenSlider, 1, wxALL|wxEXPAND, 1 );
00960
00961 m_TORGB_ygreenText = new wxTextCtrl( m_ColorSpaceRGBPanel, ID_TORGB_YGREEN_TEXT, wxT("1.0"), wxDefaultPosition, wxSize( 36,-1 ), wxTE_PROCESS_ENTER );
00962 m_TORGB_ygreenText->SetToolTip( wxT("Green Y") );
00963
00964 bSizer10231->Add( m_TORGB_ygreenText, 0, wxALIGN_CENTER|wxALL|wxFIXED_MINSIZE, 0 );
00965
00966 bSizer2131->Add( bSizer10231, 1, wxEXPAND, 5 );
00967
00968 bSizer114->Add( bSizer2131, 1, wxEXPAND, 5 );
00969
00970 wxBoxSizer* bSizer2132;
00971 bSizer2132 = new wxBoxSizer( wxHORIZONTAL );
00972
00973 wxBoxSizer* bSizer10132;
00974 bSizer10132 = new wxBoxSizer( wxHORIZONTAL );
00975
00976 m_TORGB_xblueSlider = new wxSlider( m_ColorSpaceRGBPanel, ID_TORGB_XBLUE, 50, 0, 512, wxDefaultPosition, wxSize( -1,-1 ), wxSL_HORIZONTAL );
00977 m_TORGB_xblueSlider->SetToolTip( wxT("Blue X") );
00978
00979 bSizer10132->Add( m_TORGB_xblueSlider, 1, wxALL|wxEXPAND, 1 );
00980
00981 m_TORGB_xblueText = new wxTextCtrl( m_ColorSpaceRGBPanel, ID_TORGB_XBLUE_TEXT, wxT("1.0"), wxDefaultPosition, wxSize( 36,-1 ), wxTE_PROCESS_ENTER );
00982 m_TORGB_xblueText->SetToolTip( wxT("Blue X") );
00983
00984 bSizer10132->Add( m_TORGB_xblueText, 0, wxALIGN_CENTER|wxALL|wxFIXED_MINSIZE, 0 );
00985
00986 bSizer2132->Add( bSizer10132, 1, wxEXPAND, 5 );
00987
00988 wxBoxSizer* bSizer10232;
00989 bSizer10232 = new wxBoxSizer( wxHORIZONTAL );
00990
00991 m_TORGB_yblueSlider = new wxSlider( m_ColorSpaceRGBPanel, ID_TORGB_YBLUE, 50, 0, 512, wxDefaultPosition, wxSize( -1,-1 ), wxSL_HORIZONTAL );
00992 m_TORGB_yblueSlider->SetToolTip( wxT("Blue Y") );
00993
00994 bSizer10232->Add( m_TORGB_yblueSlider, 1, wxALL|wxEXPAND, 1 );
00995
00996 m_TORGB_yblueText = new wxTextCtrl( m_ColorSpaceRGBPanel, ID_TORGB_YBLUE_TEXT, wxT("1.0"), wxDefaultPosition, wxSize( 36,-1 ), wxTE_PROCESS_ENTER );
00997 m_TORGB_yblueText->SetToolTip( wxT("Blue Y") );
00998
00999 bSizer10232->Add( m_TORGB_yblueText, 0, wxALIGN_CENTER|wxALL|wxFIXED_MINSIZE, 0 );
01000
01001 bSizer2132->Add( bSizer10232, 1, wxEXPAND, 5 );
01002
01003 bSizer114->Add( bSizer2132, 1, wxEXPAND, 5 );
01004
01005 m_ColorSpaceRGBPanel->SetSizer( bSizer114 );
01006 m_ColorSpaceRGBPanel->Layout();
01007 bSizer114->Fit( m_ColorSpaceRGBPanel );
01008 m_ColorSpaceAuiNotebook->AddPage( m_ColorSpaceRGBPanel, wxT("RGB"), false, wxNullBitmap );
01009
01010 bSizer128->Add( m_ColorSpaceAuiNotebook, 0, wxALL|wxEXPAND, 2 );
01011
01012 m_Tab_Control_ColorSpacePanel->SetSizer( bSizer128 );
01013 m_Tab_Control_ColorSpacePanel->Layout();
01014 bSizer128->Fit( m_Tab_Control_ColorSpacePanel );
01015 bSizer3321->Add( m_Tab_Control_ColorSpacePanel, 1, wxEXPAND | wxALL, 0 );
01016
01017 m_ColorSpaceOptionsPanel->SetSizer( bSizer3321 );
01018 m_ColorSpaceOptionsPanel->Layout();
01019 bSizer3321->Fit( m_ColorSpaceOptionsPanel );
01020 bTonemapSizer->Add( m_ColorSpaceOptionsPanel, 0, wxEXPAND | wxALL, 1 );
01021
01022 m_GammaOptionsPanel = new wxPanel( m_Tonemap, ID_GAMMAOPTIONSPANEL, wxDefaultPosition, wxDefaultSize, wxFULL_REPAINT_ON_RESIZE|wxRAISED_BORDER|wxTAB_TRAVERSAL );
01023 wxBoxSizer* bSizer3322;
01024 bSizer3322 = new wxBoxSizer( wxVERTICAL );
01025
01026 m_Tab_GammaPanel = new wxPanel( m_GammaOptionsPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSTATIC_BORDER|wxTAB_TRAVERSAL );
01027 m_Tab_GammaPanel->SetBackgroundColour( wxColour( 128, 128, 128 ) );
01028
01029 wxBoxSizer* bSizer1031112;
01030 bSizer1031112 = new wxBoxSizer( wxHORIZONTAL );
01031
01032 m_gammaBitmap = new wxStaticBitmap( m_Tab_GammaPanel, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
01033 bSizer1031112->Add( m_gammaBitmap, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 1 );
01034
01035 m_GammaStaticText = new wxStaticText( m_Tab_GammaPanel, wxID_ANY, wxT("Gamma"), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT );
01036 m_GammaStaticText->Wrap( -1 );
01037 m_GammaStaticText->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 90, false, wxEmptyString ) );
01038 m_GammaStaticText->SetForegroundColour( wxColour( 255, 255, 255 ) );
01039
01040 bSizer1031112->Add( m_GammaStaticText, 0, wxALIGN_CENTER|wxALL, 3 );
01041
01042
01043 bSizer1031112->Add( 0, 0, 1, wxEXPAND, 5 );
01044
01045 wxBoxSizer* bSizer882;
01046 bSizer882 = new wxBoxSizer( wxHORIZONTAL );
01047
01048 m_Tab_GammaToggleIcon = new wxStaticBitmap( m_Tab_GammaPanel, ID_TAB_GAMMA_TOGGLE, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
01049 bSizer882->Add( m_Tab_GammaToggleIcon, 0, wxALIGN_RIGHT|wxALL|wxRIGHT, 1 );
01050
01051 m_Tab_GammaIcon = new wxStaticBitmap( m_Tab_GammaPanel, ID_TAB_GAMMA, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
01052 bSizer882->Add( m_Tab_GammaIcon, 0, wxALL, 1 );
01053
01054 bSizer1031112->Add( bSizer882, 0, wxEXPAND, 5 );
01055
01056 m_Tab_GammaPanel->SetSizer( bSizer1031112 );
01057 m_Tab_GammaPanel->Layout();
01058 bSizer1031112->Fit( m_Tab_GammaPanel );
01059 bSizer3322->Add( m_Tab_GammaPanel, 0, wxEXPAND | wxALL, 2 );
01060
01061 m_Tab_Control_GammaPanel = new wxPanel( m_GammaOptionsPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxNO_BORDER );
01062 wxBoxSizer* bSizer103;
01063 bSizer103 = new wxBoxSizer( wxHORIZONTAL );
01064
01065 m_TORGB_gammaSlider = new wxSlider( m_Tab_Control_GammaPanel, ID_TORGB_GAMMA, 50, 0, 512, wxDefaultPosition, wxSize( -1,-1 ), wxSL_HORIZONTAL );
01066 m_TORGB_gammaSlider->SetToolTip( wxT("Adjust Gamma Correction") );
01067
01068 bSizer103->Add( m_TORGB_gammaSlider, 1, wxALL|wxEXPAND, 2 );
01069
01070 m_TORGB_gammaText = new wxTextCtrl( m_Tab_Control_GammaPanel, ID_TORGB_GAMMA_TEXT, wxT("1.0"), wxDefaultPosition, wxSize( 36,-1 ), wxTE_PROCESS_ENTER );
01071 m_TORGB_gammaText->SetToolTip( wxT("Adjust Gamma Correction Value") );
01072
01073 bSizer103->Add( m_TORGB_gammaText, 0, wxALIGN_CENTER|wxALL|wxFIXED_MINSIZE, 0 );
01074
01075 m_Tab_Control_GammaPanel->SetSizer( bSizer103 );
01076 m_Tab_Control_GammaPanel->Layout();
01077 bSizer103->Fit( m_Tab_Control_GammaPanel );
01078 bSizer3322->Add( m_Tab_Control_GammaPanel, 1, wxEXPAND | wxALL, 0 );
01079
01080 m_GammaOptionsPanel->SetSizer( bSizer3322 );
01081 m_GammaOptionsPanel->Layout();
01082 bSizer3322->Fit( m_GammaOptionsPanel );
01083 bTonemapSizer->Add( m_GammaOptionsPanel, 0, wxEXPAND | wxALL, 1 );
01084
01085 m_HistogramPanel = new wxPanel( m_Tonemap, ID_HISTOGRAMPANEL, wxDefaultPosition, wxDefaultSize, wxFULL_REPAINT_ON_RESIZE|wxRAISED_BORDER|wxTAB_TRAVERSAL );
01086 wxBoxSizer* bSizer83;
01087 bSizer83 = new wxBoxSizer( wxVERTICAL );
01088
01089 m_Tab_HistogramPanel = new wxPanel( m_HistogramPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSTATIC_BORDER|wxTAB_TRAVERSAL );
01090 m_Tab_HistogramPanel->SetBackgroundColour( wxColour( 128, 128, 128 ) );
01091
01092 wxBoxSizer* bSizer1031115;
01093 bSizer1031115 = new wxBoxSizer( wxHORIZONTAL );
01094
01095 m_histogramBitmap = new wxStaticBitmap( m_Tab_HistogramPanel, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
01096 bSizer1031115->Add( m_histogramBitmap, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 1 );
01097
01098 m_HistogramstaticText = new wxStaticText( m_Tab_HistogramPanel, wxID_ANY, wxT("HDR Histogram"), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT );
01099 m_HistogramstaticText->Wrap( -1 );
01100 m_HistogramstaticText->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 90, false, wxEmptyString ) );
01101 m_HistogramstaticText->SetForegroundColour( wxColour( 255, 255, 255 ) );
01102
01103 bSizer1031115->Add( m_HistogramstaticText, 0, wxALIGN_CENTER|wxALL, 3 );
01104
01105
01106 bSizer1031115->Add( 0, 0, 1, wxEXPAND, 5 );
01107
01108 wxBoxSizer* bSizer885;
01109 bSizer885 = new wxBoxSizer( wxHORIZONTAL );
01110
01111 m_Tab_HistogramToggleIcon = new wxStaticBitmap( m_Tab_HistogramPanel, ID_TAB_HISTOGRAM_TOGGLE, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
01112 m_Tab_HistogramToggleIcon->Hide();
01113
01114 bSizer885->Add( m_Tab_HistogramToggleIcon, 0, wxALIGN_RIGHT|wxALL|wxRIGHT, 1 );
01115
01116 m_Tab_HistogramIcon = new wxStaticBitmap( m_Tab_HistogramPanel, ID_TAB_HISTOGRAM, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
01117 bSizer885->Add( m_Tab_HistogramIcon, 0, wxALL, 1 );
01118
01119 bSizer1031115->Add( bSizer885, 0, wxEXPAND, 5 );
01120
01121 m_Tab_HistogramPanel->SetSizer( bSizer1031115 );
01122 m_Tab_HistogramPanel->Layout();
01123 bSizer1031115->Fit( m_Tab_HistogramPanel );
01124 bSizer83->Add( m_Tab_HistogramPanel, 0, wxEXPAND | wxALL, 2 );
01125
01126 m_Tab_Control_HistogramPanel = new wxPanel( m_HistogramPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxNO_BORDER );
01127 wxBoxSizer* bSizer125;
01128 bSizer125 = new wxBoxSizer( wxVERTICAL );
01129
01130 wxBoxSizer* bSizer95;
01131 bSizer95 = new wxBoxSizer( wxHORIZONTAL );
01132
01133 m_staticText43 = new wxStaticText( m_Tab_Control_HistogramPanel, wxID_ANY, wxT("Channel:"), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT );
01134 m_staticText43->Wrap( -1 );
01135 bSizer95->Add( m_staticText43, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
01136
01137 wxString m_Histogram_ChoiceChoices[] = { wxT("R+G+B"), wxT("RGB"), wxT("Red"), wxT("Green"), wxT("Blue"), wxT("Value") };
01138 int m_Histogram_ChoiceNChoices = sizeof( m_Histogram_ChoiceChoices ) / sizeof( wxString );
01139 m_Histogram_Choice = new wxChoice( m_Tab_Control_HistogramPanel, ID_HISTOGRAM_CHANNEL, wxDefaultPosition, wxDefaultSize, m_Histogram_ChoiceNChoices, m_Histogram_ChoiceChoices, 0 );
01140 m_Histogram_Choice->SetSelection( 0 );
01141 m_Histogram_Choice->SetToolTip( wxT("Pick a channel displayed on the histogram") );
01142
01143 bSizer95->Add( m_Histogram_Choice, 0, wxALL, 2 );
01144
01145
01146 bSizer95->Add( 0, 0, 1, wxEXPAND, 5 );
01147
01148 m_staticText431 = new wxStaticText( m_Tab_Control_HistogramPanel, wxID_ANY, wxT("Output:"), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT );
01149 m_staticText431->Wrap( -1 );
01150 bSizer95->Add( m_staticText431, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
01151
01152 m_HistogramLogCheckBox = new wxCheckBox( m_Tab_Control_HistogramPanel, ID_HISTOGRAM_LOG, wxT("Log"), wxDefaultPosition, wxDefaultSize, 0 );
01153
01154 m_HistogramLogCheckBox->SetToolTip( wxT("Toggle between logarithm and linear histogram output") );
01155
01156 bSizer95->Add( m_HistogramLogCheckBox, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
01157
01158 bSizer125->Add( bSizer95, 0, wxEXPAND, 5 );
01159
01160 wxBoxSizer* bSizer96;
01161 bSizer96 = new wxBoxSizer( wxHORIZONTAL );
01162
01163 bSizer125->Add( bSizer96, 1, wxEXPAND, 5 );
01164
01165 m_Tab_Control_HistogramPanel->SetSizer( bSizer125 );
01166 m_Tab_Control_HistogramPanel->Layout();
01167 bSizer125->Fit( m_Tab_Control_HistogramPanel );
01168 bSizer83->Add( m_Tab_Control_HistogramPanel, 1, wxEXPAND | wxALL, 0 );
01169
01170 m_HistogramPanel->SetSizer( bSizer83 );
01171 m_HistogramPanel->Layout();
01172 bSizer83->Fit( m_HistogramPanel );
01173 bTonemapSizer->Add( m_HistogramPanel, 0, wxEXPAND | wxALL, 1 );
01174
01175 m_NoiseOptionsPanel = new wxPanel( m_Tonemap, ID_NOISEOPTIONSPANEL, wxDefaultPosition, wxSize( -1,-1 ), wxFULL_REPAINT_ON_RESIZE|wxRAISED_BORDER|wxTAB_TRAVERSAL );
01176 wxBoxSizer* bSizer33222;
01177 bSizer33222 = new wxBoxSizer( wxVERTICAL );
01178
01179 m_Tab_LensEffectsPanel1 = new wxPanel( m_NoiseOptionsPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSTATIC_BORDER|wxTAB_TRAVERSAL );
01180 m_Tab_LensEffectsPanel1->SetBackgroundColour( wxColour( 128, 128, 128 ) );
01181
01182 wxBoxSizer* bSizer1031111;
01183 bSizer1031111 = new wxBoxSizer( wxHORIZONTAL );
01184
01185 m_NoiseReductionBitmap = new wxStaticBitmap( m_Tab_LensEffectsPanel1, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
01186 bSizer1031111->Add( m_NoiseReductionBitmap, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 1 );
01187
01188 m_NoiseReductionStaticText = new wxStaticText( m_Tab_LensEffectsPanel1, wxID_ANY, wxT("Noise Reduction"), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT );
01189 m_NoiseReductionStaticText->Wrap( -1 );
01190 m_NoiseReductionStaticText->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 90, false, wxEmptyString ) );
01191 m_NoiseReductionStaticText->SetForegroundColour( wxColour( 255, 255, 255 ) );
01192
01193 bSizer1031111->Add( m_NoiseReductionStaticText, 0, wxALIGN_CENTER|wxALL, 3 );
01194
01195
01196 bSizer1031111->Add( 0, 0, 1, wxEXPAND, 5 );
01197
01198 wxBoxSizer* bSizer881;
01199 bSizer881 = new wxBoxSizer( wxHORIZONTAL );
01200
01201 m_Tab_NoiseReductionToggleIcon = new wxStaticBitmap( m_Tab_LensEffectsPanel1, ID_TAB_NOISEREDUCTION_TOGGLE, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
01202 bSizer881->Add( m_Tab_NoiseReductionToggleIcon, 0, wxALIGN_RIGHT|wxALL|wxRIGHT, 1 );
01203
01204 m_Tab_NoiseReductionIcon = new wxStaticBitmap( m_Tab_LensEffectsPanel1, ID_TAB_NOISEREDUCTION, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
01205 bSizer881->Add( m_Tab_NoiseReductionIcon, 0, wxALL, 1 );
01206
01207 bSizer1031111->Add( bSizer881, 0, wxEXPAND, 5 );
01208
01209 m_Tab_LensEffectsPanel1->SetSizer( bSizer1031111 );
01210 m_Tab_LensEffectsPanel1->Layout();
01211 bSizer1031111->Fit( m_Tab_LensEffectsPanel1 );
01212 bSizer33222->Add( m_Tab_LensEffectsPanel1, 0, wxEXPAND | wxALL, 2 );
01213
01214 m_Tab_Control_NoiseReductionPanel = new wxPanel( m_NoiseOptionsPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxNO_BORDER );
01215 wxBoxSizer* bSizer130;
01216 bSizer130 = new wxBoxSizer( wxVERTICAL );
01217
01218 m_NoiseReductionAuiNotebook = new wxAuiNotebook( m_Tab_Control_NoiseReductionPanel, wxID_ANY, wxDefaultPosition, wxSize( -1,-1 ), wxAUI_NB_WINDOWLIST_BUTTON|wxDOUBLE_BORDER );
01219 m_NoiseReductionAuiNotebook->SetMinSize( wxSize( -1,155 ) );
01220
01221 m_GREYCPanel = new wxPanel( m_NoiseReductionAuiNotebook, wxID_ANY, wxDefaultPosition, wxSize( -1,-1 ), wxTAB_TRAVERSAL );
01222 wxBoxSizer* bSizer65;
01223 bSizer65 = new wxBoxSizer( wxVERTICAL );
01224
01225 m_GREYCNotebook = new wxNotebook( m_GREYCPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxNB_LEFT );
01226 m_GREYCRegPanel = new wxPanel( m_GREYCNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
01227 wxBoxSizer* bSizer66;
01228 bSizer66 = new wxBoxSizer( wxVERTICAL );
01229
01230 wxBoxSizer* bSizer10342;
01231 bSizer10342 = new wxBoxSizer( wxHORIZONTAL );
01232
01233 m_greyc_EnabledCheckBox = new wxCheckBox( m_GREYCRegPanel, ID_GREYC_ENABLED, wxT("Enabled"), wxDefaultPosition, wxDefaultSize, 0 );
01234
01235 m_greyc_EnabledCheckBox->SetToolTip( wxT("Enable GREYCStoration Noise Reduction Filter") );
01236
01237 bSizer10342->Add( m_greyc_EnabledCheckBox, 0, wxALL, 5 );
01238
01239 m_greyc_fastapproxCheckBox = new wxCheckBox( m_GREYCRegPanel, ID_GREYC_FASTAPPROX, wxT("Fast approximation"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT );
01240 m_greyc_fastapproxCheckBox->SetValue(true);
01241
01242 m_greyc_fastapproxCheckBox->SetToolTip( wxT("Use Fast Approximation") );
01243
01244 bSizer10342->Add( m_greyc_fastapproxCheckBox, 1, wxALL, 5 );
01245
01246 bSizer66->Add( bSizer10342, 0, wxEXPAND, 5 );
01247
01248 wxBoxSizer* bSizer1034;
01249 bSizer1034 = new wxBoxSizer( wxHORIZONTAL );
01250
01251 m_GREYCIterationsStaticText = new wxStaticText( m_GREYCRegPanel, wxID_ANY, wxT("Iterations"), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT );
01252 m_GREYCIterationsStaticText->Wrap( -1 );
01253 bSizer1034->Add( m_GREYCIterationsStaticText, 0, wxALL, 5 );
01254
01255 m_greyc_iterationsSlider = new wxSlider( m_GREYCRegPanel, ID_GREYC_ITERATIONS, 1, 1, 16, wxDefaultPosition, wxSize( -1,-1 ), wxSL_AUTOTICKS|wxSL_HORIZONTAL );
01256 m_greyc_iterationsSlider->SetToolTip( wxT("Adjust number of Iterations") );
01257
01258 bSizer1034->Add( m_greyc_iterationsSlider, 1, wxALL|wxEXPAND, 2 );
01259
01260 m_greyc_iterationsText = new wxTextCtrl( m_GREYCRegPanel, ID_GREYC_ITERATIONS_TEXT, wxT("1.0"), wxDefaultPosition, wxSize( 36,-1 ), wxTE_PROCESS_ENTER );
01261 m_greyc_iterationsText->SetToolTip( wxT("Adjust number of Iterations Value") );
01262
01263 bSizer1034->Add( m_greyc_iterationsText, 0, wxALIGN_CENTER|wxALL|wxFIXED_MINSIZE, 0 );
01264
01265 bSizer66->Add( bSizer1034, 0, wxEXPAND, 5 );
01266
01267 wxBoxSizer* bSizer1035;
01268 bSizer1035 = new wxBoxSizer( wxHORIZONTAL );
01269
01270 m_GREYCamplitureStaticText = new wxStaticText( m_GREYCRegPanel, wxID_ANY, wxT("Amplitude"), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT );
01271 m_GREYCamplitureStaticText->Wrap( -1 );
01272 bSizer1035->Add( m_GREYCamplitureStaticText, 0, wxALL, 5 );
01273
01274 m_greyc_amplitudeSlider = new wxSlider( m_GREYCRegPanel, ID_GREYC_AMPLITUDE, 102, 1, 512, wxDefaultPosition, wxSize( -1,-1 ), wxSL_HORIZONTAL );
01275 m_greyc_amplitudeSlider->SetToolTip( wxT("Adjust Filter Strength/Amplitude") );
01276
01277 bSizer1035->Add( m_greyc_amplitudeSlider, 1, wxALL|wxEXPAND, 2 );
01278
01279 m_greyc_amplitudeText = new wxTextCtrl( m_GREYCRegPanel, ID_GREYC_AMPLITUDE_TEXT, wxT("40.0"), wxDefaultPosition, wxSize( 36,-1 ), wxTE_PROCESS_ENTER );
01280 m_greyc_amplitudeText->SetToolTip( wxT("Adjust Filter Strength/Amplitude Value") );
01281
01282 bSizer1035->Add( m_greyc_amplitudeText, 0, wxALIGN_CENTER|wxALL|wxFIXED_MINSIZE, 0 );
01283
01284 bSizer66->Add( bSizer1035, 0, wxEXPAND, 5 );
01285
01286 wxBoxSizer* bSizer10352;
01287 bSizer10352 = new wxBoxSizer( wxHORIZONTAL );
01288
01289 m_GREYCgaussprecStaticText = new wxStaticText( m_GREYCRegPanel, wxID_ANY, wxT("Gaussian Precision"), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT );
01290 m_GREYCgaussprecStaticText->Wrap( -1 );
01291 bSizer10352->Add( m_GREYCgaussprecStaticText, 0, wxALL, 5 );
01292
01293 m_greyc_gausprecSlider = new wxSlider( m_GREYCRegPanel, ID_GREYC_GAUSSPREC, 85, 1, 512, wxDefaultPosition, wxSize( -1,-1 ), wxSL_HORIZONTAL );
01294 m_greyc_gausprecSlider->SetToolTip( wxT("Adjust precision of Gaussian Filter Kernel") );
01295
01296 bSizer10352->Add( m_greyc_gausprecSlider, 1, wxALL|wxEXPAND, 2 );
01297
01298 m_greyc_gaussprecText = new wxTextCtrl( m_GREYCRegPanel, ID_GREYC_GAUSSPREC_TEXT, wxT("2.0"), wxDefaultPosition, wxSize( 36,-1 ), wxTE_PROCESS_ENTER );
01299 m_greyc_gaussprecText->SetToolTip( wxT("Adjust precision of Gaussian Filter Kernel Value") );
01300
01301 bSizer10352->Add( m_greyc_gaussprecText, 0, wxALIGN_CENTER|wxALL|wxFIXED_MINSIZE, 0 );
01302
01303 bSizer66->Add( bSizer10352, 0, wxEXPAND, 5 );
01304
01305 m_GREYCRegPanel->SetSizer( bSizer66 );
01306 m_GREYCRegPanel->Layout();
01307 bSizer66->Fit( m_GREYCRegPanel );
01308 m_GREYCNotebook->AddPage( m_GREYCRegPanel, wxT("regularization"), true );
01309 m_GREYCFilterPanel = new wxPanel( m_GREYCNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
01310 wxBoxSizer* bSizer661;
01311 bSizer661 = new wxBoxSizer( wxVERTICAL );
01312
01313 wxBoxSizer* bSizer10341;
01314 bSizer10341 = new wxBoxSizer( wxHORIZONTAL );
01315
01316 m_GREYCAlphaStaticText = new wxStaticText( m_GREYCFilterPanel, wxID_ANY, wxT("Alpha"), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT );
01317 m_GREYCAlphaStaticText->Wrap( -1 );
01318 bSizer10341->Add( m_GREYCAlphaStaticText, 0, wxALL, 5 );
01319
01320 m_greyc_alphaSlider = new wxSlider( m_GREYCFilterPanel, ID_GREYC_ALPHA, 34, 0, 512, wxDefaultPosition, wxSize( -1,-1 ), wxSL_HORIZONTAL );
01321 m_greyc_alphaSlider->SetToolTip( wxT("Adjust Gaussian Filter Alpha") );
01322
01323 bSizer10341->Add( m_greyc_alphaSlider, 1, wxALL|wxEXPAND, 2 );
01324
01325 m_greyc_alphaText = new wxTextCtrl( m_GREYCFilterPanel, ID_GREYC_ALPHA_TEXT, wxT("0.8"), wxDefaultPosition, wxSize( 36,-1 ), wxTE_PROCESS_ENTER );
01326 m_greyc_alphaText->SetToolTip( wxT("Adjust Gaussian Filter Alpha Value") );
01327
01328 bSizer10341->Add( m_greyc_alphaText, 0, wxALIGN_CENTER|wxALL|wxFIXED_MINSIZE, 0 );
01329
01330 bSizer661->Add( bSizer10341, 0, wxEXPAND, 5 );
01331
01332 wxBoxSizer* bSizer10351;
01333 bSizer10351 = new wxBoxSizer( wxHORIZONTAL );
01334
01335 m_GREYCSigmaStaticText = new wxStaticText( m_GREYCFilterPanel, wxID_ANY, wxT("Sigma"), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT );
01336 m_GREYCSigmaStaticText->Wrap( -1 );
01337 bSizer10351->Add( m_GREYCSigmaStaticText, 0, wxALL, 5 );
01338
01339 m_greyc_sigmaSlider = new wxSlider( m_GREYCFilterPanel, ID_GREYC_SIGMA, 47, 0, 512, wxDefaultPosition, wxSize( -1,-1 ), wxSL_HORIZONTAL );
01340 m_greyc_sigmaSlider->SetToolTip( wxT("Adjust Gaussian Filter Sigma") );
01341
01342 bSizer10351->Add( m_greyc_sigmaSlider, 1, wxALL|wxEXPAND, 2 );
01343
01344 m_greyc_sigmaText = new wxTextCtrl( m_GREYCFilterPanel, ID_GREYC_SIGMA_TEXT, wxT("1.1"), wxDefaultPosition, wxSize( 36,-1 ), wxTE_PROCESS_ENTER );
01345 m_greyc_sigmaText->SetToolTip( wxT("Adjust Gaussian Filter Sigma Value") );
01346
01347 bSizer10351->Add( m_greyc_sigmaText, 0, wxALIGN_CENTER|wxALL|wxFIXED_MINSIZE, 0 );
01348
01349 bSizer661->Add( bSizer10351, 0, wxEXPAND, 5 );
01350
01351 wxBoxSizer* bSizer103411;
01352 bSizer103411 = new wxBoxSizer( wxHORIZONTAL );
01353
01354 m_GREYCsharpnessStaticText = new wxStaticText( m_GREYCFilterPanel, wxID_ANY, wxT("Sharpness"), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT );
01355 m_GREYCsharpnessStaticText->Wrap( -1 );
01356 bSizer103411->Add( m_GREYCsharpnessStaticText, 0, wxALL, 5 );
01357
01358 m_greyc_sharpnessSlider = new wxSlider( m_GREYCFilterPanel, ID_GREYC_SHARPNESS, 205, 0, 512, wxDefaultPosition, wxSize( -1,-1 ), wxSL_HORIZONTAL );
01359 m_greyc_sharpnessSlider->SetToolTip( wxT("Adjust Sharpness") );
01360
01361 bSizer103411->Add( m_greyc_sharpnessSlider, 1, wxALL|wxEXPAND, 2 );
01362
01363 m_greyc_sharpnessText = new wxTextCtrl( m_GREYCFilterPanel, ID_GREYC_SHARPNESS_TEXT, wxT("0.8"), wxDefaultPosition, wxSize( 36,-1 ), wxTE_PROCESS_ENTER );
01364 m_greyc_sharpnessText->SetToolTip( wxT("Adjust Sharpness Value") );
01365
01366 bSizer103411->Add( m_greyc_sharpnessText, 0, wxALIGN_CENTER|wxALL|wxFIXED_MINSIZE, 0 );
01367
01368 bSizer661->Add( bSizer103411, 0, wxEXPAND, 5 );
01369
01370 wxBoxSizer* bSizer103412;
01371 bSizer103412 = new wxBoxSizer( wxHORIZONTAL );
01372
01373 m_GREYCAnisoStaticText = new wxStaticText( m_GREYCFilterPanel, wxID_ANY, wxT("Aniso"), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT );
01374 m_GREYCAnisoStaticText->Wrap( -1 );
01375 bSizer103412->Add( m_GREYCAnisoStaticText, 0, wxALL, 5 );
01376
01377 m_greyc_anisoSlider = new wxSlider( m_GREYCFilterPanel, ID_GREYC_ANISO, 102, 0, 512, wxDefaultPosition, wxSize( -1,-1 ), wxSL_HORIZONTAL );
01378 m_greyc_anisoSlider->SetToolTip( wxT("Adjust Filter Anisotropy") );
01379
01380 bSizer103412->Add( m_greyc_anisoSlider, 1, wxALL|wxEXPAND, 2 );
01381
01382 m_greyc_anisoText = new wxTextCtrl( m_GREYCFilterPanel, ID_GREYC_ANISO_TEXT, wxT("0.2"), wxDefaultPosition, wxSize( 36,-1 ), wxTE_PROCESS_ENTER );
01383 m_greyc_anisoText->SetToolTip( wxT("Adjust Filter Anisotropy Value") );
01384
01385 bSizer103412->Add( m_greyc_anisoText, 0, wxALIGN_CENTER|wxALL|wxFIXED_MINSIZE, 0 );
01386
01387 bSizer661->Add( bSizer103412, 0, wxEXPAND, 5 );
01388
01389 m_GREYCFilterPanel->SetSizer( bSizer661 );
01390 m_GREYCFilterPanel->Layout();
01391 bSizer661->Fit( m_GREYCFilterPanel );
01392 m_GREYCNotebook->AddPage( m_GREYCFilterPanel, wxT("filter"), false );
01393 m_GREYCAdvancedPanel = new wxPanel( m_GREYCNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
01394 wxBoxSizer* bSizer6611;
01395 bSizer6611 = new wxBoxSizer( wxVERTICAL );
01396
01397 wxBoxSizer* bSizer103413;
01398 bSizer103413 = new wxBoxSizer( wxHORIZONTAL );
01399
01400 m_GREYCspatialStaticText = new wxStaticText( m_GREYCAdvancedPanel, wxID_ANY, wxT("Spatial Integration"), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT );
01401 m_GREYCspatialStaticText->Wrap( -1 );
01402 bSizer103413->Add( m_GREYCspatialStaticText, 0, wxALL, 5 );
01403
01404 m_greyc_spatialSlider = new wxSlider( m_GREYCAdvancedPanel, ID_GREYC_SPATIAL, 410, 0, 512, wxDefaultPosition, wxSize( -1,-1 ), wxSL_HORIZONTAL );
01405 m_greyc_spatialSlider->SetToolTip( wxT("Amount of Spatial Integration") );
01406
01407 bSizer103413->Add( m_greyc_spatialSlider, 1, wxALL|wxEXPAND, 2 );
01408
01409 m_greyc_spatialText = new wxTextCtrl( m_GREYCAdvancedPanel, ID_GREYC_SPATIAL_TEXT, wxT("0.8"), wxDefaultPosition, wxSize( 36,-1 ), wxTE_PROCESS_ENTER );
01410 m_greyc_spatialText->SetToolTip( wxT("Amount of Spatial Integration Value") );
01411
01412 bSizer103413->Add( m_greyc_spatialText, 0, wxALIGN_CENTER|wxALL|wxFIXED_MINSIZE, 0 );
01413
01414 bSizer6611->Add( bSizer103413, 0, wxEXPAND, 5 );
01415
01416 wxBoxSizer* bSizer103511;
01417 bSizer103511 = new wxBoxSizer( wxHORIZONTAL );
01418
01419 m_GREYCangularStaticText = new wxStaticText( m_GREYCAdvancedPanel, wxID_ANY, wxT("Angular Integration"), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT );
01420 m_GREYCangularStaticText->Wrap( -1 );
01421 bSizer103511->Add( m_GREYCangularStaticText, 0, wxALL, 5 );
01422
01423 m_greyc_angularSlider = new wxSlider( m_GREYCAdvancedPanel, ID_GREYC_ANGULAR, 171, 0, 512, wxDefaultPosition, wxSize( -1,-1 ), wxSL_HORIZONTAL );
01424 m_greyc_angularSlider->SetToolTip( wxT("Amount of Angular Integration") );
01425
01426 bSizer103511->Add( m_greyc_angularSlider, 1, wxALL|wxEXPAND, 2 );
01427
01428 m_greyc_angularText = new wxTextCtrl( m_GREYCAdvancedPanel, ID_GREYC_ANGULAR_TEXT, wxT("30.0"), wxDefaultPosition, wxSize( 36,-1 ), wxTE_PROCESS_ENTER );
01429 m_greyc_angularText->SetToolTip( wxT("Amount of Angular Integration Value") );
01430
01431 bSizer103511->Add( m_greyc_angularText, 0, wxALIGN_CENTER|wxALL|wxFIXED_MINSIZE, 0 );
01432
01433 bSizer6611->Add( bSizer103511, 0, wxEXPAND, 5 );
01434
01435 wxBoxSizer* bSizer1034111;
01436 bSizer1034111 = new wxBoxSizer( wxHORIZONTAL );
01437
01438 m_GREYCinterpolationStaticText = new wxStaticText( m_GREYCAdvancedPanel, wxID_ANY, wxT("Interpolation Type"), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT );
01439 m_GREYCinterpolationStaticText->Wrap( -1 );
01440 bSizer1034111->Add( m_GREYCinterpolationStaticText, 0, wxALL, 5 );
01441
01442 wxString m_GREYCinterpolationChoiceChoices[] = { wxT("Nearest-Neighbour"), wxT("Linear"), wxT("Runge-Kutta") };
01443 int m_GREYCinterpolationChoiceNChoices = sizeof( m_GREYCinterpolationChoiceChoices ) / sizeof( wxString );
01444 m_GREYCinterpolationChoice = new wxChoice( m_GREYCAdvancedPanel, ID_GREYC_INTERPOLATIONCHOICE, wxDefaultPosition, wxDefaultSize, m_GREYCinterpolationChoiceNChoices, m_GREYCinterpolationChoiceChoices, 0 );
01445 m_GREYCinterpolationChoice->SetSelection( 0 );
01446 m_GREYCinterpolationChoice->SetToolTip( wxT("Choose Interpolation Kernel Type") );
01447
01448 bSizer1034111->Add( m_GREYCinterpolationChoice, 1, wxALL, 2 );
01449
01450 bSizer6611->Add( bSizer1034111, 0, wxEXPAND, 5 );
01451
01452 m_GREYCAdvancedPanel->SetSizer( bSizer6611 );
01453 m_GREYCAdvancedPanel->Layout();
01454 bSizer6611->Fit( m_GREYCAdvancedPanel );
01455 m_GREYCNotebook->AddPage( m_GREYCAdvancedPanel, wxT("adv"), false );
01456
01457 bSizer65->Add( m_GREYCNotebook, 1, wxALL|wxEXPAND, 1 );
01458
01459 m_GREYCPanel->SetSizer( bSizer65 );
01460 m_GREYCPanel->Layout();
01461 bSizer65->Fit( m_GREYCPanel );
01462 m_NoiseReductionAuiNotebook->AddPage( m_GREYCPanel, wxT("GREYCStoration"), true, wxNullBitmap );
01463 m_ChiuPanel = new wxPanel( m_NoiseReductionAuiNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
01464 m_ChiuPanel->Hide();
01465
01466 wxBoxSizer* bSizer61;
01467 bSizer61 = new wxBoxSizer( wxVERTICAL );
01468
01469 m_chiu_enableCheckBox = new wxCheckBox( m_ChiuPanel, ID_CHIU_ENABLED, wxT("Enabled"), wxDefaultPosition, wxDefaultSize, 0 );
01470
01471 m_chiu_enableCheckBox->SetToolTip( wxT("Enable Chiu Noise Reduction Filter") );
01472
01473 bSizer61->Add( m_chiu_enableCheckBox, 0, wxALL, 5 );
01474
01475 wxBoxSizer* bSizer106;
01476 bSizer106 = new wxBoxSizer( wxHORIZONTAL );
01477
01478 wxBoxSizer* bSizer1033;
01479 bSizer1033 = new wxBoxSizer( wxHORIZONTAL );
01480
01481 m_chiu_radiusSlider = new wxSlider( m_ChiuPanel, ID_CHIU_RADIUS, 192, 0, 512, wxDefaultPosition, wxSize( -1,-1 ), wxSL_HORIZONTAL );
01482 m_chiu_radiusSlider->SetToolTip( wxT("Adjust Filter Radius") );
01483
01484 bSizer1033->Add( m_chiu_radiusSlider, 1, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 2 );
01485
01486 m_chiu_radiusText = new wxTextCtrl( m_ChiuPanel, ID_CHIU_RADIUS_TEXT, wxT("3.0"), wxDefaultPosition, wxSize( 36,-1 ), wxTE_PROCESS_ENTER );
01487 m_chiu_radiusText->SetToolTip( wxT("Adjust Filter Radius Value") );
01488
01489 bSizer1033->Add( m_chiu_radiusText, 0, wxALIGN_CENTER_VERTICAL|wxFIXED_MINSIZE, 0 );
01490
01491 bSizer106->Add( bSizer1033, 1, wxEXPAND, 5 );
01492
01493 m_chiu_includecenterCheckBox = new wxCheckBox( m_ChiuPanel, ID_CHIU_INCLUDECENTER, wxT("Include Center"), wxDefaultPosition, wxDefaultSize, 0 );
01494
01495 m_chiu_includecenterCheckBox->SetToolTip( wxT("Include Center Pixel in Filter") );
01496
01497 bSizer106->Add( m_chiu_includecenterCheckBox, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
01498
01499 bSizer61->Add( bSizer106, 0, wxEXPAND, 5 );
01500
01501 wxBoxSizer* bSizer107;
01502 bSizer107 = new wxBoxSizer( wxVERTICAL );
01503
01504 bSizer61->Add( bSizer107, 1, wxEXPAND, 5 );
01505
01506 m_ChiuPanel->SetSizer( bSizer61 );
01507 m_ChiuPanel->Layout();
01508 bSizer61->Fit( m_ChiuPanel );
01509 m_NoiseReductionAuiNotebook->AddPage( m_ChiuPanel, wxT("Chiu"), false, wxNullBitmap );
01510
01511 bSizer130->Add( m_NoiseReductionAuiNotebook, 1, wxALL|wxEXPAND, 2 );
01512
01513 m_Tab_Control_NoiseReductionPanel->SetSizer( bSizer130 );
01514 m_Tab_Control_NoiseReductionPanel->Layout();
01515 bSizer130->Fit( m_Tab_Control_NoiseReductionPanel );
01516 bSizer33222->Add( m_Tab_Control_NoiseReductionPanel, 1, wxEXPAND | wxALL, 0 );
01517
01518 m_NoiseOptionsPanel->SetSizer( bSizer33222 );
01519 m_NoiseOptionsPanel->Layout();
01520 bSizer33222->Fit( m_NoiseOptionsPanel );
01521 bTonemapSizer->Add( m_NoiseOptionsPanel, 0, wxEXPAND | wxALL, 1 );
01522
01523 wxBoxSizer* bTonemapButtonsSizer;
01524 bTonemapButtonsSizer = new wxBoxSizer( wxVERTICAL );
01525
01526 wxBoxSizer* bTonemapButtonsFillSizer;
01527 bTonemapButtonsFillSizer = new wxBoxSizer( wxVERTICAL );
01528
01529 bTonemapButtonsSizer->Add( bTonemapButtonsFillSizer, 1, wxEXPAND, 5 );
01530
01531 wxBoxSizer* bSizer55;
01532 bSizer55 = new wxBoxSizer( wxHORIZONTAL );
01533
01534 m_TM_resetButton = new wxButton( m_Tonemap, ID_TM_RESET, wxT("Reset "), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
01535 m_TM_resetButton->SetToolTip( wxT("Reset Tone Mapping to default values") );
01536
01537 bSizer55->Add( m_TM_resetButton, 0, wxALL, 5 );
01538
01539 m_auto_tonemapCheckBox = new wxCheckBox( m_Tonemap, ID_AUTO_TONEMAP, wxT("auto"), wxDefaultPosition, wxDefaultSize, 0 );
01540 m_auto_tonemapCheckBox->SetValue(true);
01541
01542 m_auto_tonemapCheckBox->SetToolTip( wxT("Enable automatic updates") );
01543
01544 bSizer55->Add( m_auto_tonemapCheckBox, 0, wxALIGN_CENTER|wxALL, 5 );
01545
01546 m_TM_applyButton = new wxButton( m_Tonemap, ID_TM_APPLY, wxT("Apply"), wxDefaultPosition, wxSize( -1,-1 ), wxBU_EXACTFIT );
01547 m_TM_applyButton->SetToolTip( wxT("Apply changes") );
01548
01549 bSizer55->Add( m_TM_applyButton, 1, wxALL, 5 );
01550
01551 bTonemapButtonsSizer->Add( bSizer55, 0, wxEXPAND, 1 );
01552
01553 bTonemapSizer->Add( bTonemapButtonsSizer, 1, wxEXPAND, 1 );
01554
01555 m_Tonemap->SetSizer( bTonemapSizer );
01556 m_Tonemap->Layout();
01557 bTonemapSizer->Fit( m_Tonemap );
01558 m_outputNotebook->AddPage( m_Tonemap, wxT("Imaging"), true, wxNullBitmap );
01559
01560 bOutputDisplaySizer->Add( m_outputNotebook, 0, wxALL|wxEXPAND, 1 );
01561
01562 wxBoxSizer* bOutputPreviewSizer;
01563 bOutputPreviewSizer = new wxBoxSizer( wxVERTICAL );
01564
01565 bOutputDisplaySizer->Add( bOutputPreviewSizer, 2, wxEXPAND, 0 );
01566
01567 m_outputNotebook2 = new wxNotebook( m_renderPage, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxNB_LEFT );
01568 m_outputNotebook2->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 90, false, wxEmptyString ) );
01569 m_outputNotebook2->Hide();
01570
01571
01572 bOutputDisplaySizer->Add( m_outputNotebook2, 0, wxEXPAND | wxALL, 1 );
01573
01574 bRenderSizer->Add( bOutputDisplaySizer, 1, wxEXPAND, 0 );
01575
01576 m_renderPage->SetSizer( bRenderSizer );
01577 m_renderPage->Layout();
01578 bRenderSizer->Fit( m_renderPage );
01579 m_auinotebook->AddPage( m_renderPage, wxT("Render"), true, wxNullBitmap );
01580 m_logPage = new wxPanel( m_auinotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
01581 wxBoxSizer* bLogSizer;
01582 bLogSizer = new wxBoxSizer( wxVERTICAL );
01583
01584 m_logTextCtrl = new wxTextCtrl( m_logPage, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_DONTWRAP|wxTE_MULTILINE|wxTE_READONLY|wxTE_RICH|wxTE_WORDWRAP );
01585 bLogSizer->Add( m_logTextCtrl, 1, wxALL|wxEXPAND, 5 );
01586
01587 m_logPage->SetSizer( bLogSizer );
01588 m_logPage->Layout();
01589 bLogSizer->Fit( m_logPage );
01590 m_auinotebook->AddPage( m_logPage, wxT("Log"), false, wxNullBitmap );
01591 m_networkPage = new wxPanel( m_auinotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
01592 wxBoxSizer* bNetworkSizer;
01593 bNetworkSizer = new wxBoxSizer( wxVERTICAL );
01594
01595 m_networkToolBar = new wxToolBar( m_networkPage, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTB_HORIZONTAL|wxTB_NODIVIDER );
01596 m_serverStaticText = new wxStaticText( m_networkToolBar, wxID_ANY, wxT("Server: "), wxDefaultPosition, wxDefaultSize, 0 );
01597 m_serverStaticText->Wrap( -1 );
01598 m_networkToolBar->AddControl( m_serverStaticText );
01599 m_serverTextCtrl = new wxTextCtrl( m_networkToolBar, ID_SERVER_TEXT, wxEmptyString, wxDefaultPosition, wxSize( 200,-1 ), wxTE_PROCESS_ENTER );
01600 m_serverTextCtrl->SetToolTip( wxT("Type the address of a network server") );
01601
01602 m_networkToolBar->AddControl( m_serverTextCtrl );
01603 m_networkToolBar->AddTool( ID_ADD_SERVER, wxT("Add Server"), wxBitmap( blank_xpm ), wxNullBitmap, wxITEM_NORMAL, wxT("Add Server"), wxT("Add Server") );
01604 m_networkToolBar->AddTool( ID_REMOVE_SERVER, wxT("Remove Server"), wxBitmap( blank_xpm ), wxNullBitmap, wxITEM_NORMAL, wxT("Remove Server"), wxT("Remove Server") );
01605 m_networkToolBar->AddSeparator();
01606 m_updateStaticText = new wxStaticText( m_networkToolBar, wxID_ANY, wxT("Update interval: "), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE );
01607 m_updateStaticText->Wrap( -1 );
01608 m_networkToolBar->AddControl( m_updateStaticText );
01609 m_serverUpdateSpin = new wxSpinCtrl( m_networkToolBar, ID_SERVER_UPDATE_INT, wxT("240"), wxDefaultPosition, wxSize( 70,-1 ), wxSP_ARROW_KEYS, 0, 10000, 0 );
01610 m_serverUpdateSpin->SetToolTip( wxT("Enter the number of seconds between server updates") );
01611
01612 m_networkToolBar->AddControl( m_serverUpdateSpin );
01613 m_networkToolBar->Realize();
01614
01615 bNetworkSizer->Add( m_networkToolBar, 0, wxEXPAND|wxLEFT|wxRIGHT|wxTOP, 5 );
01616
01617 m_networkTreeCtrl = new wxTreeCtrl( m_networkPage, ID_NETWORK_TREE, wxDefaultPosition, wxDefaultSize, wxTR_DEFAULT_STYLE );
01618 bNetworkSizer->Add( m_networkTreeCtrl, 1, wxALL|wxEXPAND, 5 );
01619
01620 m_networkPage->SetSizer( bNetworkSizer );
01621 m_networkPage->Layout();
01622 bNetworkSizer->Fit( m_networkPage );
01623 m_auinotebook->AddPage( m_networkPage, wxT("Network"), false, wxNullBitmap );
01624
01625 bSizer->Add( m_auinotebook, 1, wxEXPAND | wxALL, 5 );
01626
01627 this->SetSizer( bSizer );
01628 this->Layout();
01629 m_statusBar = this->CreateStatusBar( 2, wxST_SIZEGRIP, wxID_ANY );
01630
01631
01632 this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( LuxMainFrame::OnExit ) );
01633 this->Connect( m_open->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnOpen ) );
01634 this->Connect( m_resumeflm->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnResumeFLM ) );
01635 this->Connect( m_loadflm->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnLoadFLM ) );
01636 this->Connect( m_saveflm->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnSaveFLM ) );
01637 this->Connect( m_exit->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
01638 this->Connect( m_resume->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
01639 this->Connect( m_pause->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
01640 this->Connect( m_stop->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
01641 this->Connect( m_toolBar->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
01642 this->Connect( m_statusBarMenu->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
01643 this->Connect( m_sidePane->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
01644 this->Connect( m_viewerRulersDisabled->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
01645 this->Connect( m_viewerRulersPixels->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
01646 this->Connect( m_viewerRulersNormalized->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
01647 this->Connect( m_panMode->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
01648 this->Connect( m_zoomMode->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
01649 this->Connect( m_copy->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
01650 this->Connect( m_clearLog->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
01651 this->Connect( m_fullScreen->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
01652 this->Connect( m_about->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
01653 this->Connect( ID_RESUMETOOL, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
01654 this->Connect( ID_PAUSETOOL, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
01655 this->Connect( ID_STOPTOOL, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
01656 this->Connect( ID_ADD_THREAD, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
01657 this->Connect( ID_REMOVE_THREAD, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
01658 this->Connect( ID_RENDER_COPY, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
01659 this->Connect( ID_PANTOOL, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
01660 this->Connect( ID_ZOOMTOOL, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
01661 this->Connect( ID_REFINETOOL, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
01662 m_Tab_ToneMapToggleIcon->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( LuxMainFrame::OnMouse ), NULL, this );
01663 m_Tab_ToneMapIcon->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( LuxMainFrame::OnMouse ), NULL, this );
01664 m_TM_kernelChoice->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ), NULL, this );
01665 m_TM_Reinhard_prescaleSlider->Connect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01666 m_TM_Reinhard_prescaleSlider->Connect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01667 m_TM_Reinhard_prescaleSlider->Connect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01668 m_TM_Reinhard_prescaleSlider->Connect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01669 m_TM_Reinhard_prescaleSlider->Connect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01670 m_TM_Reinhard_prescaleSlider->Connect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01671 m_TM_Reinhard_prescaleSlider->Connect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01672 m_TM_Reinhard_prescaleSlider->Connect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01673 m_TM_Reinhard_prescaleSlider->Connect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01674 m_TM_Reinhard_prescaleText->Connect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
01675 m_TM_Reinhard_prescaleText->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01676 m_TM_Reinhard_prescaleText->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01677 m_TM_Reinhard_postscaleSlider->Connect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01678 m_TM_Reinhard_postscaleSlider->Connect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01679 m_TM_Reinhard_postscaleSlider->Connect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01680 m_TM_Reinhard_postscaleSlider->Connect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01681 m_TM_Reinhard_postscaleSlider->Connect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01682 m_TM_Reinhard_postscaleSlider->Connect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01683 m_TM_Reinhard_postscaleSlider->Connect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01684 m_TM_Reinhard_postscaleSlider->Connect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01685 m_TM_Reinhard_postscaleSlider->Connect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01686 m_TM_Reinhard_postscaleText->Connect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
01687 m_TM_Reinhard_postscaleText->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01688 m_TM_Reinhard_postscaleText->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01689 m_TM_Reinhard_burnSlider->Connect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01690 m_TM_Reinhard_burnSlider->Connect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01691 m_TM_Reinhard_burnSlider->Connect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01692 m_TM_Reinhard_burnSlider->Connect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01693 m_TM_Reinhard_burnSlider->Connect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01694 m_TM_Reinhard_burnSlider->Connect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01695 m_TM_Reinhard_burnSlider->Connect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01696 m_TM_Reinhard_burnSlider->Connect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01697 m_TM_Reinhard_burnSlider->Connect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01698 m_TM_Reinhard_burnText->Connect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
01699 m_TM_Reinhard_burnText->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01700 m_TM_Reinhard_burnText->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01701 m_TM_Linear_sensitivitySlider->Connect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01702 m_TM_Linear_sensitivitySlider->Connect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01703 m_TM_Linear_sensitivitySlider->Connect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01704 m_TM_Linear_sensitivitySlider->Connect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01705 m_TM_Linear_sensitivitySlider->Connect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01706 m_TM_Linear_sensitivitySlider->Connect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01707 m_TM_Linear_sensitivitySlider->Connect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01708 m_TM_Linear_sensitivitySlider->Connect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01709 m_TM_Linear_sensitivitySlider->Connect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01710 m_TM_Linear_sensitivityText->Connect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
01711 m_TM_Linear_sensitivityText->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01712 m_TM_Linear_sensitivityText->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01713 m_TM_Linear_exposureSlider->Connect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01714 m_TM_Linear_exposureSlider->Connect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01715 m_TM_Linear_exposureSlider->Connect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01716 m_TM_Linear_exposureSlider->Connect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01717 m_TM_Linear_exposureSlider->Connect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01718 m_TM_Linear_exposureSlider->Connect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01719 m_TM_Linear_exposureSlider->Connect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01720 m_TM_Linear_exposureSlider->Connect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01721 m_TM_Linear_exposureSlider->Connect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01722 m_TM_Linear_exposureText->Connect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
01723 m_TM_Linear_exposureText->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01724 m_TM_Linear_exposureText->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01725 m_TM_Linear_fstopSlider->Connect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01726 m_TM_Linear_fstopSlider->Connect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01727 m_TM_Linear_fstopSlider->Connect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01728 m_TM_Linear_fstopSlider->Connect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01729 m_TM_Linear_fstopSlider->Connect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01730 m_TM_Linear_fstopSlider->Connect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01731 m_TM_Linear_fstopSlider->Connect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01732 m_TM_Linear_fstopSlider->Connect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01733 m_TM_Linear_fstopSlider->Connect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01734 m_TM_Linear_fstopText->Connect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
01735 m_TM_Linear_fstopText->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01736 m_TM_Linear_fstopText->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01737 m_TM_Linear_gammaSlider->Connect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01738 m_TM_Linear_gammaSlider->Connect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01739 m_TM_Linear_gammaSlider->Connect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01740 m_TM_Linear_gammaSlider->Connect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01741 m_TM_Linear_gammaSlider->Connect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01742 m_TM_Linear_gammaSlider->Connect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01743 m_TM_Linear_gammaSlider->Connect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01744 m_TM_Linear_gammaSlider->Connect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01745 m_TM_Linear_gammaSlider->Connect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01746 m_TM_Linear_gammaText->Connect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
01747 m_TM_Linear_gammaText->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01748 m_TM_Linear_gammaText->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01749 m_TM_contrast_ywaSlider->Connect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01750 m_TM_contrast_ywaSlider->Connect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01751 m_TM_contrast_ywaSlider->Connect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01752 m_TM_contrast_ywaSlider->Connect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01753 m_TM_contrast_ywaSlider->Connect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01754 m_TM_contrast_ywaSlider->Connect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01755 m_TM_contrast_ywaSlider->Connect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01756 m_TM_contrast_ywaSlider->Connect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01757 m_TM_contrast_ywaSlider->Connect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01758 m_TM_contrast_ywaText->Connect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
01759 m_TM_contrast_ywaText->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01760 m_TM_contrast_ywaText->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01761 m_Tab_LensEffectsToggleIcon->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( LuxMainFrame::OnMouse ), NULL, this );
01762 m_Tab_LensEffectsIcon->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( LuxMainFrame::OnMouse ), NULL, this );
01763 m_bloomweightSlider->Connect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01764 m_bloomweightSlider->Connect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01765 m_bloomweightSlider->Connect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01766 m_bloomweightSlider->Connect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01767 m_bloomweightSlider->Connect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01768 m_bloomweightSlider->Connect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01769 m_bloomweightSlider->Connect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01770 m_bloomweightSlider->Connect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01771 m_bloomweightSlider->Connect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01772 m_bloomweightText->Connect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
01773 m_bloomweightText->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01774 m_bloomweightText->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01775 m_bloomradiusSlider->Connect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01776 m_bloomradiusSlider->Connect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01777 m_bloomradiusSlider->Connect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01778 m_bloomradiusSlider->Connect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01779 m_bloomradiusSlider->Connect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01780 m_bloomradiusSlider->Connect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01781 m_bloomradiusSlider->Connect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01782 m_bloomradiusSlider->Connect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01783 m_bloomradiusSlider->Connect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01784 m_bloomradiusText->Connect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
01785 m_bloomradiusText->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01786 m_bloomradiusText->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01787 m_computebloomlayer->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ), NULL, this );
01788 m_deletebloomlayer->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ), NULL, this );
01789 m_vignettingenabledCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ), NULL, this );
01790 m_vignettingamountSlider->Connect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01791 m_vignettingamountSlider->Connect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01792 m_vignettingamountSlider->Connect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01793 m_vignettingamountSlider->Connect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01794 m_vignettingamountSlider->Connect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01795 m_vignettingamountSlider->Connect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01796 m_vignettingamountSlider->Connect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01797 m_vignettingamountSlider->Connect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01798 m_vignettingamountSlider->Connect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01799 m_vignettingamountText->Connect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
01800 m_vignettingamountText->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01801 m_vignettingamountText->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01802 m_aberrationEnabled->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ), NULL, this );
01803 m_aberrationamountSlider->Connect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01804 m_aberrationamountSlider->Connect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01805 m_aberrationamountSlider->Connect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01806 m_aberrationamountSlider->Connect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01807 m_aberrationamountSlider->Connect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01808 m_aberrationamountSlider->Connect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01809 m_aberrationamountSlider->Connect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01810 m_aberrationamountSlider->Connect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01811 m_aberrationamountSlider->Connect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01812 m_aberrationamountText->Connect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
01813 m_aberrationamountText->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01814 m_aberrationamountText->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01815 m_glareamountSlider->Connect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01816 m_glareamountSlider->Connect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01817 m_glareamountSlider->Connect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01818 m_glareamountSlider->Connect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01819 m_glareamountSlider->Connect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01820 m_glareamountSlider->Connect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01821 m_glareamountSlider->Connect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01822 m_glareamountSlider->Connect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01823 m_glareamountSlider->Connect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01824 m_glareamountText->Connect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
01825 m_glareamountText->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01826 m_glareamountText->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01827 m_glarebladesSpin->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( LuxMainFrame::OnSpin ), NULL, this );
01828 m_glarebladesSpin->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnSpinText ), NULL, this );
01829 m_glareradiusSlider->Connect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01830 m_glareradiusSlider->Connect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01831 m_glareradiusSlider->Connect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01832 m_glareradiusSlider->Connect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01833 m_glareradiusSlider->Connect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01834 m_glareradiusSlider->Connect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01835 m_glareradiusSlider->Connect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01836 m_glareradiusSlider->Connect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01837 m_glareradiusSlider->Connect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01838 m_glareradiusText->Connect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
01839 m_glareradiusText->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01840 m_glareradiusText->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01841 m_computeglarelayer->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ), NULL, this );
01842 m_deleteglarelayer->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ), NULL, this );
01843 m_Tab_ColorSpaceToggleIcon->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( LuxMainFrame::OnMouse ), NULL, this );
01844 m_Tab_ColorSpaceIcon->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( LuxMainFrame::OnMouse ), NULL, this );
01845 m_TORGB_colorspaceChoice->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ), NULL, this );
01846 m_TORGB_whitepointChoice->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ), NULL, this );
01847 m_TORGB_xwhiteSlider->Connect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01848 m_TORGB_xwhiteSlider->Connect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01849 m_TORGB_xwhiteSlider->Connect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01850 m_TORGB_xwhiteSlider->Connect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01851 m_TORGB_xwhiteSlider->Connect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01852 m_TORGB_xwhiteSlider->Connect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01853 m_TORGB_xwhiteSlider->Connect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01854 m_TORGB_xwhiteSlider->Connect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01855 m_TORGB_xwhiteSlider->Connect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01856 m_TORGB_xwhiteText->Connect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
01857 m_TORGB_xwhiteText->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01858 m_TORGB_xwhiteText->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01859 m_TORGB_ywhiteSlider->Connect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01860 m_TORGB_ywhiteSlider->Connect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01861 m_TORGB_ywhiteSlider->Connect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01862 m_TORGB_ywhiteSlider->Connect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01863 m_TORGB_ywhiteSlider->Connect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01864 m_TORGB_ywhiteSlider->Connect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01865 m_TORGB_ywhiteSlider->Connect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01866 m_TORGB_ywhiteSlider->Connect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01867 m_TORGB_ywhiteSlider->Connect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01868 m_TORGB_ywhiteText->Connect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
01869 m_TORGB_ywhiteText->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01870 m_TORGB_ywhiteText->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01871 m_TORGB_xredSlider->Connect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01872 m_TORGB_xredSlider->Connect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01873 m_TORGB_xredSlider->Connect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01874 m_TORGB_xredSlider->Connect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01875 m_TORGB_xredSlider->Connect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01876 m_TORGB_xredSlider->Connect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01877 m_TORGB_xredSlider->Connect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01878 m_TORGB_xredSlider->Connect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01879 m_TORGB_xredSlider->Connect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01880 m_TORGB_xredText->Connect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
01881 m_TORGB_xredText->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01882 m_TORGB_xredText->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01883 m_TORGB_yredSlider->Connect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01884 m_TORGB_yredSlider->Connect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01885 m_TORGB_yredSlider->Connect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01886 m_TORGB_yredSlider->Connect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01887 m_TORGB_yredSlider->Connect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01888 m_TORGB_yredSlider->Connect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01889 m_TORGB_yredSlider->Connect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01890 m_TORGB_yredSlider->Connect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01891 m_TORGB_yredSlider->Connect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01892 m_TORGB_yredText->Connect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
01893 m_TORGB_yredText->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01894 m_TORGB_yredText->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01895 m_TORGB_xgreenSlider->Connect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01896 m_TORGB_xgreenSlider->Connect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01897 m_TORGB_xgreenSlider->Connect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01898 m_TORGB_xgreenSlider->Connect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01899 m_TORGB_xgreenSlider->Connect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01900 m_TORGB_xgreenSlider->Connect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01901 m_TORGB_xgreenSlider->Connect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01902 m_TORGB_xgreenSlider->Connect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01903 m_TORGB_xgreenSlider->Connect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01904 m_TORGB_xgreenText->Connect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
01905 m_TORGB_xgreenText->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01906 m_TORGB_xgreenText->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01907 m_TORGB_ygreenSlider->Connect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01908 m_TORGB_ygreenSlider->Connect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01909 m_TORGB_ygreenSlider->Connect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01910 m_TORGB_ygreenSlider->Connect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01911 m_TORGB_ygreenSlider->Connect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01912 m_TORGB_ygreenSlider->Connect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01913 m_TORGB_ygreenSlider->Connect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01914 m_TORGB_ygreenSlider->Connect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01915 m_TORGB_ygreenSlider->Connect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01916 m_TORGB_ygreenText->Connect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
01917 m_TORGB_ygreenText->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01918 m_TORGB_ygreenText->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01919 m_TORGB_xblueSlider->Connect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01920 m_TORGB_xblueSlider->Connect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01921 m_TORGB_xblueSlider->Connect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01922 m_TORGB_xblueSlider->Connect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01923 m_TORGB_xblueSlider->Connect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01924 m_TORGB_xblueSlider->Connect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01925 m_TORGB_xblueSlider->Connect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01926 m_TORGB_xblueSlider->Connect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01927 m_TORGB_xblueSlider->Connect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01928 m_TORGB_xblueText->Connect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
01929 m_TORGB_xblueText->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01930 m_TORGB_xblueText->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01931 m_TORGB_yblueSlider->Connect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01932 m_TORGB_yblueSlider->Connect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01933 m_TORGB_yblueSlider->Connect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01934 m_TORGB_yblueSlider->Connect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01935 m_TORGB_yblueSlider->Connect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01936 m_TORGB_yblueSlider->Connect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01937 m_TORGB_yblueSlider->Connect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01938 m_TORGB_yblueSlider->Connect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01939 m_TORGB_yblueSlider->Connect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01940 m_TORGB_yblueText->Connect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
01941 m_TORGB_yblueText->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01942 m_TORGB_yblueText->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01943 m_Tab_GammaToggleIcon->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( LuxMainFrame::OnMouse ), NULL, this );
01944 m_Tab_GammaIcon->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( LuxMainFrame::OnMouse ), NULL, this );
01945 m_TORGB_gammaSlider->Connect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01946 m_TORGB_gammaSlider->Connect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01947 m_TORGB_gammaSlider->Connect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01948 m_TORGB_gammaSlider->Connect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01949 m_TORGB_gammaSlider->Connect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01950 m_TORGB_gammaSlider->Connect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01951 m_TORGB_gammaSlider->Connect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01952 m_TORGB_gammaSlider->Connect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01953 m_TORGB_gammaSlider->Connect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01954 m_TORGB_gammaText->Connect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
01955 m_TORGB_gammaText->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01956 m_TORGB_gammaText->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01957 m_Tab_HistogramToggleIcon->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( LuxMainFrame::OnMouse ), NULL, this );
01958 m_Tab_HistogramIcon->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( LuxMainFrame::OnMouse ), NULL, this );
01959 m_Histogram_Choice->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ), NULL, this );
01960 m_HistogramLogCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ), NULL, this );
01961 m_Tab_NoiseReductionToggleIcon->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( LuxMainFrame::OnMouse ), NULL, this );
01962 m_Tab_NoiseReductionIcon->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( LuxMainFrame::OnMouse ), NULL, this );
01963 m_greyc_EnabledCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ), NULL, this );
01964 m_greyc_fastapproxCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ), NULL, this );
01965 m_greyc_iterationsSlider->Connect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01966 m_greyc_iterationsSlider->Connect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01967 m_greyc_iterationsSlider->Connect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01968 m_greyc_iterationsSlider->Connect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01969 m_greyc_iterationsSlider->Connect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01970 m_greyc_iterationsSlider->Connect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01971 m_greyc_iterationsSlider->Connect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01972 m_greyc_iterationsSlider->Connect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01973 m_greyc_iterationsSlider->Connect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01974 m_greyc_iterationsText->Connect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
01975 m_greyc_iterationsText->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01976 m_greyc_iterationsText->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01977 m_greyc_amplitudeSlider->Connect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01978 m_greyc_amplitudeSlider->Connect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01979 m_greyc_amplitudeSlider->Connect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01980 m_greyc_amplitudeSlider->Connect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01981 m_greyc_amplitudeSlider->Connect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01982 m_greyc_amplitudeSlider->Connect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01983 m_greyc_amplitudeSlider->Connect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01984 m_greyc_amplitudeSlider->Connect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01985 m_greyc_amplitudeSlider->Connect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01986 m_greyc_amplitudeText->Connect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
01987 m_greyc_amplitudeText->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01988 m_greyc_amplitudeText->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
01989 m_greyc_gausprecSlider->Connect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01990 m_greyc_gausprecSlider->Connect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01991 m_greyc_gausprecSlider->Connect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01992 m_greyc_gausprecSlider->Connect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01993 m_greyc_gausprecSlider->Connect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01994 m_greyc_gausprecSlider->Connect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01995 m_greyc_gausprecSlider->Connect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01996 m_greyc_gausprecSlider->Connect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01997 m_greyc_gausprecSlider->Connect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
01998 m_greyc_gaussprecText->Connect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
01999 m_greyc_gaussprecText->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02000 m_greyc_gaussprecText->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02001 m_greyc_alphaSlider->Connect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02002 m_greyc_alphaSlider->Connect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02003 m_greyc_alphaSlider->Connect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02004 m_greyc_alphaSlider->Connect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02005 m_greyc_alphaSlider->Connect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02006 m_greyc_alphaSlider->Connect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02007 m_greyc_alphaSlider->Connect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02008 m_greyc_alphaSlider->Connect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02009 m_greyc_alphaSlider->Connect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02010 m_greyc_alphaText->Connect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02011 m_greyc_alphaText->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02012 m_greyc_alphaText->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02013 m_greyc_sigmaSlider->Connect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02014 m_greyc_sigmaSlider->Connect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02015 m_greyc_sigmaSlider->Connect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02016 m_greyc_sigmaSlider->Connect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02017 m_greyc_sigmaSlider->Connect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02018 m_greyc_sigmaSlider->Connect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02019 m_greyc_sigmaSlider->Connect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02020 m_greyc_sigmaSlider->Connect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02021 m_greyc_sigmaSlider->Connect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02022 m_greyc_sigmaText->Connect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02023 m_greyc_sigmaText->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02024 m_greyc_sigmaText->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02025 m_greyc_sharpnessSlider->Connect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02026 m_greyc_sharpnessSlider->Connect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02027 m_greyc_sharpnessSlider->Connect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02028 m_greyc_sharpnessSlider->Connect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02029 m_greyc_sharpnessSlider->Connect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02030 m_greyc_sharpnessSlider->Connect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02031 m_greyc_sharpnessSlider->Connect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02032 m_greyc_sharpnessSlider->Connect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02033 m_greyc_sharpnessSlider->Connect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02034 m_greyc_sharpnessText->Connect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02035 m_greyc_sharpnessText->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02036 m_greyc_sharpnessText->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02037 m_greyc_anisoSlider->Connect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02038 m_greyc_anisoSlider->Connect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02039 m_greyc_anisoSlider->Connect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02040 m_greyc_anisoSlider->Connect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02041 m_greyc_anisoSlider->Connect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02042 m_greyc_anisoSlider->Connect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02043 m_greyc_anisoSlider->Connect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02044 m_greyc_anisoSlider->Connect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02045 m_greyc_anisoSlider->Connect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02046 m_greyc_anisoText->Connect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02047 m_greyc_anisoText->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02048 m_greyc_anisoText->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02049 m_greyc_spatialSlider->Connect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02050 m_greyc_spatialSlider->Connect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02051 m_greyc_spatialSlider->Connect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02052 m_greyc_spatialSlider->Connect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02053 m_greyc_spatialSlider->Connect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02054 m_greyc_spatialSlider->Connect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02055 m_greyc_spatialSlider->Connect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02056 m_greyc_spatialSlider->Connect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02057 m_greyc_spatialSlider->Connect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02058 m_greyc_spatialText->Connect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02059 m_greyc_spatialText->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02060 m_greyc_spatialText->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02061 m_greyc_angularSlider->Connect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02062 m_greyc_angularSlider->Connect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02063 m_greyc_angularSlider->Connect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02064 m_greyc_angularSlider->Connect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02065 m_greyc_angularSlider->Connect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02066 m_greyc_angularSlider->Connect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02067 m_greyc_angularSlider->Connect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02068 m_greyc_angularSlider->Connect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02069 m_greyc_angularSlider->Connect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02070 m_greyc_angularText->Connect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02071 m_greyc_angularText->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02072 m_greyc_angularText->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02073 m_GREYCinterpolationChoice->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ), NULL, this );
02074 m_chiu_enableCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ), NULL, this );
02075 m_chiu_radiusSlider->Connect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02076 m_chiu_radiusSlider->Connect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02077 m_chiu_radiusSlider->Connect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02078 m_chiu_radiusSlider->Connect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02079 m_chiu_radiusSlider->Connect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02080 m_chiu_radiusSlider->Connect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02081 m_chiu_radiusSlider->Connect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02082 m_chiu_radiusSlider->Connect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02083 m_chiu_radiusSlider->Connect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02084 m_chiu_radiusText->Connect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02085 m_chiu_radiusText->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02086 m_chiu_radiusText->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02087 m_chiu_includecenterCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ), NULL, this );
02088 m_TM_resetButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ), NULL, this );
02089 m_auto_tonemapCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ), NULL, this );
02090 m_TM_applyButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ), NULL, this );
02091 m_serverTextCtrl->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02092 this->Connect( ID_ADD_SERVER, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
02093 this->Connect( ID_REMOVE_SERVER, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
02094 m_serverUpdateSpin->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( LuxMainFrame::OnSpin ), NULL, this );
02095 m_networkTreeCtrl->Connect( wxEVT_COMMAND_TREE_SEL_CHANGED, wxTreeEventHandler( LuxMainFrame::OnTreeSelChanged ), NULL, this );
02096 }
02097
02098 LuxMainFrame::~LuxMainFrame()
02099 {
02100
02101 this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( LuxMainFrame::OnExit ) );
02102 this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnOpen ) );
02103 this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnResumeFLM ) );
02104 this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnLoadFLM ) );
02105 this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnSaveFLM ) );
02106 this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
02107 this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
02108 this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
02109 this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
02110 this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
02111 this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
02112 this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
02113 this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
02114 this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
02115 this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
02116 this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
02117 this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
02118 this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
02119 this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
02120 this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
02121 this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
02122 this->Disconnect( ID_RESUMETOOL, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
02123 this->Disconnect( ID_PAUSETOOL, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
02124 this->Disconnect( ID_STOPTOOL, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
02125 this->Disconnect( ID_ADD_THREAD, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
02126 this->Disconnect( ID_REMOVE_THREAD, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
02127 this->Disconnect( ID_RENDER_COPY, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
02128 this->Disconnect( ID_PANTOOL, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
02129 this->Disconnect( ID_ZOOMTOOL, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
02130 this->Disconnect( ID_REFINETOOL, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
02131 m_Tab_ToneMapToggleIcon->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( LuxMainFrame::OnMouse ), NULL, this );
02132 m_Tab_ToneMapIcon->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( LuxMainFrame::OnMouse ), NULL, this );
02133 m_TM_kernelChoice->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ), NULL, this );
02134 m_TM_Reinhard_prescaleSlider->Disconnect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02135 m_TM_Reinhard_prescaleSlider->Disconnect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02136 m_TM_Reinhard_prescaleSlider->Disconnect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02137 m_TM_Reinhard_prescaleSlider->Disconnect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02138 m_TM_Reinhard_prescaleSlider->Disconnect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02139 m_TM_Reinhard_prescaleSlider->Disconnect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02140 m_TM_Reinhard_prescaleSlider->Disconnect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02141 m_TM_Reinhard_prescaleSlider->Disconnect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02142 m_TM_Reinhard_prescaleSlider->Disconnect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02143 m_TM_Reinhard_prescaleText->Disconnect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02144 m_TM_Reinhard_prescaleText->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02145 m_TM_Reinhard_prescaleText->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02146 m_TM_Reinhard_postscaleSlider->Disconnect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02147 m_TM_Reinhard_postscaleSlider->Disconnect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02148 m_TM_Reinhard_postscaleSlider->Disconnect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02149 m_TM_Reinhard_postscaleSlider->Disconnect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02150 m_TM_Reinhard_postscaleSlider->Disconnect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02151 m_TM_Reinhard_postscaleSlider->Disconnect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02152 m_TM_Reinhard_postscaleSlider->Disconnect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02153 m_TM_Reinhard_postscaleSlider->Disconnect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02154 m_TM_Reinhard_postscaleSlider->Disconnect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02155 m_TM_Reinhard_postscaleText->Disconnect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02156 m_TM_Reinhard_postscaleText->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02157 m_TM_Reinhard_postscaleText->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02158 m_TM_Reinhard_burnSlider->Disconnect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02159 m_TM_Reinhard_burnSlider->Disconnect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02160 m_TM_Reinhard_burnSlider->Disconnect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02161 m_TM_Reinhard_burnSlider->Disconnect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02162 m_TM_Reinhard_burnSlider->Disconnect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02163 m_TM_Reinhard_burnSlider->Disconnect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02164 m_TM_Reinhard_burnSlider->Disconnect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02165 m_TM_Reinhard_burnSlider->Disconnect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02166 m_TM_Reinhard_burnSlider->Disconnect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02167 m_TM_Reinhard_burnText->Disconnect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02168 m_TM_Reinhard_burnText->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02169 m_TM_Reinhard_burnText->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02170 m_TM_Linear_sensitivitySlider->Disconnect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02171 m_TM_Linear_sensitivitySlider->Disconnect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02172 m_TM_Linear_sensitivitySlider->Disconnect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02173 m_TM_Linear_sensitivitySlider->Disconnect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02174 m_TM_Linear_sensitivitySlider->Disconnect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02175 m_TM_Linear_sensitivitySlider->Disconnect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02176 m_TM_Linear_sensitivitySlider->Disconnect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02177 m_TM_Linear_sensitivitySlider->Disconnect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02178 m_TM_Linear_sensitivitySlider->Disconnect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02179 m_TM_Linear_sensitivityText->Disconnect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02180 m_TM_Linear_sensitivityText->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02181 m_TM_Linear_sensitivityText->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02182 m_TM_Linear_exposureSlider->Disconnect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02183 m_TM_Linear_exposureSlider->Disconnect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02184 m_TM_Linear_exposureSlider->Disconnect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02185 m_TM_Linear_exposureSlider->Disconnect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02186 m_TM_Linear_exposureSlider->Disconnect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02187 m_TM_Linear_exposureSlider->Disconnect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02188 m_TM_Linear_exposureSlider->Disconnect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02189 m_TM_Linear_exposureSlider->Disconnect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02190 m_TM_Linear_exposureSlider->Disconnect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02191 m_TM_Linear_exposureText->Disconnect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02192 m_TM_Linear_exposureText->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02193 m_TM_Linear_exposureText->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02194 m_TM_Linear_fstopSlider->Disconnect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02195 m_TM_Linear_fstopSlider->Disconnect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02196 m_TM_Linear_fstopSlider->Disconnect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02197 m_TM_Linear_fstopSlider->Disconnect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02198 m_TM_Linear_fstopSlider->Disconnect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02199 m_TM_Linear_fstopSlider->Disconnect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02200 m_TM_Linear_fstopSlider->Disconnect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02201 m_TM_Linear_fstopSlider->Disconnect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02202 m_TM_Linear_fstopSlider->Disconnect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02203 m_TM_Linear_fstopText->Disconnect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02204 m_TM_Linear_fstopText->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02205 m_TM_Linear_fstopText->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02206 m_TM_Linear_gammaSlider->Disconnect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02207 m_TM_Linear_gammaSlider->Disconnect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02208 m_TM_Linear_gammaSlider->Disconnect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02209 m_TM_Linear_gammaSlider->Disconnect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02210 m_TM_Linear_gammaSlider->Disconnect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02211 m_TM_Linear_gammaSlider->Disconnect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02212 m_TM_Linear_gammaSlider->Disconnect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02213 m_TM_Linear_gammaSlider->Disconnect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02214 m_TM_Linear_gammaSlider->Disconnect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02215 m_TM_Linear_gammaText->Disconnect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02216 m_TM_Linear_gammaText->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02217 m_TM_Linear_gammaText->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02218 m_TM_contrast_ywaSlider->Disconnect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02219 m_TM_contrast_ywaSlider->Disconnect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02220 m_TM_contrast_ywaSlider->Disconnect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02221 m_TM_contrast_ywaSlider->Disconnect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02222 m_TM_contrast_ywaSlider->Disconnect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02223 m_TM_contrast_ywaSlider->Disconnect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02224 m_TM_contrast_ywaSlider->Disconnect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02225 m_TM_contrast_ywaSlider->Disconnect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02226 m_TM_contrast_ywaSlider->Disconnect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02227 m_TM_contrast_ywaText->Disconnect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02228 m_TM_contrast_ywaText->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02229 m_TM_contrast_ywaText->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02230 m_Tab_LensEffectsToggleIcon->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( LuxMainFrame::OnMouse ), NULL, this );
02231 m_Tab_LensEffectsIcon->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( LuxMainFrame::OnMouse ), NULL, this );
02232 m_bloomweightSlider->Disconnect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02233 m_bloomweightSlider->Disconnect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02234 m_bloomweightSlider->Disconnect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02235 m_bloomweightSlider->Disconnect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02236 m_bloomweightSlider->Disconnect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02237 m_bloomweightSlider->Disconnect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02238 m_bloomweightSlider->Disconnect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02239 m_bloomweightSlider->Disconnect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02240 m_bloomweightSlider->Disconnect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02241 m_bloomweightText->Disconnect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02242 m_bloomweightText->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02243 m_bloomweightText->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02244 m_bloomradiusSlider->Disconnect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02245 m_bloomradiusSlider->Disconnect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02246 m_bloomradiusSlider->Disconnect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02247 m_bloomradiusSlider->Disconnect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02248 m_bloomradiusSlider->Disconnect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02249 m_bloomradiusSlider->Disconnect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02250 m_bloomradiusSlider->Disconnect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02251 m_bloomradiusSlider->Disconnect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02252 m_bloomradiusSlider->Disconnect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02253 m_bloomradiusText->Disconnect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02254 m_bloomradiusText->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02255 m_bloomradiusText->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02256 m_computebloomlayer->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ), NULL, this );
02257 m_deletebloomlayer->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ), NULL, this );
02258 m_vignettingenabledCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ), NULL, this );
02259 m_vignettingamountSlider->Disconnect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02260 m_vignettingamountSlider->Disconnect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02261 m_vignettingamountSlider->Disconnect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02262 m_vignettingamountSlider->Disconnect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02263 m_vignettingamountSlider->Disconnect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02264 m_vignettingamountSlider->Disconnect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02265 m_vignettingamountSlider->Disconnect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02266 m_vignettingamountSlider->Disconnect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02267 m_vignettingamountSlider->Disconnect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02268 m_vignettingamountText->Disconnect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02269 m_vignettingamountText->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02270 m_vignettingamountText->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02271 m_aberrationEnabled->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ), NULL, this );
02272 m_aberrationamountSlider->Disconnect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02273 m_aberrationamountSlider->Disconnect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02274 m_aberrationamountSlider->Disconnect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02275 m_aberrationamountSlider->Disconnect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02276 m_aberrationamountSlider->Disconnect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02277 m_aberrationamountSlider->Disconnect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02278 m_aberrationamountSlider->Disconnect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02279 m_aberrationamountSlider->Disconnect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02280 m_aberrationamountSlider->Disconnect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02281 m_aberrationamountText->Disconnect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02282 m_aberrationamountText->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02283 m_aberrationamountText->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02284 m_glareamountSlider->Disconnect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02285 m_glareamountSlider->Disconnect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02286 m_glareamountSlider->Disconnect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02287 m_glareamountSlider->Disconnect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02288 m_glareamountSlider->Disconnect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02289 m_glareamountSlider->Disconnect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02290 m_glareamountSlider->Disconnect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02291 m_glareamountSlider->Disconnect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02292 m_glareamountSlider->Disconnect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02293 m_glareamountText->Disconnect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02294 m_glareamountText->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02295 m_glareamountText->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02296 m_glarebladesSpin->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( LuxMainFrame::OnSpin ), NULL, this );
02297 m_glarebladesSpin->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnSpinText ), NULL, this );
02298 m_glareradiusSlider->Disconnect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02299 m_glareradiusSlider->Disconnect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02300 m_glareradiusSlider->Disconnect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02301 m_glareradiusSlider->Disconnect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02302 m_glareradiusSlider->Disconnect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02303 m_glareradiusSlider->Disconnect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02304 m_glareradiusSlider->Disconnect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02305 m_glareradiusSlider->Disconnect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02306 m_glareradiusSlider->Disconnect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02307 m_glareradiusText->Disconnect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02308 m_glareradiusText->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02309 m_glareradiusText->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02310 m_computeglarelayer->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ), NULL, this );
02311 m_deleteglarelayer->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ), NULL, this );
02312 m_Tab_ColorSpaceToggleIcon->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( LuxMainFrame::OnMouse ), NULL, this );
02313 m_Tab_ColorSpaceIcon->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( LuxMainFrame::OnMouse ), NULL, this );
02314 m_TORGB_colorspaceChoice->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ), NULL, this );
02315 m_TORGB_whitepointChoice->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ), NULL, this );
02316 m_TORGB_xwhiteSlider->Disconnect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02317 m_TORGB_xwhiteSlider->Disconnect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02318 m_TORGB_xwhiteSlider->Disconnect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02319 m_TORGB_xwhiteSlider->Disconnect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02320 m_TORGB_xwhiteSlider->Disconnect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02321 m_TORGB_xwhiteSlider->Disconnect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02322 m_TORGB_xwhiteSlider->Disconnect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02323 m_TORGB_xwhiteSlider->Disconnect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02324 m_TORGB_xwhiteSlider->Disconnect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02325 m_TORGB_xwhiteText->Disconnect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02326 m_TORGB_xwhiteText->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02327 m_TORGB_xwhiteText->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02328 m_TORGB_ywhiteSlider->Disconnect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02329 m_TORGB_ywhiteSlider->Disconnect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02330 m_TORGB_ywhiteSlider->Disconnect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02331 m_TORGB_ywhiteSlider->Disconnect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02332 m_TORGB_ywhiteSlider->Disconnect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02333 m_TORGB_ywhiteSlider->Disconnect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02334 m_TORGB_ywhiteSlider->Disconnect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02335 m_TORGB_ywhiteSlider->Disconnect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02336 m_TORGB_ywhiteSlider->Disconnect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02337 m_TORGB_ywhiteText->Disconnect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02338 m_TORGB_ywhiteText->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02339 m_TORGB_ywhiteText->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02340 m_TORGB_xredSlider->Disconnect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02341 m_TORGB_xredSlider->Disconnect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02342 m_TORGB_xredSlider->Disconnect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02343 m_TORGB_xredSlider->Disconnect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02344 m_TORGB_xredSlider->Disconnect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02345 m_TORGB_xredSlider->Disconnect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02346 m_TORGB_xredSlider->Disconnect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02347 m_TORGB_xredSlider->Disconnect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02348 m_TORGB_xredSlider->Disconnect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02349 m_TORGB_xredText->Disconnect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02350 m_TORGB_xredText->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02351 m_TORGB_xredText->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02352 m_TORGB_yredSlider->Disconnect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02353 m_TORGB_yredSlider->Disconnect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02354 m_TORGB_yredSlider->Disconnect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02355 m_TORGB_yredSlider->Disconnect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02356 m_TORGB_yredSlider->Disconnect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02357 m_TORGB_yredSlider->Disconnect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02358 m_TORGB_yredSlider->Disconnect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02359 m_TORGB_yredSlider->Disconnect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02360 m_TORGB_yredSlider->Disconnect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02361 m_TORGB_yredText->Disconnect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02362 m_TORGB_yredText->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02363 m_TORGB_yredText->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02364 m_TORGB_xgreenSlider->Disconnect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02365 m_TORGB_xgreenSlider->Disconnect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02366 m_TORGB_xgreenSlider->Disconnect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02367 m_TORGB_xgreenSlider->Disconnect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02368 m_TORGB_xgreenSlider->Disconnect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02369 m_TORGB_xgreenSlider->Disconnect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02370 m_TORGB_xgreenSlider->Disconnect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02371 m_TORGB_xgreenSlider->Disconnect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02372 m_TORGB_xgreenSlider->Disconnect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02373 m_TORGB_xgreenText->Disconnect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02374 m_TORGB_xgreenText->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02375 m_TORGB_xgreenText->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02376 m_TORGB_ygreenSlider->Disconnect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02377 m_TORGB_ygreenSlider->Disconnect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02378 m_TORGB_ygreenSlider->Disconnect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02379 m_TORGB_ygreenSlider->Disconnect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02380 m_TORGB_ygreenSlider->Disconnect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02381 m_TORGB_ygreenSlider->Disconnect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02382 m_TORGB_ygreenSlider->Disconnect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02383 m_TORGB_ygreenSlider->Disconnect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02384 m_TORGB_ygreenSlider->Disconnect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02385 m_TORGB_ygreenText->Disconnect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02386 m_TORGB_ygreenText->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02387 m_TORGB_ygreenText->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02388 m_TORGB_xblueSlider->Disconnect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02389 m_TORGB_xblueSlider->Disconnect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02390 m_TORGB_xblueSlider->Disconnect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02391 m_TORGB_xblueSlider->Disconnect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02392 m_TORGB_xblueSlider->Disconnect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02393 m_TORGB_xblueSlider->Disconnect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02394 m_TORGB_xblueSlider->Disconnect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02395 m_TORGB_xblueSlider->Disconnect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02396 m_TORGB_xblueSlider->Disconnect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02397 m_TORGB_xblueText->Disconnect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02398 m_TORGB_xblueText->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02399 m_TORGB_xblueText->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02400 m_TORGB_yblueSlider->Disconnect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02401 m_TORGB_yblueSlider->Disconnect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02402 m_TORGB_yblueSlider->Disconnect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02403 m_TORGB_yblueSlider->Disconnect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02404 m_TORGB_yblueSlider->Disconnect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02405 m_TORGB_yblueSlider->Disconnect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02406 m_TORGB_yblueSlider->Disconnect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02407 m_TORGB_yblueSlider->Disconnect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02408 m_TORGB_yblueSlider->Disconnect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02409 m_TORGB_yblueText->Disconnect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02410 m_TORGB_yblueText->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02411 m_TORGB_yblueText->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02412 m_Tab_GammaToggleIcon->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( LuxMainFrame::OnMouse ), NULL, this );
02413 m_Tab_GammaIcon->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( LuxMainFrame::OnMouse ), NULL, this );
02414 m_TORGB_gammaSlider->Disconnect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02415 m_TORGB_gammaSlider->Disconnect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02416 m_TORGB_gammaSlider->Disconnect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02417 m_TORGB_gammaSlider->Disconnect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02418 m_TORGB_gammaSlider->Disconnect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02419 m_TORGB_gammaSlider->Disconnect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02420 m_TORGB_gammaSlider->Disconnect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02421 m_TORGB_gammaSlider->Disconnect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02422 m_TORGB_gammaSlider->Disconnect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02423 m_TORGB_gammaText->Disconnect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02424 m_TORGB_gammaText->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02425 m_TORGB_gammaText->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02426 m_Tab_HistogramToggleIcon->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( LuxMainFrame::OnMouse ), NULL, this );
02427 m_Tab_HistogramIcon->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( LuxMainFrame::OnMouse ), NULL, this );
02428 m_Histogram_Choice->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ), NULL, this );
02429 m_HistogramLogCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ), NULL, this );
02430 m_Tab_NoiseReductionToggleIcon->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( LuxMainFrame::OnMouse ), NULL, this );
02431 m_Tab_NoiseReductionIcon->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( LuxMainFrame::OnMouse ), NULL, this );
02432 m_greyc_EnabledCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ), NULL, this );
02433 m_greyc_fastapproxCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ), NULL, this );
02434 m_greyc_iterationsSlider->Disconnect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02435 m_greyc_iterationsSlider->Disconnect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02436 m_greyc_iterationsSlider->Disconnect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02437 m_greyc_iterationsSlider->Disconnect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02438 m_greyc_iterationsSlider->Disconnect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02439 m_greyc_iterationsSlider->Disconnect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02440 m_greyc_iterationsSlider->Disconnect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02441 m_greyc_iterationsSlider->Disconnect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02442 m_greyc_iterationsSlider->Disconnect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02443 m_greyc_iterationsText->Disconnect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02444 m_greyc_iterationsText->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02445 m_greyc_iterationsText->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02446 m_greyc_amplitudeSlider->Disconnect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02447 m_greyc_amplitudeSlider->Disconnect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02448 m_greyc_amplitudeSlider->Disconnect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02449 m_greyc_amplitudeSlider->Disconnect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02450 m_greyc_amplitudeSlider->Disconnect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02451 m_greyc_amplitudeSlider->Disconnect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02452 m_greyc_amplitudeSlider->Disconnect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02453 m_greyc_amplitudeSlider->Disconnect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02454 m_greyc_amplitudeSlider->Disconnect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02455 m_greyc_amplitudeText->Disconnect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02456 m_greyc_amplitudeText->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02457 m_greyc_amplitudeText->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02458 m_greyc_gausprecSlider->Disconnect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02459 m_greyc_gausprecSlider->Disconnect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02460 m_greyc_gausprecSlider->Disconnect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02461 m_greyc_gausprecSlider->Disconnect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02462 m_greyc_gausprecSlider->Disconnect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02463 m_greyc_gausprecSlider->Disconnect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02464 m_greyc_gausprecSlider->Disconnect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02465 m_greyc_gausprecSlider->Disconnect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02466 m_greyc_gausprecSlider->Disconnect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02467 m_greyc_gaussprecText->Disconnect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02468 m_greyc_gaussprecText->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02469 m_greyc_gaussprecText->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02470 m_greyc_alphaSlider->Disconnect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02471 m_greyc_alphaSlider->Disconnect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02472 m_greyc_alphaSlider->Disconnect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02473 m_greyc_alphaSlider->Disconnect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02474 m_greyc_alphaSlider->Disconnect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02475 m_greyc_alphaSlider->Disconnect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02476 m_greyc_alphaSlider->Disconnect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02477 m_greyc_alphaSlider->Disconnect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02478 m_greyc_alphaSlider->Disconnect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02479 m_greyc_alphaText->Disconnect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02480 m_greyc_alphaText->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02481 m_greyc_alphaText->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02482 m_greyc_sigmaSlider->Disconnect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02483 m_greyc_sigmaSlider->Disconnect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02484 m_greyc_sigmaSlider->Disconnect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02485 m_greyc_sigmaSlider->Disconnect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02486 m_greyc_sigmaSlider->Disconnect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02487 m_greyc_sigmaSlider->Disconnect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02488 m_greyc_sigmaSlider->Disconnect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02489 m_greyc_sigmaSlider->Disconnect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02490 m_greyc_sigmaSlider->Disconnect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02491 m_greyc_sigmaText->Disconnect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02492 m_greyc_sigmaText->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02493 m_greyc_sigmaText->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02494 m_greyc_sharpnessSlider->Disconnect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02495 m_greyc_sharpnessSlider->Disconnect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02496 m_greyc_sharpnessSlider->Disconnect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02497 m_greyc_sharpnessSlider->Disconnect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02498 m_greyc_sharpnessSlider->Disconnect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02499 m_greyc_sharpnessSlider->Disconnect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02500 m_greyc_sharpnessSlider->Disconnect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02501 m_greyc_sharpnessSlider->Disconnect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02502 m_greyc_sharpnessSlider->Disconnect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02503 m_greyc_sharpnessText->Disconnect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02504 m_greyc_sharpnessText->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02505 m_greyc_sharpnessText->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02506 m_greyc_anisoSlider->Disconnect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02507 m_greyc_anisoSlider->Disconnect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02508 m_greyc_anisoSlider->Disconnect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02509 m_greyc_anisoSlider->Disconnect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02510 m_greyc_anisoSlider->Disconnect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02511 m_greyc_anisoSlider->Disconnect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02512 m_greyc_anisoSlider->Disconnect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02513 m_greyc_anisoSlider->Disconnect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02514 m_greyc_anisoSlider->Disconnect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02515 m_greyc_anisoText->Disconnect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02516 m_greyc_anisoText->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02517 m_greyc_anisoText->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02518 m_greyc_spatialSlider->Disconnect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02519 m_greyc_spatialSlider->Disconnect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02520 m_greyc_spatialSlider->Disconnect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02521 m_greyc_spatialSlider->Disconnect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02522 m_greyc_spatialSlider->Disconnect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02523 m_greyc_spatialSlider->Disconnect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02524 m_greyc_spatialSlider->Disconnect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02525 m_greyc_spatialSlider->Disconnect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02526 m_greyc_spatialSlider->Disconnect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02527 m_greyc_spatialText->Disconnect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02528 m_greyc_spatialText->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02529 m_greyc_spatialText->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02530 m_greyc_angularSlider->Disconnect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02531 m_greyc_angularSlider->Disconnect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02532 m_greyc_angularSlider->Disconnect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02533 m_greyc_angularSlider->Disconnect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02534 m_greyc_angularSlider->Disconnect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02535 m_greyc_angularSlider->Disconnect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02536 m_greyc_angularSlider->Disconnect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02537 m_greyc_angularSlider->Disconnect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02538 m_greyc_angularSlider->Disconnect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02539 m_greyc_angularText->Disconnect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02540 m_greyc_angularText->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02541 m_greyc_angularText->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02542 m_GREYCinterpolationChoice->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LuxMainFrame::OnMenu ), NULL, this );
02543 m_chiu_enableCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ), NULL, this );
02544 m_chiu_radiusSlider->Disconnect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02545 m_chiu_radiusSlider->Disconnect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02546 m_chiu_radiusSlider->Disconnect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02547 m_chiu_radiusSlider->Disconnect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02548 m_chiu_radiusSlider->Disconnect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02549 m_chiu_radiusSlider->Disconnect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02550 m_chiu_radiusSlider->Disconnect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02551 m_chiu_radiusSlider->Disconnect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02552 m_chiu_radiusSlider->Disconnect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LuxMainFrame::OnScroll ), NULL, this );
02553 m_chiu_radiusText->Disconnect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LuxMainFrame::OnFocus ), NULL, this );
02554 m_chiu_radiusText->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02555 m_chiu_radiusText->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02556 m_chiu_includecenterCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ), NULL, this );
02557 m_TM_resetButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ), NULL, this );
02558 m_auto_tonemapCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ), NULL, this );
02559 m_TM_applyButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ), NULL, this );
02560 m_serverTextCtrl->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LuxMainFrame::OnText ), NULL, this );
02561 this->Disconnect( ID_ADD_SERVER, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
02562 this->Disconnect( ID_REMOVE_SERVER, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( LuxMainFrame::OnMenu ) );
02563 m_serverUpdateSpin->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( LuxMainFrame::OnSpin ), NULL, this );
02564 m_networkTreeCtrl->Disconnect( wxEVT_COMMAND_TREE_SEL_CHANGED, wxTreeEventHandler( LuxMainFrame::OnTreeSelChanged ), NULL, this );
02565 }
02566
02567 LightGroupPanel::LightGroupPanel( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
02568 {
02569 m_LG_MainSizer = new wxBoxSizer( wxVERTICAL );
02570
02571 m_LG_MainPanel = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxRAISED_BORDER|wxTAB_TRAVERSAL );
02572 m_LG_SubSizer = new wxBoxSizer( wxVERTICAL );
02573
02574 wxBoxSizer* bSizer3321121;
02575 bSizer3321121 = new wxBoxSizer( wxHORIZONTAL );
02576
02577 m_Tab_LightGroupPanel = new wxPanel( m_LG_MainPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSTATIC_BORDER|wxTAB_TRAVERSAL );
02578 m_Tab_LightGroupPanel->SetBackgroundColour( wxColour( 128, 128, 128 ) );
02579
02580 wxBoxSizer* bSizer103111;
02581 bSizer103111 = new wxBoxSizer( wxHORIZONTAL );
02582
02583 m_lightgroupBitmap = new wxStaticBitmap( m_Tab_LightGroupPanel, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
02584 bSizer103111->Add( m_lightgroupBitmap, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 1 );
02585
02586 m_lightgroupStaticText = new wxStaticText( m_Tab_LightGroupPanel, wxID_ANY, wxT("Group:"), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT );
02587 m_lightgroupStaticText->Wrap( -1 );
02588 m_lightgroupStaticText->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 90, false, wxEmptyString ) );
02589 m_lightgroupStaticText->SetForegroundColour( wxColour( 255, 255, 255 ) );
02590
02591 bSizer103111->Add( m_lightgroupStaticText, 0, wxALIGN_CENTER|wxALL, 3 );
02592
02593 m_LG_name = new wxStaticText( m_Tab_LightGroupPanel, ID_LG_NAME, wxT("default"), wxDefaultPosition, wxDefaultSize, 0 );
02594 m_LG_name->Wrap( -1 );
02595 m_LG_name->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
02596 m_LG_name->SetForegroundColour( wxColour( 255, 255, 255 ) );
02597
02598 bSizer103111->Add( m_LG_name, 0, wxALL, 5 );
02599
02600
02601 bSizer103111->Add( 0, 0, 1, wxEXPAND, 5 );
02602
02603 wxBoxSizer* bSizer88;
02604 bSizer88 = new wxBoxSizer( wxHORIZONTAL );
02605
02606 m_Tab_LightGroupToggleIcon = new wxStaticBitmap( m_Tab_LightGroupPanel, ID_TAB_LG_TOGGLE, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
02607 bSizer88->Add( m_Tab_LightGroupToggleIcon, 0, wxALIGN_RIGHT|wxALL|wxRIGHT, 1 );
02608
02609 m_Tab_LightGroupIcon = new wxStaticBitmap( m_Tab_LightGroupPanel, ID_TAB_LG, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
02610 bSizer88->Add( m_Tab_LightGroupIcon, 0, wxALL, 1 );
02611
02612 bSizer103111->Add( bSizer88, 0, wxEXPAND, 5 );
02613
02614 m_Tab_LightGroupPanel->SetSizer( bSizer103111 );
02615 m_Tab_LightGroupPanel->Layout();
02616 bSizer103111->Fit( m_Tab_LightGroupPanel );
02617 bSizer3321121->Add( m_Tab_LightGroupPanel, 1, wxEXPAND | wxALL, 2 );
02618
02619 m_LG_SubSizer->Add( bSizer3321121, 0, wxEXPAND, 5 );
02620
02621 m_Tab_Control_LightGroupPanel = new wxPanel( m_LG_MainPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxNO_BORDER );
02622 wxBoxSizer* bSizer189;
02623 bSizer189 = new wxBoxSizer( wxVERTICAL );
02624
02625 wxBoxSizer* bSizer15911;
02626 bSizer15911 = new wxBoxSizer( wxHORIZONTAL );
02627
02628 wxBoxSizer* bSizer107;
02629 bSizer107 = new wxBoxSizer( wxVERTICAL );
02630
02631 wxBoxSizer* bSizer10111;
02632 bSizer10111 = new wxBoxSizer( wxHORIZONTAL );
02633
02634 m_LG_scaleLabel = new wxStaticText( m_Tab_Control_LightGroupPanel, wxID_ANY, wxT("Gain"), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT );
02635 m_LG_scaleLabel->Wrap( -1 );
02636 bSizer10111->Add( m_LG_scaleLabel, 0, wxALIGN_CENTER|wxALL, 5 );
02637
02638 m_LG_scaleSlider = new wxSlider( m_Tab_Control_LightGroupPanel, ID_LG_SCALE, 5, 0, 512, wxDefaultPosition, wxSize( -1,-1 ), wxSL_HORIZONTAL );
02639 m_LG_scaleSlider->SetToolTip( wxT("Adjust LightGroup Gain/Intensity") );
02640
02641 bSizer10111->Add( m_LG_scaleSlider, 1, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
02642
02643 m_LG_scaleText = new wxTextCtrl( m_Tab_Control_LightGroupPanel, ID_LG_SCALE_TEXT, wxT("1.0"), wxDefaultPosition, wxSize( 56,-1 ), wxTE_PROCESS_ENTER );
02644 m_LG_scaleText->SetToolTip( wxT("Adjust LightGroup Gain/Intensity Value") );
02645
02646 bSizer10111->Add( m_LG_scaleText, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxFIXED_MINSIZE, 2 );
02647
02648 bSizer107->Add( bSizer10111, 1, wxEXPAND, 5 );
02649
02650 bSizer15911->Add( bSizer107, 1, wxEXPAND, 5 );
02651
02652 bSizer189->Add( bSizer15911, 0, wxEXPAND, 5 );
02653
02654 wxBoxSizer* bSizer114;
02655 bSizer114 = new wxBoxSizer( wxVERTICAL );
02656
02657 wxBoxSizer* bSizer112;
02658 bSizer112 = new wxBoxSizer( wxHORIZONTAL );
02659
02660 wxBoxSizer* bSizer159111;
02661 bSizer159111 = new wxBoxSizer( wxVERTICAL );
02662
02663 m_LG_rgbEnabled = new wxCheckBox( m_Tab_Control_LightGroupPanel, ID_LG_RGB_ENABLED, wxT("RGB"), wxDefaultPosition, wxDefaultSize, 0 );
02664
02665 m_LG_rgbEnabled->SetToolTip( wxT("Enable RGB Colour adjustment") );
02666
02667 bSizer159111->Add( m_LG_rgbEnabled, 0, wxALL, 5 );
02668
02669 m_LG_rgbPicker = new wxColourPickerCtrl( m_Tab_Control_LightGroupPanel, ID_LG_RGBCOLOR, wxColour( 255, 255, 255 ), wxDefaultPosition, wxSize( -1,-1 ), wxCLRP_DEFAULT_STYLE );
02670 m_LG_rgbPicker->Enable( false );
02671 m_LG_rgbPicker->SetHelpText( wxT("Adjust RGB Colour") );
02672
02673 bSizer159111->Add( m_LG_rgbPicker, 0, wxALIGN_CENTER|wxALL, 5 );
02674
02675 bSizer112->Add( bSizer159111, 0, wxEXPAND, 5 );
02676
02677 wxBoxSizer* bSizer116;
02678 bSizer116 = new wxBoxSizer( wxVERTICAL );
02679
02680 bSizer112->Add( bSizer116, 1, wxEXPAND, 5 );
02681
02682 wxBoxSizer* bSizer110;
02683 bSizer110 = new wxBoxSizer( wxVERTICAL );
02684
02685 m_LG_temperatureEnabled = new wxCheckBox( m_Tab_Control_LightGroupPanel, ID_LG_TEMPERATURE_ENABLED, wxT("Black Body temperature"), wxDefaultPosition, wxDefaultSize, 0 );
02686
02687 m_LG_temperatureEnabled->SetToolTip( wxT("Enable BlackBody Temperature Adjustment") );
02688
02689 bSizer110->Add( m_LG_temperatureEnabled, 0, wxALL, 5 );
02690
02691 wxBoxSizer* bSizer111;
02692 bSizer111 = new wxBoxSizer( wxHORIZONTAL );
02693
02694 wxBoxSizer* bSizer101111;
02695 bSizer101111 = new wxBoxSizer( wxHORIZONTAL );
02696
02697 wxBoxSizer* bSizer102;
02698 bSizer102 = new wxBoxSizer( wxVERTICAL );
02699
02700 bSizer102->SetMinSize( wxSize( 220,-1 ) );
02701 m_BarBlackBodyStaticBitmap = new wxStaticBitmap( m_Tab_Control_LightGroupPanel, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( 200,17 ), 0 );
02702 m_BarBlackBodyStaticBitmap->SetMinSize( wxSize( 200,17 ) );
02703 m_BarBlackBodyStaticBitmap->SetMaxSize( wxSize( 200,17 ) );
02704
02705 bSizer102->Add( m_BarBlackBodyStaticBitmap, 0, wxALIGN_CENTER, 0 );
02706
02707 m_LG_temperatureSlider = new wxSlider( m_Tab_Control_LightGroupPanel, ID_LG_TEMPERATURE, 313, 0, 512, wxPoint( -1,-1 ), wxSize( 220,25 ), wxSL_HORIZONTAL|wxSL_TOP );
02708 m_LG_temperatureSlider->Enable( false );
02709 m_LG_temperatureSlider->SetToolTip( wxT("Adjust BlackBody Temperature") );
02710 m_LG_temperatureSlider->SetMinSize( wxSize( 220,25 ) );
02711 m_LG_temperatureSlider->SetMaxSize( wxSize( 220,25 ) );
02712
02713 bSizer102->Add( m_LG_temperatureSlider, 0, wxALIGN_CENTER, 0 );
02714
02715 bSizer101111->Add( bSizer102, 0, wxEXPAND, 5 );
02716
02717 m_LG_temperatureText = new wxTextCtrl( m_Tab_Control_LightGroupPanel, ID_LG_TEMPERATURE_TEXT, wxT("6500.0"), wxDefaultPosition, wxSize( 56,-1 ), wxTE_PROCESS_ENTER );
02718 m_LG_temperatureText->Enable( false );
02719 m_LG_temperatureText->SetToolTip( wxT("Adjust BlackBody Temperature Value") );
02720
02721 bSizer101111->Add( m_LG_temperatureText, 0, wxALIGN_BOTTOM|wxALL|wxFIXED_MINSIZE, 2 );
02722
02723 bSizer111->Add( bSizer101111, 1, wxEXPAND, 5 );
02724
02725 bSizer110->Add( bSizer111, 1, wxEXPAND, 5 );
02726
02727 bSizer112->Add( bSizer110, 0, wxEXPAND, 5 );
02728
02729 bSizer114->Add( bSizer112, 0, wxEXPAND, 5 );
02730
02731 bSizer189->Add( bSizer114, 1, wxEXPAND, 5 );
02732
02733 m_Tab_Control_LightGroupPanel->SetSizer( bSizer189 );
02734 m_Tab_Control_LightGroupPanel->Layout();
02735 bSizer189->Fit( m_Tab_Control_LightGroupPanel );
02736 m_LG_SubSizer->Add( m_Tab_Control_LightGroupPanel, 1, wxEXPAND | wxALL, 0 );
02737
02738 m_LG_MainPanel->SetSizer( m_LG_SubSizer );
02739 m_LG_MainPanel->Layout();
02740 m_LG_SubSizer->Fit( m_LG_MainPanel );
02741 m_LG_MainSizer->Add( m_LG_MainPanel, 0, wxALL|wxEXPAND, 0 );
02742
02743 this->SetSizer( m_LG_MainSizer );
02744 this->Layout();
02745
02746
02747 m_Tab_LightGroupToggleIcon->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( LightGroupPanel::OnMouse ), NULL, this );
02748 m_Tab_LightGroupIcon->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( LightGroupPanel::OnMouse ), NULL, this );
02749 m_LG_scaleSlider->Connect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LightGroupPanel::OnScroll ), NULL, this );
02750 m_LG_scaleSlider->Connect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LightGroupPanel::OnScroll ), NULL, this );
02751 m_LG_scaleSlider->Connect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LightGroupPanel::OnScroll ), NULL, this );
02752 m_LG_scaleSlider->Connect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LightGroupPanel::OnScroll ), NULL, this );
02753 m_LG_scaleSlider->Connect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LightGroupPanel::OnScroll ), NULL, this );
02754 m_LG_scaleSlider->Connect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LightGroupPanel::OnScroll ), NULL, this );
02755 m_LG_scaleSlider->Connect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LightGroupPanel::OnScroll ), NULL, this );
02756 m_LG_scaleSlider->Connect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LightGroupPanel::OnScroll ), NULL, this );
02757 m_LG_scaleSlider->Connect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LightGroupPanel::OnScroll ), NULL, this );
02758 m_LG_scaleText->Connect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LightGroupPanel::OnFocus ), NULL, this );
02759 m_LG_scaleText->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LightGroupPanel::OnText ), NULL, this );
02760 m_LG_scaleText->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LightGroupPanel::OnText ), NULL, this );
02761 m_LG_rgbEnabled->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( LightGroupPanel::OnCheckBox ), NULL, this );
02762 m_LG_rgbPicker->Connect( wxEVT_COMMAND_COLOURPICKER_CHANGED, wxColourPickerEventHandler( LightGroupPanel::OnColourChanged ), NULL, this );
02763 m_LG_temperatureEnabled->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( LightGroupPanel::OnCheckBox ), NULL, this );
02764 m_LG_temperatureSlider->Connect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LightGroupPanel::OnScroll ), NULL, this );
02765 m_LG_temperatureSlider->Connect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LightGroupPanel::OnScroll ), NULL, this );
02766 m_LG_temperatureSlider->Connect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LightGroupPanel::OnScroll ), NULL, this );
02767 m_LG_temperatureSlider->Connect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LightGroupPanel::OnScroll ), NULL, this );
02768 m_LG_temperatureSlider->Connect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LightGroupPanel::OnScroll ), NULL, this );
02769 m_LG_temperatureSlider->Connect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LightGroupPanel::OnScroll ), NULL, this );
02770 m_LG_temperatureSlider->Connect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LightGroupPanel::OnScroll ), NULL, this );
02771 m_LG_temperatureSlider->Connect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LightGroupPanel::OnScroll ), NULL, this );
02772 m_LG_temperatureSlider->Connect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LightGroupPanel::OnScroll ), NULL, this );
02773 m_LG_temperatureText->Connect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LightGroupPanel::OnFocus ), NULL, this );
02774 m_LG_temperatureText->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LightGroupPanel::OnText ), NULL, this );
02775 m_LG_temperatureText->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LightGroupPanel::OnText ), NULL, this );
02776 }
02777
02778 LightGroupPanel::~LightGroupPanel()
02779 {
02780
02781 m_Tab_LightGroupToggleIcon->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( LightGroupPanel::OnMouse ), NULL, this );
02782 m_Tab_LightGroupIcon->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( LightGroupPanel::OnMouse ), NULL, this );
02783 m_LG_scaleSlider->Disconnect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LightGroupPanel::OnScroll ), NULL, this );
02784 m_LG_scaleSlider->Disconnect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LightGroupPanel::OnScroll ), NULL, this );
02785 m_LG_scaleSlider->Disconnect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LightGroupPanel::OnScroll ), NULL, this );
02786 m_LG_scaleSlider->Disconnect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LightGroupPanel::OnScroll ), NULL, this );
02787 m_LG_scaleSlider->Disconnect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LightGroupPanel::OnScroll ), NULL, this );
02788 m_LG_scaleSlider->Disconnect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LightGroupPanel::OnScroll ), NULL, this );
02789 m_LG_scaleSlider->Disconnect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LightGroupPanel::OnScroll ), NULL, this );
02790 m_LG_scaleSlider->Disconnect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LightGroupPanel::OnScroll ), NULL, this );
02791 m_LG_scaleSlider->Disconnect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LightGroupPanel::OnScroll ), NULL, this );
02792 m_LG_scaleText->Disconnect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LightGroupPanel::OnFocus ), NULL, this );
02793 m_LG_scaleText->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LightGroupPanel::OnText ), NULL, this );
02794 m_LG_scaleText->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LightGroupPanel::OnText ), NULL, this );
02795 m_LG_rgbEnabled->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( LightGroupPanel::OnCheckBox ), NULL, this );
02796 m_LG_rgbPicker->Disconnect( wxEVT_COMMAND_COLOURPICKER_CHANGED, wxColourPickerEventHandler( LightGroupPanel::OnColourChanged ), NULL, this );
02797 m_LG_temperatureEnabled->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( LightGroupPanel::OnCheckBox ), NULL, this );
02798 m_LG_temperatureSlider->Disconnect( wxEVT_SCROLL_TOP, wxScrollEventHandler( LightGroupPanel::OnScroll ), NULL, this );
02799 m_LG_temperatureSlider->Disconnect( wxEVT_SCROLL_BOTTOM, wxScrollEventHandler( LightGroupPanel::OnScroll ), NULL, this );
02800 m_LG_temperatureSlider->Disconnect( wxEVT_SCROLL_LINEUP, wxScrollEventHandler( LightGroupPanel::OnScroll ), NULL, this );
02801 m_LG_temperatureSlider->Disconnect( wxEVT_SCROLL_LINEDOWN, wxScrollEventHandler( LightGroupPanel::OnScroll ), NULL, this );
02802 m_LG_temperatureSlider->Disconnect( wxEVT_SCROLL_PAGEUP, wxScrollEventHandler( LightGroupPanel::OnScroll ), NULL, this );
02803 m_LG_temperatureSlider->Disconnect( wxEVT_SCROLL_PAGEDOWN, wxScrollEventHandler( LightGroupPanel::OnScroll ), NULL, this );
02804 m_LG_temperatureSlider->Disconnect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( LightGroupPanel::OnScroll ), NULL, this );
02805 m_LG_temperatureSlider->Disconnect( wxEVT_SCROLL_THUMBRELEASE, wxScrollEventHandler( LightGroupPanel::OnScroll ), NULL, this );
02806 m_LG_temperatureSlider->Disconnect( wxEVT_SCROLL_CHANGED, wxScrollEventHandler( LightGroupPanel::OnScroll ), NULL, this );
02807 m_LG_temperatureText->Disconnect( wxEVT_KILL_FOCUS, wxFocusEventHandler( LightGroupPanel::OnFocus ), NULL, this );
02808 m_LG_temperatureText->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LightGroupPanel::OnText ), NULL, this );
02809 m_LG_temperatureText->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LightGroupPanel::OnText ), NULL, this );
02810 }