OpenCPN Partial API docs
Loading...
Searching...
No Matches
MyFrame Class Reference

Main application frame. More...

#include <ocpn_frame.h>

Inheritance diagram for MyFrame:
AbstractTopFrame

Public Member Functions

 MyFrame (const wxString &title, const wxPoint &pos, const wxSize &size, RestServer &rest_server, wxAuiDefaultDockArt *pauidockart, OpenFileFunc open_gpx_file)
 
void SetGPSCompassScale () override
 
void FastClose () override
 
void RefreshAllCanvas (bool bErase=true) override
 
void UpdateStatusBar () override
 
void ToggleFullScreen () override
 
Track * TrackOff (bool do_add_point=false) override
 
void TrackOn (void) override
 
void ProcessOptionsDialog (int resultFlags) override
 
void SetAlertString (wxString msg) override
 
void JumpToPosition (double lat, double lon) override
 
void JumpToPosition (double lat, double lon, double scale) override
 
void JumpToPosition (AbstractChartCanvas *acc, double lat, double lon, double scale) override
 
void JumpToPosition (AbstractChartCanvas *acc, double lat, double lon) override
 
AbstractChartCanvas * GetAbstractPrimaryCanvas () override
 
AbstractChartCanvas * GetAbstractFocusCanvas () override
 
void SwitchKBFocus (AbstractChartCanvas *acc) override
 
double GetCanvasTrueScale () override
 
double GetPixPerMM () override
 
double GetContentScaleFactor () override
 
void RequestNewToolbars (bool bforcenew=false) override
 
bool GetCanvasPointPix (double rlat, double rlon, wxPoint *r) override
 
virtual wxSize GetFocusCanvasSize () override
 
void CancelAllMouseRoute () override
 
void InvalidateAllCanvasUndo () override
 
void PositionConsole () override
 
void InvalidateAllGL () override
 
double GetBestVPScale (AbstractChart *arg) override
 
void DoStackUp (AbstractChartCanvas *cc) override
 
void DoStackDown (AbstractChartCanvas *cc) override
 
void LoadHarmonics () override
 
bool DropMarker (bool atOwnShip=true) override
 
double GetMag (double a, double lat, double lon) override
 
void SetMasterToolbarItemState (int tool_id, bool state) override
 
bool DoChartUpdate () override
 
void ProcessCanvasResize () override
 
bool SetGlobalToolbarViz (bool viz) override
 
void ToggleQuiltMode (AbstractChartCanvas *acc) override
 
void UpdateGlobalMenuItems (AbstractChartCanvas *acc) override
 
void UpdateGlobalMenuItems () override
 
void RefreshCanvasOther (AbstractChartCanvas *ccThis) override
 
virtual double * GetCOGTable () override
 
virtual void StartCogTimer () override
 
wxWindow * GetPrimaryCanvasWindow () override
 
void ApplyGlobalSettings (bool bnewtoolbar) override
 
void SetMenubarItemState (int item_id, bool state) override
 
void ToggleColorScheme () override
 
void ActivateMOB () override
 
void ToggleTestPause () override
 
void ToggleChartBar (AbstractChartCanvas *acc) override
 
void DoSettings () override
 
void UpdateRotationState (double rotation) override
 
void SetChartUpdatePeriod () override
 
wxStatusBar * GetStatusBar () override
 
wxStatusBar * GetFrameStatusBar () const override
 
void SetENCDisplayCategory (AbstractChartCanvas *acc, enum _DisCat nset) override
 
int GetCanvasIndexUnderMouse () override
 
double GetCanvasRefScale () override
 
void SendGlJsonConfigMsg () override
 
bool CanAccelerateGlPanning () override
 
void SetupGlCompression () override
 
wxString GetGlVersionString () override
 
wxGLCanvas * GetWxGlCanvas () override
 
void SwitchKBFocusCanvas (ChartCanvas *pCanvas)
 
int GetNextToolbarToolId () override
 
void SetToolbarItemBitmaps (int tool_id, wxBitmap *bitmap, wxBitmap *bmpDisabled) override
 
void SetToolbarItemSVG (int tool_id, wxString normalSVGfile, wxString rolloverSVGfile, wxString toggledSVGfile) override
 
void UpdateAllFonts () override
 
void ScheduleReconfigAndSettingsReload (bool reload, bool new_dialog) override
 
void ScheduleReloadCharts () override
 
void ChartsRefresh () override
 
void FreezeCharts () override
 
void ThawCharts () override
 
void ScheduleDeleteSettingsDialog () override
 
void BeforeUndoableAction (UndoType undo_type, RoutePoint *point, UndoBeforePointerType pointer_type, UndoItemPointer pointer) override
 
virtual void AfterUndoableAction (UndoItemPointer pointer) override
 
virtual void TouchAISActive () override
 
virtual void UpdateAISMOBRoute (const AisTargetData *ptarget) override
 
virtual void ActivateAISMOBRoute (const AisTargetData *ptarget) override
 
void EnableSettingsTool (bool _enable) override
 
void OnToolLeftClick (wxCommandEvent &event) override
 
bool DisableTbarTooltips ()
 
void EnableTbarTooltips ()
 
void HideTbarTooltip ()
 
void SetENCDisplayCategory (ChartCanvas *cc, enum _DisCat nset)
 
void ToggleQuiltMode (ChartCanvas *cc)
 
wxFont * GetFont (wxFont *font, double scale) override
 
wxFont * GetDefaultFont (wxString label, int Ptsize) override
 
wxFont * GetScaledFont (int pointSize, wxFontFamily family, wxFontStyle style, wxFontWeight weight, const wxString faceName, double scale) override
 
int GetApplicationMemoryUse (void)
 
void OnEraseBackground (wxEraseEvent &event)
 
void OnMaximize (wxMaximizeEvent &event)
 
