From 59adbe58da5f4d92d176d729d32f548efb28ccd9 Mon Sep 17 00:00:00 2001 From: itdominator <1itdominator@gmail.com> Date: Sat, 3 Dec 2022 23:10:25 -0600 Subject: [PATCH] Moved about dialogue to class and new glade file --- .../SolarFM/solarfm/core/controller.py | 28 ++ .../SolarFM/solarfm/core/controller_data.py | 20 +- .../solarfm/core/mixins/show_hide_mixin.py | 10 - .../SolarFM/solarfm/widgets/about_widget.py | 61 +++ .../usr/share/solarfm/Main_Window.glade | 384 +---------------- .../usr/share/solarfm/icons/solarfm.png | Bin 40783 -> 16172 bytes .../usr/share/solarfm/solarfm-64x64.png | Bin 16172 -> 0 bytes user_config/usr/share/solarfm/solarfm.png | Bin 16172 -> 0 bytes .../share/solarfm/ui_widgets/about_ui.glade | 390 ++++++++++++++++++ 9 files changed, 488 insertions(+), 405 deletions(-) create mode 100644 src/versions/solarfm-0.0.1/SolarFM/solarfm/widgets/about_widget.py delete mode 100644 user_config/usr/share/solarfm/solarfm-64x64.png delete mode 100644 user_config/usr/share/solarfm/solarfm.png create mode 100644 user_config/usr/share/solarfm/ui_widgets/about_ui.glade diff --git a/src/versions/solarfm-0.0.1/SolarFM/solarfm/core/controller.py b/src/versions/solarfm-0.0.1/SolarFM/solarfm/core/controller.py index 2d71450..20ca325 100644 --- a/src/versions/solarfm-0.0.1/SolarFM/solarfm/core/controller.py +++ b/src/versions/solarfm-0.0.1/SolarFM/solarfm/core/controller.py @@ -12,6 +12,13 @@ from gi.repository import GLib # Application imports from .controller_data import Controller_Data from .mixins.signals_mixins import SignalsMixins + +from widgets.context_menu_widget import ContextMenuWidget +from widgets.new_file_widget import NewFileWidget +from widgets.rename_widget import RenameWidget +from widgets.file_exists_widget import FileExistsWidget +from widgets.about_widget import AboutWidget + from .ui import UI @@ -20,7 +27,11 @@ from .ui import UI class Controller(UI, SignalsMixins, Controller_Data): """ Controller coordinates the mixins and is somewhat the root hub of it all. """ def __init__(self, args, unknownargs): + self._setup_styling() + self._setup_signals() self._subscribe_to_events() + self._load_widgets() + self.setup_controller_data() self.generate_windows(self.fm_controller_data) @@ -32,6 +43,21 @@ class Controller(UI, SignalsMixins, Controller_Data): message = f"FILE|{arg}" event_system.emit("post_file_to_ipc", message) + def _setup_styling(self): + ... + + def _setup_signals(self): + ... + + # NOTE: Really we will move these to the UI/(New) Window + # 'base' controller after we're done cleaning and refactoring + # to use fewer mixins. + def _load_widgets(self): + ContextMenuWidget() + NewFileWidget() + RenameWidget() + FileExistsWidget() + AboutWidget() def _subscribe_to_events(self): event_system.subscribe("handle_file_from_ipc", self.handle_file_from_ipc) @@ -129,6 +155,8 @@ class Controller(UI, SignalsMixins, Controller_Data): self.create_files() if action in ["save_session", "save_session_as", "load_session"]: self.save_load_session(action) + if action == "about_page": + event_system.emit("show_about_page") @endpoint_registry.register(rule="go_home") diff --git a/src/versions/solarfm-0.0.1/SolarFM/solarfm/core/controller_data.py b/src/versions/solarfm-0.0.1/SolarFM/solarfm/core/controller_data.py index 3c73b60..5740ca7 100644 --- a/src/versions/solarfm-0.0.1/SolarFM/solarfm/core/controller_data.py +++ b/src/versions/solarfm-0.0.1/SolarFM/solarfm/core/controller_data.py @@ -12,15 +12,12 @@ from gi.repository import Gtk from gi.repository import GLib # Application imports -from widgets.new_file_widget import NewFileWidget -from widgets.rename_widget import RenameWidget -from widgets.file_exists_widget import FileExistsWidget -from widgets.context_menu_widget import ContextMenuWidget from shellfm.windows.controller import WindowController from plugins.plugins_controller import PluginsController + @dataclass(slots=True) class State: wid: int = None @@ -39,17 +36,12 @@ class Controller_Data: __slots__ = "settings", "builder", "logger", "keybindings", "trashman", "fm_controller", "window", "window1", "window2", "window3", "window4" def setup_controller_data(self) -> None: - self.builder = settings.get_builder() - self.keybindings = settings.get_keybindings() + self.builder = settings.get_builder() + self.keybindings = settings.get_keybindings() - NewFileWidget() - RenameWidget() - FileExistsWidget() - ContextMenuWidget() - - self.fm_controller = WindowController() - self.plugins = PluginsController() - self.fm_controller_data = self.fm_controller.get_state_from_file() + self.fm_controller = WindowController() + self.plugins = PluginsController() + self.fm_controller_data = self.fm_controller.get_state_from_file() self.window = settings.get_main_window() self.window1 = self.builder.get_object("window_1") diff --git a/src/versions/solarfm-0.0.1/SolarFM/solarfm/core/mixins/show_hide_mixin.py b/src/versions/solarfm-0.0.1/SolarFM/solarfm/core/mixins/show_hide_mixin.py index f3fcfd7..780fb63 100644 --- a/src/versions/solarfm-0.0.1/SolarFM/solarfm/core/mixins/show_hide_mixin.py +++ b/src/versions/solarfm-0.0.1/SolarFM/solarfm/core/mixins/show_hide_mixin.py @@ -15,16 +15,6 @@ class ShowHideMixin: def stop_file_searching(self, widget=None, eve=None): self.is_searching = False - def show_about_page(self, widget=None, eve=None): - about_page = self.builder.get_object("about_page") - response = about_page.run() - if response in [Gtk.ResponseType.CANCEL, Gtk.ResponseType.DELETE_EVENT]: - self.hide_about_page() - - def hide_about_page(self, widget=None, eve=None): - self.builder.get_object("about_page").hide() - - def show_appchooser_menu(self, widget=None, eve=None): appchooser_menu = self.builder.get_object("appchooser_menu") appchooser_widget = self.builder.get_object("appchooser_widget") diff --git a/src/versions/solarfm-0.0.1/SolarFM/solarfm/widgets/about_widget.py b/src/versions/solarfm-0.0.1/SolarFM/solarfm/widgets/about_widget.py new file mode 100644 index 0000000..a27558e --- /dev/null +++ b/src/versions/solarfm-0.0.1/SolarFM/solarfm/widgets/about_widget.py @@ -0,0 +1,61 @@ +# Python imports + +# Lib imports +import inspect +import gi +gi.require_version('Gtk', '3.0') +gi.require_version('Gdk', '3.0') +from gi.repository import Gtk +from gi.repository import Gdk + +# Application imports + + +class AboutWidget: + """docstring for AboutWidget.""" + + def __init__(self): + super(AboutWidget, self).__init__() + _GLADE_FILE = f"{settings.get_ui_widgets_path()}/about_ui.glade" + builder = settings.get_builder() + self._builder = Gtk.Builder() + + self._builder.add_from_file(_GLADE_FILE) + self.about_page = self._builder.get_object("about_page") + + builder.expose_object(f"about_page", self.about_page) + + self._setup_styling() + self._setup_signals() + self._load_widgets() + + + def _setup_styling(self): + ... + + def _setup_signals(self): + event_system.subscribe("show_about_page", self.show_about_page) + event_system.subscribe("hide_about_page", self.hide_about_page) + + classes = [self] + handlers = {} + for c in classes: + methods = None + try: + methods = inspect.getmembers(c, predicate=inspect.ismethod) + handlers.update(methods) + except Exception as e: + print(repr(e)) + + self._builder.connect_signals(handlers) + + def _load_widgets(self): + ... + + def show_about_page(self, widget=None, eve=None): + response = self.about_page.run() + if response in [Gtk.ResponseType.CANCEL, Gtk.ResponseType.DELETE_EVENT]: + self.hide_about_page() + + def hide_about_page(self, widget=None, eve=None): + self.about_page.hide() diff --git a/user_config/usr/share/solarfm/Main_Window.glade b/user_config/usr/share/solarfm/Main_Window.glade index 4075a30..7c277cb 100644 --- a/user_config/usr/share/solarfm/Main_Window.glade +++ b/user_config/usr/share/solarfm/Main_Window.glade @@ -2,386 +2,6 @@ - - False - 5 - center-on-parent - solarfm.png - dialog - center - SolarFM - 0.0.1 - Copyright (C) 2021 GPL2 - by ITDominator - https://code.itdominator.com/itdominator/SolarFM - SolarFM - Copyright (C) 2021 ITDominator GPL2 - - - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - <one line to give the program's name and a brief idea of what it does.> - Copyright (C) <year> <name of author> - - 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., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - <signature of Ty Coon>, 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. - - Lead Developer: - ITDominator <1itdominator@gmail.com> - - -SolarFM is developed on Atom, git, and using Python 3+ with Gtk GObject introspection. - translator-credits - solarfm-64x64.png - True - custom - - - False - - - False - - - False - False - 0 - - - - - False mouse @@ -574,6 +194,7 @@ SolarFM is developed on Atom, git, and using Python 3+ with Gtk GObject introspe center 1670 830 + icons/solarfm.png center @@ -788,11 +409,12 @@ SolarFM is developed on Atom, git, and using Python 3+ with Gtk GObject introspe gtk-about + about_page True False True True - + diff --git a/user_config/usr/share/solarfm/icons/solarfm.png b/user_config/usr/share/solarfm/icons/solarfm.png index 83974e113b0b1bb8b49937aed6fbbe6d86ec638b..1a403ae3ca0be18c3661898bdcd9bfb5dfd2b80a 100644 GIT binary patch literal 16172 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 literal 40783 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 diff --git a/user_config/usr/share/solarfm/solarfm.png b/user_config/usr/share/solarfm/solarfm.png deleted file mode 100644 index 1a403ae3ca0be18c3661898bdcd9bfb5dfd2b80a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16172 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 diff --git a/user_config/usr/share/solarfm/ui_widgets/about_ui.glade b/user_config/usr/share/solarfm/ui_widgets/about_ui.glade new file mode 100644 index 0000000..f559f6c --- /dev/null +++ b/user_config/usr/share/solarfm/ui_widgets/about_ui.glade @@ -0,0 +1,390 @@ + + + + + + 320 + 480 + False + 5 + center-on-parent + ../icons/solarfm.png + dialog + True + True + False + center + SolarFM + 0.0.1 + Copyright (C) 2021 GPL2 + by ITDominator + https://code.itdominator.com/itdominator/SolarFM + SolarFM - Copyright (C) 2021 ITDominator GPL2 + + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + 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., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + <signature of Ty Coon>, 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. + + Lead Developer: + ITDominator <1itdominator@gmail.com> + + +SolarFM is developed on Atom, git, and using Python 3+ with Gtk GObject introspection. + translator-credits + ../icons/solarfm-64x64.png + True + custom + + + False + + + False + + + False + False + 0 + + + + + +