wxMaxima
Loading...
Searching...
No Matches
TrayIcon.h
Go to the documentation of this file.
1// -*- mode: c++; c-file-style: "linux"; c-basic-offset: 2; indent-tabs-mode: nil -*-
2//
3// Copyright (C) 2026 Gunter Königsmann <wxMaxima@physikbuch.de>
4//
5// This program is free software; you can redistribute it and/or modify
6// it under the terms of the GNU General Public License as published by
7// the Free Software Foundation; either version 2 of the License, or
8// (at your option) any later version.
9//
10// This program is distributed in the hope that it will be useful,
11// but WITHOUT ANY WARRANTY; without even the implied warranty of
12// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13// GNU General Public License for more details.
14//
15//
16// You should have received a copy of the GNU General Public License
17// along with this program; if not, write to the Free Software
18// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19//
20// SPDX-License-Identifier: GPL-2.0+
21
27#include "precomp.h"
28#include <wx/wx.h>
29#include <wx/taskbar.h>
30#include "StatusBar.h"
31
32#ifndef TRAYICON_H
33#define TRAYICON_H
34
35#if wxUSE_TASKBARICON
36
37class wxMaximaFrame;
38
60class TrayIcon : public wxTaskBarIcon {
61public:
62 TrayIcon(wxMaximaFrame *frame, StatusBar *statusBar);
63 ~TrayIcon() override;
64
68 void UpdateStatus(StatusBar::MaximaStatus status);
69
70 wxMenu *CreatePopupMenu() override;
71
72private:
73 static wxString TooltipFor(StatusBar::MaximaStatus status);
74
75 void OnShow(wxCommandEvent &event);
76 void OnInterrupt(wxCommandEvent &event);
77 void OnExit(wxCommandEvent &event);
78 void OnLeftDClick(wxTaskBarIconEvent &event);
79
80 wxMaximaFrame *m_frame;
81 StatusBar *m_statusBar;
82};
83
84#endif // wxUSE_TASKBARICON
85#endif // TRAYICON_H
This file contains the definition of the class History that handles the recently issued commands for ...
The class that draws the status bar.
Definition: StatusBar.h:47
MaximaStatus
Definition: StatusBar.h:84
The frame containing the menu and the sidebars.
Definition: wxMaximaFrame.h:71