void OnCloseWindow (wxCloseEvent &event)
 
void OnExit (wxCommandEvent &event)
 
void OnSize (wxSizeEvent &event)
 
void OnMove (wxMoveEvent &event)
 
void OnInitTimer (wxTimerEvent &event)
 
void OnFrameTimer1 (wxTimerEvent &event)
 Main application timer handler called approximately once per second.
 
void OnEvtPlugInMessage (OCPN_MsgEvent &event)
 
void OnMemFootTimer (wxTimerEvent &event)
 
void OnRecaptureTimer (wxTimerEvent &event)
 
void OnSENCEvtThread (OCPN_BUILDSENC_ThreadEvent &event)
 
void OnIconize (wxIconizeEvent &event)
 
void OnBellsFinished (wxCommandEvent &event)
 
void OnFrameTenHzTimer (wxTimerEvent &event)
 High-frequency timer handler running at 10Hz for smooth navigation updates.
 
void RefreshCanvasOther (ChartCanvas *ccThis)
 
void selectChartDisplay (int type, int family)
 
void applySettingsString (wxString settings)
 
void setStringVP (wxString VPS)
 
void InvalidateAllQuilts ()
 
void SetUpMode (ChartCanvas *cc, int mode)
 
ChartCanvas * GetPrimaryCanvas ()
 
ChartCanvas * GetFocusCanvas ()
 
void DoStackUp (ChartCanvas *cc)
 
void DoStackDown (ChartCanvas *cc)
 
void NotifyChildrenResize ()
 
void DoStackDelta (ChartCanvas *cc, int direction)
 
void DoSettingsNew (void)
 
ChartCanvas * GetCanvasUnderMouse ()
 
void TriggerRecaptureTimer ()
 
void MouseEvent (wxMouseEvent &event)
 
void CenterView (ChartCanvas *cc, const LLBBox &bbox)
 
void JumpToPosition (ChartCanvas *cc, double lat, double lon, double scale)
 
void BuildMenuBar (void)
 
void RegisterGlobalMenuItems ()
 
void UpdateGlobalMenuItems (ChartCanvas *cc)
 
void DoOptionsDialog ()
 
void ProcessOptionsDialog (int resultFlags, ArrayOfCDI *pNewDirArray)
 
void PrepareOptionsClose (options *settings, int settings_return_value)
 
void DoPrint (void)
 
void ToggleDataQuality (ChartCanvas *cc)
 
void TogglebFollow (ChartCanvas *cc)
 
void ToggleChartBar (ChartCanvas *cc)
 
void SetbFollow (ChartCanvas *cc)
 
void ClearbFollow (ChartCanvas *cc)
 
void ToggleChartOutlines (ChartCanvas *cc)
 
void ToggleENCText (ChartCanvas *cc)
 
void ToggleSoundings (ChartCanvas *cc)
 
bool ToggleLights (ChartCanvas *cc)
 
void ToggleAnchor (ChartCanvas *cc)
 
void ToggleAISDisplay (ChartCanvas *cc)
 
void ToggleAISMinimizeTargets (ChartCanvas *cc)
 
void ToggleNavobjects (ChartCanvas *cc)
 
void TrackDailyRestart (void)
 
bool ShouldRestartTrack ()
 
void InitializeTrackRestart ()
 
void UpdateControlBar (ChartCanvas *cc)
 
void SubmergeAllCanvasToolbars (void)
 
void SurfaceAllCanvasToolbars (void)
 
void SetAllToolbarScale (void)
 
void RefreshGroupIndices (void)
 
double GetBestVPScale (ChartBase *pchart)
 
DataMonitor * GetDataMonitor () const
 
void SetAndApplyColorScheme (ColorScheme cs)
 
void ValidateColorScheme ()
 
void OnFrameTCTimer (wxTimerEvent &event)
 
void OnFrameCOGTimer (wxTimerEvent &event)
 
void HandleBasicNavMsg (std::shared_ptr< const BasicNavDataMsg > msg)
 
void HandleGPSWatchdogMsg (std::shared_ptr< const GPSWatchdogMsg > msg)
 
bool CheckGroup (int igroup)
 
bool SendJSON_WMM_Var_Request (double lat, double lon, wxDateTime date)
 
void DestroyPersistentDialogs ()
 
void UpdateAISTool (void)
 
void RequestNewToolbarArgEvent (wxCommandEvent &WXUNUSED(event))
 
void UpdateGPSCompassStatusBoxes (bool b_force_new=false)
 
bool UpdateChartDatabaseInplace (ArrayOfCDI &DirArray, bool b_force, bool b_prog, const wxString &ChartListFileName)
 
void FinalizeChartDBUpdate ()
 
void CreateCanvasLayout (bool b_useStoredSize=false)
 
void ReloadAllVP ()
 
void SetCanvasSizes (wxSize frameSize)
 
ocpnToolBarSimple * CreateMasterToolbar ()
 
void RequestNewMasterToolbar (bool bforcenew=true)
 
bool CheckAndAddPlugInTool ()
 
bool AddDefaultPositionPlugInTools ()
 
void UpdateCanvasConfigDescriptors ()
 
void ScheduleSettingsDialog ()
 
void ScheduleSettingsDialogNew ()
 
void PositionIENCToolbar ()
 
void InitAppMsgBusListener ()
 
void InitApiListeners ()
 Setup handling of events from the local ipc/dbus API.
 
void ReleaseApiListeners ()
 
void ConfigureStatusBar ()
 
- Public Member Functions inherited from AbstractTopFrame
 AbstractTopFrame (wxFrame *frame, const wxString &title, const wxPoint &pos, const wxSize &size, long style)
 

Static Public Member Functions

static bool StartRebuildChartDatabase ()
 

Public Attributes

wxMenuBar * m_pMenuBar
 
bool m_bTimeIsSet
 
wxTimer InitTimer
 
