From 29cbe8dc1205382cbd3ef42c5096165fb5faa84a Mon Sep 17 00:00:00 2001 From: iabdalkader Date: Fri, 25 Sep 2015 23:53:08 +0200 Subject: [PATCH] Add About Dialog. --- usr/logo.png | Bin 0 -> 5483 bytes usr/openmv-ide.glade | 60 +++++++++++++++++++++++++++++++++++++++++++ usr/openmv-ide.py | 6 +++++ usr/openmv-ide.spec | 3 ++- 4 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 usr/logo.png diff --git a/usr/logo.png b/usr/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..022c1aed9b237115c74bf164c38924187e7a0452 GIT binary patch literal 5483 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 + + False + 5 + True + center-on-parent + True + dialog + OpenMV IDE v1.1 + Copyright (c) 2014 Ibrahim Abdalkader <i.abdalkader@gmail.com> + Machine vision with Python! + https://openmv.io/ + https://openmv.io/ + The MIT License (MIT) + +Copyright (c) 2014 Ibrahim Abdalkader <i.abdalkader@gmail.com> + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE + Ibrahim Abdalkader +Kwabena W. Agyeman + logo.png + + + True + False + 2 + + + True + False + end + + + True + True + 0 + + + + + + + + @@ -337,6 +396,7 @@ False True True + diff --git a/usr/openmv-ide.py b/usr/openmv-ide.py index 0b777b952..24f07ef54 100755 --- a/usr/openmv-ide.py +++ b/usr/openmv-ide.py @@ -164,6 +164,7 @@ class OMVGtk: "on_new_file" : self.new_file, "on_save_file" : self.save_file, "on_save_file_as" : self.save_file_as, + "on_about_dialog" : self.about_dialog, "on_save_template_activate" : self.save_template, "on_save_descriptor_activate" : self.save_descriptor, "on_ctrl_scale_value_changed" : self.on_ctrl_scale_value_changed, @@ -668,6 +669,11 @@ class OMVGtk: self.file_path = os.path.join(basedir, widget.get_label()) self._load_file(self.file_path) + def about_dialog(self, widget): + dialog = self.builder.get_object("about_dialog") + dialog.run() + dialog.hide() + def text_changed(self, widget): self.save_button.set_sensitive(True) diff --git a/usr/openmv-ide.spec b/usr/openmv-ide.spec index 78a21818d..6bf56edd5 100644 --- a/usr/openmv-ide.spec +++ b/usr/openmv-ide.spec @@ -18,7 +18,8 @@ if sysname in ["Linux", "Darwin"]: else: exe_name ='openmv-ide.exe' -exe_tree = [('openmv-ide.glade', 'openmv-ide.glade', 'DATA')] +exe_tree = [('logo.png', 'logo.png', 'DATA'), + ('openmv-ide.glade', 'openmv-ide.glade', 'DATA')] exe = EXE(pyz, a.scripts,