summaryrefslogtreecommitdiff
path: root/src/wx/warning.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2016-01-06 23:45:28 +0000
committerCarl Hetherington <cth@carlh.net>2016-04-26 23:05:14 +0100
commit844f4a2ae3710709032dad59857dc70212cc8c17 (patch)
tree9cc8f19e9903cf7ca1ebf23d28ab104759470344 /src/wx/warning.cc
parent6d8076c7da87a55cc3487d91510d3ad51234f666 (diff)
Initial stuff; mostly ok but some hints are still not implemented as warnings.attic/warnings
Diffstat (limited to 'src/wx/warning.cc')
-rw-r--r--src/wx/warning.cc58
1 files changed, 58 insertions, 0 deletions
diff --git a/src/wx/warning.cc b/src/wx/warning.cc
new file mode 100644
index 000000000..f97078023
--- /dev/null
+++ b/src/wx/warning.cc
@@ -0,0 +1,58 @@
+/*
+ Copyright (C) 2015 Carl Hetherington <cth@carlh.net>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include "lib/cross.h"
+#include "warning.h"
+#include "wx_util.h"
+#include <boost/filesystem.hpp>
+
+using boost::optional;
+
+optional<wxBitmap> Warning::_blank;
+optional<wxBitmap> Warning::_warning;
+
+Warning::Warning (wxWindow* parent)
+{
+ if (!_blank) {
+ boost::filesystem::path p = shared_path() / "blank.png";
+ _blank = wxBitmap ();
+ _blank->LoadFile (std_to_wx(p.string()), wxBITMAP_TYPE_PNG);
+ }
+
+ if (!_warning) {
+ boost::filesystem::path p = shared_path() / "warning.png";
+ _warning = wxBitmap ();
+ _warning->LoadFile (std_to_wx(p.string()), wxBITMAP_TYPE_PNG);
+ }
+
+ _bitmap = new wxStaticBitmap (parent, wxID_ANY, _blank.get());
+}
+
+void
+Warning::enable (wxString tooltip)
+{
+ _bitmap->SetBitmap (_warning.get ());
+ _bitmap->SetToolTip (tooltip);
+}
+
+void
+Warning::disable ()
+{
+ _bitmap->SetBitmap (_blank.get ());
+}