int m_iInitCount
 
bool m_initializing
 
wxTimer FrameTCTimer
 
wxTimer FrameTimer1
 
wxTimer FrameCOGTimer
 
wxTimer MemFootTimer
 
wxTimer m_resizeTimer
 
wxTimer FrameTenHzTimer
 
int m_BellsToPlay
 
wxTimer BellsTimer
 
wxGenericProgressDialog * Updateprog = nullptr
 
bool m_bdefer_resize
 
wxSize m_defer_size
 
double COGTable [kMaxCogAverageSeconds]
 

Detailed Description

Main application frame.

Top-level window frame for OpenCPN that manages overall application state, menus, toolbars, and child windows like chart canvases.

Definition at line 107 of file ocpn_frame.h.

Constructor & Destructor Documentation

◆ MyFrame()

MyFrame::MyFrame ( const wxString &  title,
const wxPoint &  pos,
const wxSize &  size,
RestServer &  rest_server,
wxAuiDefaultDockArt *  pauidockart,
OpenFileFunc  open_gpx_file 
)

Definition at line 539 of file ocpn_frame.cpp.

◆ ~MyFrame()

MyFrame::~MyFrame ( )

Definition at line 747 of file ocpn_frame.cpp.

Member Function Documentation

◆ ActivateAISMOBRoute()

void MyFrame::ActivateAISMOBRoute ( const AisTargetData *  ptarget)
overridevirtual

Implements AbstractTopFrame.

Definition at line 6524 of file ocpn_frame.cpp.

◆ ActivateMOB()

void MyFrame::ActivateMOB ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 3077 of file ocpn_frame.cpp.

◆ AddDefaultPositionPlugInTools()

bool MyFrame::AddDefaultPositionPlugInTools ( )

Definition at line 7009 of file ocpn_frame.cpp.

◆ AfterUndoableAction()

virtual void MyFrame::AfterUndoableAction ( UndoItemPointer  pointer)
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 304 of file ocpn_frame.h.

◆ ApplyGlobalSettings()

void MyFrame::ApplyGlobalSettings ( bool  bnewtoolbar)
overridevirtual

Implements AbstractTopFrame.

Definition at line 3543 of file ocpn_frame.cpp.

◆ applySettingsString()

void MyFrame::applySettingsString ( wxString  settings)

Definition at line 6643 of file ocpn_frame.cpp.

◆ BeforeUndoableAction()

void MyFrame::BeforeUndoableAction ( UndoType  undo_type,
RoutePoint *  point,
UndoBeforePointerType  pointer_type,
UndoItemPointer  pointer 
)
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 296 of file ocpn_frame.h.

◆ BuildMenuBar()

void MyFrame::BuildMenuBar ( void  )

Definition at line 3557 of file ocpn_frame.cpp.

◆ CanAccelerateGlPanning()

bool MyFrame::CanAccelerateGlPanning ( )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 273 of file ocpn_frame.h.

◆ CancelAllMouseRoute()

void MyFrame::CancelAllMouseRoute ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 1104 of file ocpn_frame.cpp.

◆ CenterView()

void MyFrame::CenterView ( ChartCanvas *  cc,
const LLBBox &  bbox 
)

Definition at line 3974 of file ocpn_frame.cpp.

◆ ChartsRefresh()

void MyFrame::ChartsRefresh ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 4430 of file ocpn_frame.cpp.

◆ CheckAndAddPlugInTool()

bool MyFrame::CheckAndAddPlugInTool ( )

Definition at line 6950 of file ocpn_frame.cpp.

◆ CheckGroup()

bool MyFrame::CheckGroup ( int  igroup)

Definition at line 4354 of file ocpn_frame.cpp.

◆ ClearbFollow()

void MyFrame::ClearbFollow ( ChartCanvas *  cc)

Definition at line 3457 of file ocpn_frame.cpp.

◆ ConfigureStatusBar()

void MyFrame::ConfigureStatusBar ( )

Definition at line 3519 of file ocpn_frame.cpp.

◆ CreateCanvasLayout()

void MyFrame::CreateCanvasLayout ( bool  b_useStoredSize = false)

Definition at line 1112 of file ocpn_frame.cpp.

◆ CreateMasterToolbar()

ocpnToolBarSimple * MyFrame::CreateMasterToolbar ( )

Definition at line 6853 of file ocpn_frame.cpp.

◆ DestroyPersistentDialogs()

void MyFrame::DestroyPersistentDialogs ( )

Definition at line 2310 of file ocpn_frame.cpp.

◆ DisableTbarTooltips()

bool MyFrame::DisableTbarTooltips ( )

Definition at line 2350 of file ocpn_frame.cpp.

◆ DoChartUpdate()

bool MyFrame::DoChartUpdate ( void  )
overridevirtual

Implements AbstractTopFrame.

Definition at line 6089 of file ocpn_frame.cpp.

◆ DoOptionsDialog()

void MyFrame::DoOptionsDialog ( )

Definition at line 4030 of file ocpn_frame.cpp.

◆ DoPrint()

void MyFrame::DoPrint ( void  )

Definition at line 6125 of file ocpn_frame.cpp.

◆ DoSettings()

void MyFrame::DoSettings ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 2989 of file ocpn_frame.cpp.

◆ DoSettingsNew()

void MyFrame::DoSettingsNew ( void  )

Definition at line 2982 of file ocpn_frame.cpp.

◆ DoStackDelta()

void MyFrame::DoStackDelta ( ChartCanvas *  cc,
int  direction 
)

Definition at line 4596 of file ocpn_frame.cpp.

◆ DoStackDown() [1/2]

void MyFrame::DoStackDown ( AbstractChartCanvas *  cc)
overridevirtual

Implements AbstractTopFrame.

Definition at line 4580 of file ocpn_frame.cpp.

◆ DoStackDown() [2/2]

