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
65class TrayIcon : public wxTaskBarIcon {
66public:
71 TrayIcon(wxFrame *frame, StatusBar *statusBar);
72 ~TrayIcon() override;
73
77 void UpdateStatus(StatusBar::MaximaStatus status);
78
79 wxMenu *CreatePopupMenu() override;
80
82 static wxWindowID ShowMenuId();
83
84private:
85 static wxString TooltipFor(StatusBar::MaximaStatus status);
86
87 void OnShow(wxCommandEvent &event);
88 void OnInterrupt(wxCommandEvent &event);
89 void OnExit(wxCommandEvent &event);
90 void OnLeftDClick(wxTaskBarIconEvent &event);
92 void ShowFrame();
93
94 wxFrame *m_frame;
95 StatusBar *m_statusBar;
96};
97
98#endif // wxUSE_TASKBARICON
99#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:123