void GribRequestSetting::OnVpChange(PlugIn_ViewPort *vp) { if(!m_AllowSend) return; SetVpSize(vp); m_MailImage->SetValue( WriteMail() ); }
void GribRequestSetting::OnVpChange(PlugIn_ViewPort *vp) { delete m_Vp; m_Vp = new PlugIn_ViewPort(*vp); if(!m_AllowSend) return; if( m_cManualZoneSel->GetValue() ) return; SetVpSize(vp); }
void GribRequestSetting::OnZoneSelectionModeChange( wxCommandEvent& event ) { StopGraphicalZoneSelection(); //eventually stop graphical zone display if( !m_ZoneSelMode ) SetVpSize( m_Vp ); //recompute zone if( event.GetId() == MANSELECT ) { //set temporarily zone selection mode if manual selection set, put it directly in "drawing" position //else put it in "auto selection position m_ZoneSelMode = m_cManualZoneSel->GetValue() ? DRAW_SELECTION : AUTO_SELECTION; m_cUseSavedZone->SetValue( false ); } else if(event.GetId() == SAVEDZONE ) { //set temporarily zone selection mode if saved selection set, put it directly in "no selection" position //else put it directly in "drawing" position m_ZoneSelMode = m_cUseSavedZone->GetValue()? SAVED_SELECTION : DRAW_SELECTION; } m_parent.SetRequestBitmap( m_ZoneSelMode ); //set appopriate bitmap fgZoneCoordinatesSizer->ShowItems( m_ZoneSelMode != AUTO_SELECTION ); //show coordinate if necessary m_cUseSavedZone->Show( m_ZoneSelMode != AUTO_SELECTION ); if(m_AllowSend) m_MailImage->SetValue( WriteMail() ); SetRequestDialogSize(); }