void MyFrame::DoStackDown ( ChartCanvas *  cc)

Definition at line 4592 of file ocpn_frame.cpp.

◆ DoStackUp() [1/2]

void MyFrame::DoStackUp ( AbstractChartCanvas *  cc)
overridevirtual

Implements AbstractTopFrame.

Definition at line 4586 of file ocpn_frame.cpp.

◆ DoStackUp() [2/2]

void MyFrame::DoStackUp ( ChartCanvas *  cc)

Definition at line 4594 of file ocpn_frame.cpp.

◆ DropMarker()

bool MyFrame::DropMarker ( bool  atOwnShip = true)
overridevirtual

Implements AbstractTopFrame.

Definition at line 1406 of file ocpn_frame.cpp.

◆ EnableSettingsTool()

void MyFrame::EnableSettingsTool ( bool  _enable)
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 310 of file ocpn_frame.h.

◆ EnableTbarTooltips()

void MyFrame::EnableTbarTooltips ( )

Definition at line 2359 of file ocpn_frame.cpp.

◆ FastClose()

void MyFrame::FastClose ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 1494 of file ocpn_frame.cpp.

◆ FinalizeChartDBUpdate()

void MyFrame::FinalizeChartDBUpdate ( )

Definition at line 4530 of file ocpn_frame.cpp.

◆ FreezeCharts()

void MyFrame::FreezeCharts ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 770 of file ocpn_frame.cpp.

◆ GetAbstractFocusCanvas()

AbstractChartCanvas * MyFrame::GetAbstractFocusCanvas ( )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 159 of file ocpn_frame.h.

◆ GetAbstractPrimaryCanvas()

AbstractChartCanvas * MyFrame::GetAbstractPrimaryCanvas ( )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 155 of file ocpn_frame.h.

◆ GetApplicationMemoryUse()

int MyFrame::GetApplicationMemoryUse ( void  )

Definition at line 5976 of file ocpn_frame.cpp.

◆ GetBestVPScale() [1/2]

double MyFrame::GetBestVPScale ( AbstractChart *  arg)
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 194 of file ocpn_frame.h.

◆ GetBestVPScale() [2/2]

double MyFrame::GetBestVPScale ( ChartBase *  pchart)

Definition at line 6040 of file ocpn_frame.cpp.

◆ GetCanvasIndexUnderMouse()

int MyFrame::GetCanvasIndexUnderMouse ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 1371 of file ocpn_frame.cpp.

◆ GetCanvasPointPix()

bool MyFrame::GetCanvasPointPix ( double  rlat,
double  rlon,
wxPoint *  r 
)
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 182 of file ocpn_frame.h.

◆ GetCanvasRefScale()

double MyFrame::GetCanvasRefScale ( )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 248 of file ocpn_frame.h.

◆ GetCanvasTrueScale()

double MyFrame::GetCanvasTrueScale ( )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 167 of file ocpn_frame.h.

◆ GetCanvasUnderMouse()

ChartCanvas * MyFrame::GetCanvasUnderMouse ( )

Definition at line 1336 of file ocpn_frame.cpp.

◆ GetCOGTable()

virtual double * MyFrame::GetCOGTable ( )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 221 of file ocpn_frame.h.

◆ GetContentScaleFactor()

double MyFrame::GetContentScaleFactor ( )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 173 of file ocpn_frame.h.

◆ GetDataMonitor()

DataMonitor * MyFrame::GetDataMonitor ( ) const
inline

Definition at line 445 of file ocpn_frame.h.

◆ GetDefaultFont()

wxFont * MyFrame::GetDefaultFont ( wxString  label,
int  Ptsize 
)
override

Definition at line 471 of file ocpn_frame.cpp.

◆ GetFocusCanvas()

ChartCanvas * MyFrame::GetFocusCanvas ( )

Definition at line 2891 of file ocpn_frame.cpp.

◆ GetFocusCanvasSize()

virtual wxSize MyFrame::GetFocusCanvasSize ( )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 186 of file ocpn_frame.h.

◆ GetFont()

wxFont * MyFrame::GetFont ( wxFont *  font,
double  scale 
)
override

Definition at line 460 of file ocpn_frame.cpp.

◆ GetFrameStatusBar()

wxStatusBar * MyFrame::GetFrameStatusBar ( ) const
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 241 of file ocpn_frame.h.

◆ GetGlVersionString()

wxString MyFrame::GetGlVersionString ( )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 275 of file ocpn_frame.h.

◆ GetMag()

double MyFrame::GetMag ( double  a,
double  lat,
double  lon 
)
overridevirtual

Implements AbstractTopFrame.

Definition at line 5823 of file ocpn_frame.cpp.

◆ GetNextToolbarToolId()

int MyFrame::GetNextToolbarToolId ( )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 279 of file ocpn_frame.h.

◆ GetPixPerMM()

double MyFrame::GetPixPerMM ( )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 171 of file ocpn_frame.h.

◆ GetPrimaryCanvas()

ChartCanvas * MyFrame::GetPrimaryCanvas ( )

Definition at line 1097 of file ocpn_frame.cpp.

◆ GetPrimaryCanvasWindow()

wxWindow * MyFrame::GetPrimaryCanvasWindow ( )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 226 of file ocpn_frame.h.

◆ GetScaledFont()

wxFont * MyFrame::GetScaledFont ( int  pointSize,
wxFontFamily  family,
wxFontStyle  style,
wxFontWeight  weight,
const wxString  faceName,
double  scale 
)
override

Definition at line 465 of file ocpn_frame.cpp.

◆ GetStatusBar()

wxStatusBar * MyFrame::GetStatusBar ( )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 240 of file ocpn_frame.h.

◆ GetWxGlCanvas()

wxGLCanvas * MyFrame::GetWxGlCanvas ( )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 276 of file ocpn_frame.h.

◆ HandleBasicNavMsg()

void MyFrame::HandleBasicNavMsg ( std::shared_ptr< const BasicNavDataMsg >  msg)

Definition at line 5020 of file ocpn_frame.cpp.

◆ HandleGPSWatchdogMsg()

void MyFrame::HandleGPSWatchdogMsg ( std::shared_ptr< const GPSWatchdogMsg >  msg)

Definition at line 4952 of file ocpn_frame.cpp.

◆ HideTbarTooltip()

void MyFrame::HideTbarTooltip ( )

Definition at line 2365 of file ocpn_frame.cpp.

◆ InitApiListeners()

void MyFrame::InitApiListeners ( )

Setup handling of events from the local ipc/dbus API.

Definition at line 4939 of file ocpn_frame.cpp.

◆ InitAppMsgBusListener()

void MyFrame::InitAppMsgBusListener ( )

Definition at line 4909 of file ocpn_frame.cpp.

◆ InitializeTrackRestart()

void MyFrame::InitializeTrackRestart ( )

Definition at line 3244 of file ocpn_frame.cpp.

◆ InvalidateAllCanvasUndo()

void MyFrame::InvalidateAllCanvasUndo ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 3893 of file ocpn_frame.cpp.

◆ InvalidateAllGL()

void MyFrame::InvalidateAllGL ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 2937 of file ocpn_frame.cpp.

◆ InvalidateAllQuilts()

void MyFrame::InvalidateAllQuilts ( )

Definition at line 4458 of file ocpn_frame.cpp.

◆ JumpToPosition() [1/5]

void MyFrame::JumpToPosition ( AbstractChartCanvas *  acc,
double  lat,
double  lon 
)
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 147 of file ocpn_frame.h.

◆ JumpToPosition() [2/5]

void MyFrame::JumpToPosition ( AbstractChartCanvas *  acc,
double  lat,
double  lon,
double  scale 
)
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 140 of file ocpn_frame.h.

◆ JumpToPosition() [3/5]

void MyFrame::JumpToPosition ( ChartCanvas *  cc,
double  lat,
double  lon,
double  scale 
)

Definition at line 3921 of file ocpn_frame.cpp.

◆ JumpToPosition() [4/5]

void MyFrame::JumpToPosition ( double  lat,
double  lon 
)
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 130 of file ocpn_frame.h.

◆ JumpToPosition() [5/5]

void MyFrame::JumpToPosition ( double  lat,
double  lon,
double  scale 
)
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 135 of file ocpn_frame.h.

◆ LoadHarmonics()

void MyFrame::LoadHarmonics ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 6484 of file ocpn_frame.cpp.

◆ MouseEvent()

void MyFrame::MouseEvent ( wxMouseEvent &  event)

Definition at line 6101 of file ocpn_frame.cpp.

◆ OnBellsFinished()

void MyFrame::OnBellsFinished ( wxCommandEvent &  event)

Definition at line 881 of file ocpn_frame.cpp.

◆ OnCloseWindow()

void MyFrame::OnCloseWindow ( wxCloseEvent &  event)

Definition at line 1506 of file ocpn_frame.cpp.

◆ OnEraseBackground()

void MyFrame::OnEraseBackground ( wxEraseEvent &  event)

Definition at line 904 of file ocpn_frame.cpp.

◆ OnEvtPlugInMessage()

void MyFrame::OnEvtPlugInMessage ( OCPN_MsgEvent &  event)

Definition at line 6175 of file ocpn_frame.cpp.

◆ OnExit()

void MyFrame::OnExit ( wxCommandEvent &  event)

Definition at line 1502 of file ocpn_frame.cpp.

◆ OnFrameCOGTimer()

void MyFrame::OnFrameCOGTimer ( wxTimerEvent &  event)

Definition at line 5888 of file ocpn_frame.cpp.

◆ OnFrameTCTimer()

void MyFrame::OnFrameTCTimer ( wxTimerEvent &  event)

Definition at line 5876 of file ocpn_frame.cpp.

◆ OnFrameTenHzTimer()

void MyFrame::OnFrameTenHzTimer ( wxTimerEvent &  event)

High-frequency timer handler running at 10Hz for smooth navigation updates.

This timer event handler runs at 10Hz to provide smooth, high-frequency updates for navigation display and position estimation. It serves two primary purposes: handling compass rose rotation in non-North-Up modes and providing interpolated position/heading estimates when 10Hz updates are enabled.

Parameters
eventThe wxTimerEvent that triggered this handler (100ms interval)

Definition at line 5379 of file ocpn_frame.cpp.

◆ OnFrameTimer1()

void MyFrame::OnFrameTimer1 ( wxTimerEvent &  event)

Main application timer handler called approximately once per second.

Key responsibilities include anchor watch monitoring, GPS position updates to plugins, toolbar management, and chart database refreshes.

Parameters
eventThe wxTimerEvent that triggered this handler

Definition at line 5628 of file ocpn_frame.cpp.

◆ OnIconize()

void MyFrame::OnIconize ( wxIconizeEvent &  event)

Definition at line 2008 of file ocpn_frame.cpp.

◆ OnInitTimer()

void MyFrame::OnInitTimer ( wxTimerEvent &  event)

Definition at line 4616 of file ocpn_frame.cpp.

◆ OnMaximize()

void MyFrame::OnMaximize ( wxMaximizeEvent &  event)

Definition at line 906 of file ocpn_frame.cpp.

◆ OnMemFootTimer()

void MyFrame::OnMemFootTimer ( wxTimerEvent &  event)

Definition at line 5235 of file ocpn_frame.cpp.

◆ OnMove()

void MyFrame::OnMove ( wxMoveEvent &  event)

Definition at line 1853 of file ocpn_frame.cpp.

◆ OnRecaptureTimer()

void MyFrame::OnRecaptureTimer ( wxTimerEvent &  event)

Definition at line 1944 of file ocpn_frame.cpp.

◆ OnSENCEvtThread()

void MyFrame::OnSENCEvtThread ( OCPN_BUILDSENC_ThreadEvent &  event)

Definition at line 805 of file ocpn_frame.cpp.

◆ OnSize()

void MyFrame::OnSize ( wxSizeEvent &  event)

Definition at line 2032 of file ocpn_frame.cpp.

◆ OnToolLeftClick()

void MyFrame::OnToolLeftClick ( wxCommandEvent &  event)
overridevirtual

Implements AbstractTopFrame.

Definition at line 2371 of file ocpn_frame.cpp.

◆ PositionConsole()

void MyFrame::PositionConsole ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 2208 of file ocpn_frame.cpp.

◆ PositionIENCToolbar()

void MyFrame::PositionIENCToolbar ( )

Definition at line 4602 of file ocpn_frame.cpp.

◆ PrepareOptionsClose()

void MyFrame::PrepareOptionsClose ( options *  settings,
int  settings_return_value 
)

Definition at line 4006 of file ocpn_frame.cpp.

◆ ProcessCanvasResize()

void MyFrame::ProcessCanvasResize ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 1927 of file ocpn_frame.cpp.

◆ ProcessOptionsDialog() [1/2]

void MyFrame::ProcessOptionsDialog ( int  resultFlags)
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 122 of file ocpn_frame.h.

◆ ProcessOptionsDialog() [2/2]

void MyFrame::ProcessOptionsDialog ( int  resultFlags,
ArrayOfCDI *  pNewDirArray 
)

Definition at line 4124 of file ocpn_frame.cpp.

◆ RefreshAllCanvas()

void MyFrame::RefreshAllCanvas ( bool  bErase = true)
overridevirtual

Implements AbstractTopFrame.

Definition at line 2950 of file ocpn_frame.cpp.

◆ RefreshCanvasOther() [1/2]

void MyFrame::RefreshCanvasOther ( AbstractChartCanvas *  ccThis)
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 218 of file ocpn_frame.h.

◆ RefreshCanvasOther() [2/2]

void MyFrame::RefreshCanvasOther ( ChartCanvas *  ccThis)

Definition at line 4421 of file ocpn_frame.cpp.

◆ RefreshGroupIndices()

void MyFrame::RefreshGroupIndices ( void  )

Definition at line 2342 of file ocpn_frame.cpp.

◆ RegisterGlobalMenuItems()

void MyFrame::RegisterGlobalMenuItems ( )

Definition at line 3594 of file ocpn_frame.cpp.

◆ ReleaseApiListeners()

void MyFrame::ReleaseApiListeners ( )

Definition at line 4949 of file ocpn_frame.cpp.

◆ ReloadAllVP()

void MyFrame::ReloadAllVP ( )

Definition at line 913 of file ocpn_frame.cpp.

◆ RequestNewMasterToolbar()

void MyFrame::RequestNewMasterToolbar ( bool  bforcenew = true)

Definition at line 6789 of file ocpn_frame.cpp.

◆ RequestNewToolbarArgEvent()

void MyFrame::RequestNewToolbarArgEvent ( wxCommandEvent &  WXUNUSEDevent)
inline

Definition at line 481 of file ocpn_frame.h.

◆ RequestNewToolbars()

void MyFrame::RequestNewToolbars ( bool  bforcenew = false)
overridevirtual

Implements AbstractTopFrame.

Definition at line 1307 of file ocpn_frame.cpp.

◆ ScheduleDeleteSettingsDialog()

void MyFrame::ScheduleDeleteSettingsDialog ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 2834 of file ocpn_frame.cpp.

◆ ScheduleReconfigAndSettingsReload()

void MyFrame::ScheduleReconfigAndSettingsReload ( bool  reload,
bool  new_dialog 
)
overridevirtual

Implements AbstractTopFrame.

Definition at line 2852 of file ocpn_frame.cpp.

◆ ScheduleReloadCharts()

void MyFrame::ScheduleReloadCharts ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 2828 of file ocpn_frame.cpp.

◆ ScheduleSettingsDialog()

void MyFrame::ScheduleSettingsDialog ( )

Definition at line 2840 of file ocpn_frame.cpp.

◆ ScheduleSettingsDialogNew()

void MyFrame::ScheduleSettingsDialogNew ( )

Definition at line 2846 of file ocpn_frame.cpp.

◆ selectChartDisplay()

void MyFrame::selectChartDisplay ( int  type,
int  family 
)

Definition at line 6073 of file ocpn_frame.cpp.

◆ SendGlJsonConfigMsg()

void MyFrame::SendGlJsonConfigMsg ( )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 272 of file ocpn_frame.h.

◆ SendJSON_WMM_Var_Request()

bool MyFrame::SendJSON_WMM_Var_Request ( double  lat,
double  lon,
wxDateTime  date 
)

Definition at line 5841 of file ocpn_frame.cpp.

◆ SetAlertString()

void MyFrame::SetAlertString ( wxString  msg)
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 126 of file ocpn_frame.h.

◆ SetAllToolbarScale()

void MyFrame::SetAllToolbarScale ( void  )

Definition at line 1328 of file ocpn_frame.cpp.

◆ SetAndApplyColorScheme()

void MyFrame::SetAndApplyColorScheme ( ColorScheme  cs)

Definition at line 920 of file ocpn_frame.cpp.

◆ SetbFollow()

void MyFrame::SetbFollow ( ChartCanvas *  cc)

Definition at line 3445 of file ocpn_frame.cpp.

◆ SetCanvasSizes()

void MyFrame::SetCanvasSizes ( wxSize  frameSize)

Definition at line 1946 of file ocpn_frame.cpp.

◆ SetChartUpdatePeriod()

void MyFrame::SetChartUpdatePeriod ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 6044 of file ocpn_frame.cpp.

◆ SetENCDisplayCategory() [1/2]

void MyFrame::SetENCDisplayCategory ( AbstractChartCanvas *  acc,
enum _DisCat  nset 
)
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 242 of file ocpn_frame.h.

◆ SetENCDisplayCategory() [2/2]

void MyFrame::SetENCDisplayCategory ( ChartCanvas *  cc,
enum _DisCat  nset 
)

Definition at line 3333 of file ocpn_frame.cpp.

◆ SetGlobalToolbarViz()

bool MyFrame::SetGlobalToolbarViz ( bool  viz)
overridevirtual

Implements AbstractTopFrame.

Definition at line 2790 of file ocpn_frame.cpp.

◆ SetGPSCompassScale()

void MyFrame::SetGPSCompassScale ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 1332 of file ocpn_frame.cpp.

◆ SetMasterToolbarItemState()

void MyFrame::SetMasterToolbarItemState ( int  tool_id,
bool  state 
)
overridevirtual

Implements AbstractTopFrame.

Definition at line 3495 of file ocpn_frame.cpp.

◆ SetMenubarItemState()

void MyFrame::SetMenubarItemState ( int  item_id,
bool  state 
)
overridevirtual

Implements AbstractTopFrame.

Definition at line 3486 of file ocpn_frame.cpp.

◆ setStringVP()

void MyFrame::setStringVP ( wxString  VPS)

Definition at line 2960 of file ocpn_frame.cpp.

◆ SetToolbarItemBitmaps()

void MyFrame::SetToolbarItemBitmaps ( int  tool_id,
wxBitmap *  bitmap,
wxBitmap *  bmpDisabled 
)
overridevirtual

Implements AbstractTopFrame.

Definition at line 3502 of file ocpn_frame.cpp.

◆ SetToolbarItemSVG()

void MyFrame::SetToolbarItemSVG ( int  tool_id,
wxString  normalSVGfile,
wxString  rolloverSVGfile,
wxString  toggledSVGfile 
)
overridevirtual

Implements AbstractTopFrame.

Definition at line 3510 of file ocpn_frame.cpp.

◆ SetupGlCompression()

void MyFrame::SetupGlCompression ( )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 274 of file ocpn_frame.h.

◆ SetUpMode()

void MyFrame::SetUpMode ( ChartCanvas *  cc,
int  mode 
)

Definition at line 3309 of file ocpn_frame.cpp.

◆ ShouldRestartTrack()

bool MyFrame::ShouldRestartTrack ( )

Definition at line 3276 of file ocpn_frame.cpp.

◆ StartCogTimer()

virtual void MyFrame::StartCogTimer ( )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 222 of file ocpn_frame.h.

◆ StartRebuildChartDatabase()

bool MyFrame::StartRebuildChartDatabase ( )
static

Definition at line 839 of file ocpn_frame.cpp.

◆ SwitchKBFocus()

void MyFrame::SwitchKBFocus ( AbstractChartCanvas *  acc)
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 163 of file ocpn_frame.h.

◆ SwitchKBFocusCanvas()

void MyFrame::SwitchKBFocusCanvas ( ChartCanvas *  pCanvas)

Definition at line 1440 of file ocpn_frame.cpp.

◆ ThawCharts()

void MyFrame::ThawCharts ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 795 of file ocpn_frame.cpp.

◆ ToggleAISDisplay()

void MyFrame::ToggleAISDisplay ( ChartCanvas *  cc)

Definition at line 3433 of file ocpn_frame.cpp.

◆ ToggleAISMinimizeTargets()

void MyFrame::ToggleAISMinimizeTargets ( ChartCanvas *  cc)

Definition at line 3439 of file ocpn_frame.cpp.

◆ ToggleAnchor()

void MyFrame::ToggleAnchor ( ChartCanvas *  cc)

Definition at line 3400 of file ocpn_frame.cpp.

◆ TogglebFollow()

void MyFrame::TogglebFollow ( ChartCanvas *  cc)

Definition at line 3420 of file ocpn_frame.cpp.

◆ ToggleChartBar() [1/2]

void MyFrame::ToggleChartBar ( AbstractChartCanvas *  acc)
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 233 of file ocpn_frame.h.

◆ ToggleChartBar() [2/2]

void MyFrame::ToggleChartBar ( ChartCanvas *  cc)

Definition at line 3016 of file ocpn_frame.cpp.

◆ ToggleChartOutlines()

void MyFrame::ToggleChartOutlines ( ChartCanvas *  cc)

Definition at line 3471 of file ocpn_frame.cpp.

◆ ToggleColorScheme()

void MyFrame::ToggleColorScheme ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 3032 of file ocpn_frame.cpp.

◆ ToggleDataQuality()

void MyFrame::ToggleDataQuality ( ChartCanvas *  cc)

Definition at line 3410 of file ocpn_frame.cpp.

◆ ToggleENCText()

void MyFrame::ToggleENCText ( ChartCanvas *  cc)

Definition at line 3322 of file ocpn_frame.cpp.

◆ ToggleFullScreen()

void MyFrame::ToggleFullScreen ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 3059 of file ocpn_frame.cpp.

◆ ToggleLights()

bool MyFrame::ToggleLights ( ChartCanvas *  cc)

Definition at line 3359 of file ocpn_frame.cpp.

◆ ToggleNavobjects()

void MyFrame::ToggleNavobjects ( ChartCanvas *  cc)

Definition at line 3427 of file ocpn_frame.cpp.

◆ ToggleQuiltMode() [1/2]

void MyFrame::ToggleQuiltMode ( AbstractChartCanvas *  acc)
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 210 of file ocpn_frame.h.

◆ ToggleQuiltMode() [2/2]

void MyFrame::ToggleQuiltMode ( ChartCanvas *  cc)

Definition at line 4550 of file ocpn_frame.cpp.

◆ ToggleSoundings()

void MyFrame::ToggleSoundings ( ChartCanvas *  cc)

Definition at line 3348 of file ocpn_frame.cpp.

◆ ToggleTestPause()

void MyFrame::ToggleTestPause ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 3484 of file ocpn_frame.cpp.

◆ TouchAISActive()

void MyFrame::TouchAISActive ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 5857 of file ocpn_frame.cpp.

◆ TrackDailyRestart()

void MyFrame::TrackDailyRestart ( void  )

Definition at line 3287 of file ocpn_frame.cpp.

◆ TrackOff()

Track * MyFrame::TrackOff ( bool  do_add_point = false)
overridevirtual

Implements AbstractTopFrame.

Definition at line 3192 of file ocpn_frame.cpp.

◆ TrackOn()

void MyFrame::TrackOn ( void  )
overridevirtual

Implements AbstractTopFrame.

Definition at line 3149 of file ocpn_frame.cpp.

◆ TriggerRecaptureTimer()

void MyFrame::TriggerRecaptureTimer ( )

Definition at line 1939 of file ocpn_frame.cpp.

◆ UpdateAISMOBRoute()

void MyFrame::UpdateAISMOBRoute ( const AisTargetData *  ptarget)
overridevirtual

Implements AbstractTopFrame.

Definition at line 6600 of file ocpn_frame.cpp.

◆ UpdateAISTool()

void MyFrame::UpdateAISTool ( void  )

Definition at line 5865 of file ocpn_frame.cpp.

◆ UpdateAllFonts()

void MyFrame::UpdateAllFonts ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 2294 of file ocpn_frame.cpp.

◆ UpdateCanvasConfigDescriptors()

void MyFrame::UpdateCanvasConfigDescriptors ( )

Definition at line 3935 of file ocpn_frame.cpp.

◆ UpdateChartDatabaseInplace()

bool MyFrame::UpdateChartDatabaseInplace ( ArrayOfCDI &  DirArray,
bool  b_force,
bool  b_prog,
const wxString &  ChartListFileName 
)

Definition at line 4469 of file ocpn_frame.cpp.

◆ UpdateControlBar()

void MyFrame::UpdateControlBar ( ChartCanvas *  cc)

Definition at line 6068 of file ocpn_frame.cpp.

◆ UpdateGlobalMenuItems() [1/3]

void MyFrame::UpdateGlobalMenuItems ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 3763 of file ocpn_frame.cpp.

◆ UpdateGlobalMenuItems() [2/3]

void MyFrame::UpdateGlobalMenuItems ( AbstractChartCanvas *  acc)
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 214 of file ocpn_frame.h.

◆ UpdateGlobalMenuItems() [3/3]

void MyFrame::UpdateGlobalMenuItems ( ChartCanvas *  cc)

Definition at line 3833 of file ocpn_frame.cpp.

◆ UpdateGPSCompassStatusBoxes()

void MyFrame::UpdateGPSCompassStatusBoxes ( bool  b_force_new = false)

Definition at line 5966 of file ocpn_frame.cpp.

◆ UpdateRotationState()

void MyFrame::UpdateRotationState ( double  rotation)
overridevirtual

Implements AbstractTopFrame.

Definition at line 5944 of file ocpn_frame.cpp.

◆ UpdateStatusBar()

void MyFrame::UpdateStatusBar ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 5181 of file ocpn_frame.cpp.

◆ ValidateColorScheme()

void MyFrame::ValidateColorScheme ( )

Definition at line 4340 of file ocpn_frame.cpp.

Member Data Documentation

◆ BellsTimer

wxTimer MyFrame::BellsTimer

Definition at line 476 of file ocpn_frame.h.

◆ COGTable

double MyFrame::COGTable[kMaxCogAverageSeconds]

Definition at line 494 of file ocpn_frame.h.

◆ FrameCOGTimer

wxTimer MyFrame::FrameCOGTimer

Definition at line 470 of file ocpn_frame.h.

◆ FrameTCTimer

wxTimer MyFrame::FrameTCTimer

Definition at line 468 of file ocpn_frame.h.

◆ FrameTenHzTimer

wxTimer MyFrame::FrameTenHzTimer

Definition at line 473 of file ocpn_frame.h.

◆ FrameTimer1

wxTimer MyFrame::FrameTimer1

Definition at line 469 of file ocpn_frame.h.

◆ InitTimer

wxTimer MyFrame::InitTimer

Definition at line 464 of file ocpn_frame.h.

◆ m_bdefer_resize

bool MyFrame::m_bdefer_resize

Definition at line 492 of file ocpn_frame.h.

◆ m_BellsToPlay

int MyFrame::m_BellsToPlay

Definition at line 475 of file ocpn_frame.h.

◆ m_bTimeIsSet

bool MyFrame::m_bTimeIsSet

Definition at line 462 of file ocpn_frame.h.

◆ m_defer_size

wxSize MyFrame::m_defer_size

Definition at line 493 of file ocpn_frame.h.

◆ m_iInitCount

int MyFrame::m_iInitCount

Definition at line 465 of file ocpn_frame.h.

◆ m_initializing

bool MyFrame::m_initializing

Definition at line 466 of file ocpn_frame.h.

◆ m_pMenuBar

wxMenuBar* MyFrame::m_pMenuBar

Definition at line 461 of file ocpn_frame.h.

◆ m_resizeTimer

wxTimer MyFrame::m_resizeTimer

Definition at line 472 of file ocpn_frame.h.

◆ MemFootTimer

wxTimer MyFrame::MemFootTimer

Definition at line 471 of file ocpn_frame.h.

◆ Updateprog

wxGenericProgressDialog* MyFrame::Updateprog = nullptr

Definition at line 478 of file ocpn_frame.h.


The documentation for this class was generated from the following files: