From 9778664b2b815b36c804feec3c1eac85910c23d9 Mon Sep 17 00:00:00 2001 From: Alexander Rosenberg Date: Sun, 28 Aug 2022 14:53:19 -0700 Subject: [PATCH] Initial commit --- .gitignore | 2 + LICENSE | 674 ++++++++++++++++++ README.md | 3 + build.gradle | 13 + .../java/combatmanager/CombatManager.java | 389 ++++++++++ src/main/java/combatmanager/EnemyEntry.java | 310 ++++++++ src/main/java/combatmanager/EnemyFrame.java | 91 +++ .../java/combatmanager/InfoInputFrame.java | 95 +++ src/main/java/combatmanager/Size1DDialog.java | 70 ++ src/main/java/combatmanager/Size2DDialog.java | 82 +++ src/main/resources/Down Arrow Filled.png | Bin 0 -> 28320 bytes src/main/resources/Down Arrow Filled.xcf | Bin 0 -> 53334 bytes src/main/resources/Magnifying Glass.png | Bin 0 -> 68084 bytes src/main/resources/Magnifying Glass.xcf | Bin 0 -> 63060 bytes src/main/resources/Plus.png | Bin 0 -> 18608 bytes src/main/resources/Plus.xcf | Bin 0 -> 38221 bytes src/main/resources/Three Bars.png | Bin 0 -> 17117 bytes src/main/resources/Three Bars.xcf | Bin 0 -> 25152 bytes src/main/resources/Up Arrow Filled.png | Bin 0 -> 28317 bytes src/main/resources/Up Arrow Filled.xcf | Bin 0 -> 53268 bytes src/main/resources/X.png | Bin 0 -> 53358 bytes src/main/resources/X.xcf | Bin 0 -> 55093 bytes 22 files changed, 1729 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 build.gradle create mode 100755 src/main/java/combatmanager/CombatManager.java create mode 100755 src/main/java/combatmanager/EnemyEntry.java create mode 100755 src/main/java/combatmanager/EnemyFrame.java create mode 100755 src/main/java/combatmanager/InfoInputFrame.java create mode 100755 src/main/java/combatmanager/Size1DDialog.java create mode 100755 src/main/java/combatmanager/Size2DDialog.java create mode 100755 src/main/resources/Down Arrow Filled.png create mode 100755 src/main/resources/Down Arrow Filled.xcf create mode 100755 src/main/resources/Magnifying Glass.png create mode 100755 src/main/resources/Magnifying Glass.xcf create mode 100755 src/main/resources/Plus.png create mode 100755 src/main/resources/Plus.xcf create mode 100755 src/main/resources/Three Bars.png create mode 100755 src/main/resources/Three Bars.xcf create mode 100755 src/main/resources/Up Arrow Filled.png create mode 100755 src/main/resources/Up Arrow Filled.xcf create mode 100755 src/main/resources/X.png create mode 100755 src/main/resources/X.xcf diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f8b92c3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.gradle +build diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..fb1e48d --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. 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 +them 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 prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. 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. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey 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; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If 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 convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU 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 that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + 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. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +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. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + 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 +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + Curator + Copyright (C) 2021 Alexander Rosenberg + + 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 3 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, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) 2021 Alexander Rosenberg + This program 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, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU 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. But first, please read +. diff --git a/README.md b/README.md new file mode 100644 index 0000000..1e99a53 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# Combat Manager + +A program to track characters and enemies when playing a tabletop RPG over video call services. diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..2545efc --- /dev/null +++ b/build.gradle @@ -0,0 +1,13 @@ +plugins { + id 'application' +} + +application { + mainClass = 'combatmanager.CombatManager' +} + +jar { + manifest { + attributes 'Main-Class': 'combatmanager.CombatManager' + } +} diff --git a/src/main/java/combatmanager/CombatManager.java b/src/main/java/combatmanager/CombatManager.java new file mode 100755 index 0000000..5dca529 --- /dev/null +++ b/src/main/java/combatmanager/CombatManager.java @@ -0,0 +1,389 @@ +package combatmanager; + +import javax.imageio.ImageIO; +import javax.swing.*; +import javax.swing.event.DocumentEvent; +import javax.swing.event.DocumentListener; +import javax.swing.text.*; +import java.awt.*; +import java.awt.event.ComponentAdapter; +import java.awt.event.ComponentEvent; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; +import java.awt.image.BufferedImage; +import java.io.*; +import java.util.Objects; +import java.util.prefs.Preferences; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +public class CombatManager extends JFrame { + + public static final BufferedImage PLUS_IMAGE = loadImage("Plus.png", 20, 20); + public static final BufferedImage DOWN_ARROW_IMAGE = loadImage("Down Arrow Filled.png", 20, 20); + public static final BufferedImage UP_ARROW_IMAGE = loadImage("Up Arrow Filled.png", 20, 20); + public static final BufferedImage THREE_BARS_IMAGE = loadImage("Three Bars.png", 20, 20); + public static final BufferedImage MAGNIFYING_GLASS_IMAGE = loadImage("Magnifying Glass.png", 20, 20); + public static final BufferedImage X_IMAGE = loadImage("X.png", 20, 20); + public static final Pattern EMPTY_STRING_PATTERN = Pattern.compile("[ ]*"); + + private static final Insets FIVE_ON_SIDES = new Insets(5, 5, 5, 5); + private static final Insets NO_INSETS = new Insets(0, 0, 0, 0); + + public static final DocumentFilter digitFilter = new DocumentFilter() { + + @Override + public void insertString(FilterBypass fb, int offset, String string, AttributeSet attr) throws BadLocationException { + final StringBuilder sb = new StringBuilder(); + for (char c : string.toCharArray()) { + if (Character.isDigit(c)) { + sb.append(c); + } + } + fb.insertString(offset, sb.toString(), attr); + checkSize(fb); + } + + @Override + public void replace(FilterBypass fb, int offset, int length, String text, AttributeSet attrs) throws BadLocationException { + final StringBuilder sb = new StringBuilder(); + for (char c : text.toCharArray()) { + if (Character.isDigit(c)) { + sb.append(c); + } + } + fb.replace(offset, length, sb.toString(), attrs); + checkSize(fb); + } + + private void checkSize(FilterBypass fb) throws BadLocationException { + Document d = fb.getDocument(); + if (d.getLength() != 0) { + String text = d.getText(0, d.getLength()); + try { + Integer.parseInt(text); + } catch (NumberFormatException e) { + d.remove(d.getLength() - 1, 1); + checkSize(fb); + } + } + } + + }; + + private final ComponentAdapter resizeMoveListener = new ComponentAdapter() { + @Override + public void componentResized(ComponentEvent e) { + putObject("mainFrameSize", getSize()); + } + + @Override + public void componentMoved(ComponentEvent e) { + putObject("mainFrameLocation", getLocation()); + } + }; + + private final WindowAdapter closeListener = new WindowAdapter() { + @Override + public void windowClosing(WindowEvent e) { + if (enemies.getComponentCount() == 0 || JOptionPane.showConfirmDialog(CombatManager.this, "Are you sure you would like to exit?", "Confirm Exit", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE) == JOptionPane.YES_OPTION) { + System.exit(0); + } + } + }; + + private final DocumentListener searchBarListener = new DocumentListener() { + @Override + public void insertUpdate(DocumentEvent e) { + filterResults(); + } + + @Override + public void removeUpdate(DocumentEvent e) { + filterResults(); + } + + @Override + public void changedUpdate(DocumentEvent e) { + filterResults(); + } + }; + + private final JPanel panel; + private final JPanel addPanel; + private final JTextField name; + private final JTextField health; + private final JButton showInfoFrame; + private final JButton add; + private final JButton filterOpenButton; + private final JPanel filterPanel; + private final JTextField searchBar; + private final JButton filterMenuButton; + private final JPopupMenu filterMenu; + private final JCheckBoxMenuItem enemiesCheck; + private final JCheckBoxMenuItem playerCheck; + private final JCheckBoxMenuItem deadCheck; + private final JButton removeVisible; + private final JButton showVisible; + private final JButton hideVisible; + private final JButton frameSettings; + private final JPopupMenu settingsMenu; + private final JCheckBoxMenuItem onTop; + private final JCheckBoxMenuItem resizeable; + private final JCheckBoxMenuItem visible; + private final JCheckBoxMenuItem player; + private final JMenuItem frameSize; + private final JMenuItem nameSize; + private int defaultNameSize = 16; + private final JMenuItem infoSize; + private int defaultInfoSize = 12; + private Dimension defaultFrameSize = new Dimension(75, 75); + private final JPanel settings; + private final JPanel enemies; + private String publicInfo; + private String privateInfo; + + public CombatManager() { + super("Combat Manager"); + addPanel = new JPanel(new GridBagLayout()); + name = new JTextField(); + health = new JTextField("0"); + ((AbstractDocument) health.getDocument()).setDocumentFilter(digitFilter); + showInfoFrame = new JButton("Edit Enemy Info"); + showInfoFrame.addActionListener(e -> { + InfoInputFrame f = new InfoInputFrame(this, publicInfo, privateInfo); + if (f.getResponse() == InfoInputFrame.OK_RESPONSE) { + publicInfo = f.getPublic(); + privateInfo = f.getPrivate(); + } + }); + add = new JButton(new ImageIcon(PLUS_IMAGE)); + add.setPreferredSize(new Dimension(20, 20)); + filterOpenButton = new JButton(new ImageIcon(DOWN_ARROW_IMAGE)); + filterOpenButton.setPreferredSize(new Dimension(20, 20)); + addPanel.add(addLabel("Name:", name), new GridBagConstraints(0, 0, 2, 1, 0.7, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, FIVE_ON_SIDES, 0, 0)); + addPanel.add(addLabel("Health:", health), new GridBagConstraints(2, 0, 1, 1, 0.4, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, FIVE_ON_SIDES, 0, 0)); + addPanel.add(showInfoFrame, new GridBagConstraints(3, 0, 3, 1, 0.9, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, FIVE_ON_SIDES, 0, 0)); + addPanel.add(add, new GridBagConstraints(6, 0, 1, 1, 0.3, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.NONE, NO_INSETS, 0, 0)); + addPanel.add(filterOpenButton, new GridBagConstraints(7, 0, 1, 1, 0.3, 0.0, GridBagConstraints.LINE_END, GridBagConstraints.NONE, FIVE_ON_SIDES, 0, 0)); + searchBar = new JTextField(); + searchBar.getDocument().addDocumentListener(searchBarListener); + filterMenuButton = new JButton(new ImageIcon(MAGNIFYING_GLASS_IMAGE)); + filterMenuButton.setPreferredSize(new Dimension(20, 20)); + filterMenu = new JPopupMenu(); + filterMenuButton.addActionListener(e -> filterMenu.show(filterMenuButton, 0, 0)); + enemiesCheck = new JCheckBoxMenuItem("Enemies", true); + enemiesCheck.addActionListener(e -> filterResults()); + playerCheck = new JCheckBoxMenuItem("Players", true); + playerCheck.addActionListener(e -> filterResults()); + deadCheck = new JCheckBoxMenuItem("Dead", true); + deadCheck.addActionListener(e -> filterResults()); + filterMenu.add(enemiesCheck); + filterMenu.add(playerCheck); + filterMenu.add(deadCheck); + removeVisible = new JButton("Delete Visible"); + showVisible = new JButton("Show Visible"); + hideVisible = new JButton("Hide Visible"); + frameSettings = new JButton(new ImageIcon(THREE_BARS_IMAGE)); + frameSettings.setPreferredSize(new Dimension(20, 20)); + settingsMenu = new JPopupMenu(); + frameSettings.addActionListener(e -> settingsMenu.show(frameSettings, 0, 0)); + onTop = new JCheckBoxMenuItem("Always on Top"); + resizeable = new JCheckBoxMenuItem("Resizeable"); + visible = new JCheckBoxMenuItem("Visible"); + player = new JCheckBoxMenuItem("Player"); + frameSize = new JMenuItem("Frame Size: " + defaultFrameSize.width + "x" + defaultFrameSize.height); + frameSize.addActionListener(e -> { + Size2DDialog d = new Size2DDialog(this, "Enter default frame size:", defaultFrameSize.width, defaultFrameSize.height); + if (d.getResult() == Size2DDialog.OK_RESULT) { + defaultFrameSize = d.getInputSize(); + frameSize.setText("Frame Size: " + defaultFrameSize.width + "x" + defaultFrameSize.height); + } + }); + nameSize = new JMenuItem("Name Size: " + defaultNameSize); + nameSize.addActionListener(e -> { + Size1DDialog d = new Size1DDialog(this, "Enter default name size:", defaultNameSize); + if (d.getResult() == Size1DDialog.OK_RESULT) { + defaultNameSize = d.getInputSize(); + nameSize.setText("Name Size: " + defaultNameSize); + } + }); + infoSize = new JMenuItem("Info Size: " + defaultInfoSize); + infoSize.addActionListener(e -> { + Size1DDialog d = new Size1DDialog(this, "Enter default info size:", defaultInfoSize); + if (d.getResult() == Size1DDialog.OK_RESULT) { + defaultInfoSize = d.getInputSize(); + infoSize.setText("Info Size: " + defaultInfoSize); + } + }); + settingsMenu.add(onTop); + settingsMenu.add(resizeable); + settingsMenu.add(visible); + settingsMenu.addSeparator(); + settingsMenu.add(player); + settingsMenu.addSeparator(); + settingsMenu.add(frameSize); + settingsMenu.add(nameSize); + settingsMenu.add(infoSize); + filterPanel = new JPanel(new GridBagLayout()); + filterPanel.add(addLabel("Search:", searchBar), new GridBagConstraints(0, 0, 3, 1, 1.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, FIVE_ON_SIDES, 0, 0)); + filterPanel.add(filterMenuButton, new GridBagConstraints(3, 0, 1, 1, 0.3, 0.0, GridBagConstraints.CENTER, GridBagConstraints.NONE, FIVE_ON_SIDES, 0, 0)); + filterPanel.add(removeVisible, new GridBagConstraints(4, 0, 1, 1, 0.3, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, FIVE_ON_SIDES, 0, 0)); + filterPanel.add(showVisible, new GridBagConstraints(5, 0, 1, 1, 0.3, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, FIVE_ON_SIDES, 0, 0)); + filterPanel.add(hideVisible, new GridBagConstraints(6, 0, 1, 1, 0.3, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, FIVE_ON_SIDES, 0, 0)); + filterPanel.add(frameSettings, new GridBagConstraints(7, 0, 1, 1, 0.3, 0.0, GridBagConstraints.LINE_END, GridBagConstraints.NONE, FIVE_ON_SIDES, 0, 0)); + filterPanel.setVisible(false); + filterOpenButton.addActionListener(e -> { + if (filterPanel.isVisible()) { + filterOpenButton.setIcon(new ImageIcon(DOWN_ARROW_IMAGE)); + filterPanel.setVisible(false); + } else { + filterOpenButton.setIcon(new ImageIcon(UP_ARROW_IMAGE)); + filterPanel.setVisible(true); + } + }); + settings = new JPanel(new BorderLayout()); + settings.add(addPanel, BorderLayout.PAGE_START); + settings.add(filterPanel, BorderLayout.PAGE_END); + enemies = new JPanel(); + removeVisible.addActionListener(e -> { + if (JOptionPane.showConfirmDialog(this, "Are your sure you would like do delete all visible enemies?", "Delete Enemies", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE) == JOptionPane.YES_OPTION) { + for (Component c : enemies.getComponents()) { + if (c instanceof EnemyEntry) { + EnemyEntry en = (EnemyEntry) c; + if (en.isVisible()) { + en.dispose(); + enemies.remove(en); + } + } + } + enemies.revalidate(); + enemies.repaint(); + } + }); + showVisible.addActionListener(e -> { + for (Component c : enemies.getComponents()) { + if (c instanceof EnemyEntry) { + EnemyEntry en = (EnemyEntry) c; + if (en.isVisible() && !en.isFrameVisible()) { + en.setFrameVisible(true); + } + } + } + }); + hideVisible.addActionListener(e -> { + for (Component c : enemies.getComponents()) { + if (c instanceof EnemyEntry) { + EnemyEntry en = (EnemyEntry) c; + if (en.isVisible() && en.isFrameVisible()) { + en.setFrameVisible(false); + } + } + } + }); + add.addActionListener(e -> { + int maxHealth = 0; + if (health.getText().length() != 0) { + maxHealth = Integer.parseInt(health.getText()); + } + String name = "Unnamed"; + if (!EMPTY_STRING_PATTERN.matcher(this.name.getText()).matches()) { + name = this.name.getText(); + } + enemies.add(new EnemyEntry(name, maxHealth, publicInfo, privateInfo, onTop.isSelected(), resizeable.isSelected(), visible.isSelected(), player.isSelected(), defaultFrameSize, defaultNameSize, defaultInfoSize)); + enemies.revalidate(); + }); + BoxLayout enemyLayout = new BoxLayout(enemies, BoxLayout.Y_AXIS); + enemies.setLayout(enemyLayout); + JScrollPane enemiesScroll = new JScrollPane(enemies); + panel = new JPanel(new BorderLayout()); + panel.add(settings, BorderLayout.PAGE_START); + panel.add(enemiesScroll, BorderLayout.CENTER); + setContentPane(panel); + setSize(getObject("mainFrameSize", new Dimension(500, 500))); + setLocation(getObject("mainFrameLocation", new Point(0, 0))); + addComponentListener(resizeMoveListener); + setMinimumSize(new Dimension(750, 300)); + setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); + addWindowListener(closeListener); + setVisible(true); + } + + private void filterResults() { + String search = EMPTY_STRING_PATTERN.matcher(searchBar.getText()).matches() ? null : searchBar.getText().replace(" ", "").toLowerCase(); + Pattern p = search == null ? null : Pattern.compile(Pattern.quote(search)); + for (Component c : enemies.getComponents()) { + if (c instanceof EnemyEntry) { + EnemyEntry e = (EnemyEntry) c; + Matcher m = null; + if (p != null) { + String data = e.getName().trim().replace(" ", "").toLowerCase() + " " + e.getPublicInfo().trim().replace(" ", "").toLowerCase() + " " + e.getHiddenInfo().trim().replace(" ", "").toLowerCase(); + m = p.matcher(data); + } + e.setVisible((m == null || m.find()) && ((e.isPlayer() && playerCheck.isSelected()) || (!e.isPlayer() && enemiesCheck.isSelected())) && (deadCheck.isSelected() || e.getHealth() > 0)); + } + } + } + + public static final Preferences PREFERENCES = Preferences.userRoot().node("dndCombatManager"); + + public static void main(String[] args) throws ClassNotFoundException, UnsupportedLookAndFeelException, InstantiationException, IllegalAccessException { + UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName()); + new CombatManager(); + } + + @SuppressWarnings("unchecked") + public static T getObject(String key, T def) { + byte[] dummy = new byte[0]; + byte[] data = PREFERENCES.getByteArray(key, dummy); + if (data == dummy) { + return def; + } + try { + ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(data)); + return (T) in.readObject(); + } catch (IOException | ClassCastException | ClassNotFoundException e) { + return def; + } + } + + public static void putObject(String key, Object obj) { + try { + ByteArrayOutputStream bytes = new ByteArrayOutputStream(); + ObjectOutputStream out = new ObjectOutputStream(bytes); + out.writeObject(Objects.requireNonNull(obj)); + PREFERENCES.putByteArray(key, bytes.toByteArray()); + } catch (IOException e) { + e.printStackTrace(); + } + } + + public static BufferedImage loadImage(String name, int width, int height) { + try { + BufferedImage img = ImageIO.read(ClassLoader.getSystemResource(name)); + width = width < 1 ? img.getWidth() : width; + height = height < 1 ? img.getHeight() : height; + BufferedImage newImg = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); + Graphics2D g = newImg.createGraphics(); + g.drawImage(img.getScaledInstance(width, height, BufferedImage.SCALE_SMOOTH), 0, 0, null); + g.dispose(); + return newImg; + } catch (IOException e) { + e.printStackTrace(); + } + return null; + } + + public static JComponent addLabel(String text, JComponent component) { + return addLabel(new JLabel(text), component, 3); + } + + public static JComponent addLabel(JLabel text, JComponent component, int pad) { + JPanel panel = new JPanel(new GridBagLayout()); + panel.setOpaque(false); + panel.add(text, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(0, 0, 0, pad), 0, 0)); + panel.add(component, new GridBagConstraints(1, 0, 1, 1, 1.0, 1.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, NO_INSETS, 0, 0)); + return panel; + } + +} diff --git a/src/main/java/combatmanager/EnemyEntry.java b/src/main/java/combatmanager/EnemyEntry.java new file mode 100755 index 0000000..260c609 --- /dev/null +++ b/src/main/java/combatmanager/EnemyEntry.java @@ -0,0 +1,310 @@ +package combatmanager; + +import javax.swing.*; +import javax.swing.border.MatteBorder; +import javax.swing.event.DocumentEvent; +import javax.swing.event.DocumentListener; +import javax.swing.text.AbstractDocument; +import java.awt.*; +import java.awt.event.*; + +public class EnemyEntry extends JPanel { + + private static final Insets FIVE_ON_SIDES = new Insets(5, 5, 5, 5); + + private final DocumentListener healthUpdateListener = new DocumentListener() { + @Override + public void insertUpdate(DocumentEvent e) { + update(); + } + + @Override + public void removeUpdate(DocumentEvent e) { + update(); + } + + @Override + public void changedUpdate(DocumentEvent e) { + update(); + } + + private void update() { + if (getHealth() <= getMaxHealth() / 2) { + setBackground(Color.red); + frame.setBackground(Color.red); + } else { + Color c = UIManager.getColor("Panel.background"); + setBackground(c); + frame.setBackground(c); + } + } + }; + + private final DocumentListener nameListener = new DocumentListener() { + @Override + public void insertUpdate(DocumentEvent e) { + update(); + } + + @Override + public void removeUpdate(DocumentEvent e) { + update(); + } + + @Override + public void changedUpdate(DocumentEvent e) { + update(); + } + + private void update() { + frame.setTitle(name.getText()); + } + }; + + private final ComponentAdapter frameSizeListener = new ComponentAdapter() { + @Override + public void componentResized(ComponentEvent e) { + frameSize.setText("Frame Size: " + e.getComponent().getWidth() + "x" + e.getComponent().getHeight()); + } + + @Override + public void componentHidden(ComponentEvent e) { + visible.setSelected(false); + } + }; + + private MouseAdapter moveListener = new MouseAdapter() { + private int x; + private int y; + + @Override + public void mouseClicked(MouseEvent e) { + if (e.isShiftDown()) { + resizeable.setSelected(!resizeable.isSelected()); + EnemyFrame f = new EnemyFrame(name.getText(), publicInfo, onTop.isSelected(), resizeable.isSelected(), visible.isSelected(), player.isSelected(), frame.getNameSize(), frame.getInfoSize()); + f.setSize(frame.getSize()); + f.setLocation(frame.getLocation()); + f.addMouseListener(moveListener); + f.addMouseMotionListener(moveListener); + f.getInfo().addMouseListener(moveListener); + f.addComponentListener(frameSizeListener); + frame.dispose(); + frame = f; + } + } + + @Override + public void mousePressed(MouseEvent e) { + if (!e.isShiftDown() && e.getSource() == frame) { + x = e.getX(); + y = e.getY(); + } + } + + @Override + public void mouseDragged(MouseEvent e) { + if (!e.isShiftDown() && e.getSource() == frame) { + frame.setLocation(e.getXOnScreen() - x, e.getYOnScreen() - y); + } + } + }; + + private final JTextField name; + private final JTextField health; + private final JTextField maxHealth; + private final JButton showInfoFrame; + private final JButton copy; + private final JButton remove; + private EnemyFrame frame; + private final JPopupMenu frameMenu; + private final JCheckBoxMenuItem onTop; + private final JCheckBoxMenuItem resizeable; + private final JCheckBoxMenuItem visible; + private final JCheckBoxMenuItem player; + private final JMenuItem frameSize; + private final JMenuItem nameSize; + private final JMenuItem infoSize; + private final JButton frameMenuButton; + private String publicInfo; + private String privateInfo; + + public EnemyEntry(String name, int maxHealth, String publicInfo, String privateInfo, boolean onTop, boolean resizeable, boolean visible, boolean player, Dimension size, int nameSize, int infoSize) { + super(new GridBagLayout()); + setBorder(new MatteBorder(1, 1, 1, 1, Color.lightGray)); + this.name = new JTextField(notNull(name), 7); + this.name.getDocument().addDocumentListener(nameListener); + this.health = new JTextField(String.valueOf(maxHealth), 3); + this.health.getDocument().addDocumentListener(healthUpdateListener); + ((AbstractDocument) this.health.getDocument()).setDocumentFilter(CombatManager.digitFilter); + this.maxHealth = new JTextField(String.valueOf(maxHealth), 3); + this.maxHealth.getDocument().addDocumentListener(healthUpdateListener); + ((AbstractDocument) this.maxHealth.getDocument()).setDocumentFilter(CombatManager.digitFilter); + this.publicInfo = publicInfo == null ? "" : publicInfo; + this.privateInfo = privateInfo == null ? "" : privateInfo; + showInfoFrame = new JButton("Edit Enemy Info"); + showInfoFrame.addActionListener(e -> { + InfoInputFrame f = new InfoInputFrame(SwingUtilities.getWindowAncestor(this), this.publicInfo, this.privateInfo); + if (f.getResponse() == InfoInputFrame.OK_RESPONSE) { + this.publicInfo = f.getPublic(); + this.privateInfo = f.getPrivate(); + frame.setText(this.publicInfo); + } + }); + copy = new JButton(new ImageIcon(CombatManager.PLUS_IMAGE)); + copy.setPreferredSize(new Dimension(20, 20)); + remove = new JButton(new ImageIcon(CombatManager.X_IMAGE)); + remove.setPreferredSize(new Dimension(20, 20)); + frame = new EnemyFrame(name, publicInfo, onTop, resizeable, visible, player, nameSize, infoSize); + frame.setSize(size); + frame.addComponentListener(frameSizeListener); + frame.addMouseListener(moveListener); + frame.addMouseMotionListener(moveListener); + frame.getInfo().addMouseListener(moveListener); + remove.addActionListener(e -> { + if (JOptionPane.showConfirmDialog(SwingUtilities.getWindowAncestor(this), "Are you sure you want to remove this enemy?", "Confirm Remove", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE) == JOptionPane.YES_OPTION) { + frame.dispose(); + Container parent = getParent(); + parent.remove(this); + parent.revalidate(); + parent.repaint(); + } + }); + frameMenu = new JPopupMenu(); + this.onTop = new JCheckBoxMenuItem("Always on Top", onTop); + this.onTop.addActionListener(e -> frame.setAlwaysOnTop(this.onTop.isSelected())); + this.resizeable = new JCheckBoxMenuItem("Resizeable", resizeable); + this.visible = new JCheckBoxMenuItem("Visible", visible); + this.visible.addActionListener(e -> frame.setVisible(this.visible.isSelected())); + this.player = new JCheckBoxMenuItem("Player", player); + this.player.addActionListener(e -> frame.setPlayer(this.player.isSelected())); + this.frameSize = new JMenuItem("Frame Size: " + frame.getWidth() + "x" + frame.getHeight()); + this.frameSize.addActionListener(e -> { + Size2DDialog d = new Size2DDialog(SwingUtilities.getWindowAncestor(this), "Enter new frame size:", frame.getWidth(), frame.getHeight()); + if (d.getResult() == Size2DDialog.OK_RESULT) { + frame.setSize(d.getInputSize()); + } + }); + this.nameSize = new JMenuItem("Name Size: " + nameSize); + this.nameSize.addActionListener(e -> { + Size1DDialog d = new Size1DDialog(SwingUtilities.getWindowAncestor(this), "Enter name size:", frame.getNameSize()); + if (d.getResult() == Size1DDialog.OK_RESULT) { + int s = d.getInputSize(); + frame.setNameSize(s); + this.nameSize.setText("Name Size: " + s); + } + }); + this.infoSize = new JMenuItem("Info Size: " + infoSize); + this.infoSize.addActionListener(e -> { + Size1DDialog d = new Size1DDialog(SwingUtilities.getWindowAncestor(this), "Enter info size:", frame.getInfoSize()); + if (d.getResult() == Size1DDialog.OK_RESULT) { + int s = d.getInputSize(); + frame.setInfoSize(s); + this.infoSize.setText("Info Size: " + s); + } + }); + this.resizeable.addActionListener(e -> { + EnemyFrame f = new EnemyFrame(this.name.getText(), this.publicInfo, this.onTop.isSelected(), this.resizeable.isSelected(), this.visible.isSelected(), this.player.isSelected(), frame.getNameSize(), frame.getInfoSize()); + f.setSize(frame.getSize()); + f.setLocation(frame.getLocation()); + f.addMouseListener(moveListener); + f.addMouseMotionListener(moveListener); + f.getInfo().addMouseListener(moveListener); + f.addComponentListener(frameSizeListener); + frame.dispose(); + frame = f; + }); + frameMenu.add(this.onTop); + frameMenu.add(this.resizeable); + frameMenu.add(this.visible); + frameMenu.addSeparator(); + frameMenu.add(this.player); + frameMenu.addSeparator(); + frameMenu.add(frameSize); + frameMenu.add(this.nameSize); + frameMenu.add(this.infoSize); + frameMenuButton = new JButton(new ImageIcon(CombatManager.THREE_BARS_IMAGE)); + frameMenuButton.setPreferredSize(new Dimension(20, 20)); + frameMenuButton.addActionListener(e -> frameMenu.show(frameMenuButton, 0, 0)); + copy.addActionListener(e -> { + String newName = this.name.getText(); + if ((e.getModifiers() & InputEvent.SHIFT_DOWN_MASK) != 0) { + newName = (String) JOptionPane.showInputDialog(SwingUtilities.getWindowAncestor(this), "Enter new name:", "Copy Enemy", JOptionPane.QUESTION_MESSAGE, null, null, this.name.getText()); + } + if (newName != null) { + EnemyEntry o = new EnemyEntry(newName, getMaxHealth(), this.publicInfo, this.privateInfo, this.onTop.isSelected(), this.resizeable.isSelected(), this.visible.isSelected(), this.player.isSelected(), frame.getSize(), frame.getNameSize(), frame.getInfoSize()); + o.frame.setSize(frame.getSize()); + getParent().add(o); + getParent().revalidate(); + } + }); + add(CombatManager.addLabel("Name:", this.name), new GridBagConstraints(0, 0, 2, 1, 0.6, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, FIVE_ON_SIDES, 0, 0)); + add(CombatManager.addLabel("Health:", health), new GridBagConstraints(2, 0, 2, 1, 0.6, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 5, 0), 0, 0)); + add(new JLabel("/"), new GridBagConstraints(5, 0, 1, 1, 0.3, 0.0, GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(5, 0, 5, 0), 0, 0)); + add(this.maxHealth, new GridBagConstraints(6, 0, 2, 1, 0.6, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, new Insets(5, 0, 5, 5), 0, 0)); + add(showInfoFrame, new GridBagConstraints(8, 0, 1, 1, 0.3, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, FIVE_ON_SIDES, 0, 0)); + add(copy, new GridBagConstraints(9, 0, 1, 1, 0.3, 0.0, GridBagConstraints.CENTER, GridBagConstraints.NONE, FIVE_ON_SIDES, 0, 0)); + add(remove, new GridBagConstraints(10, 0, 1, 1, 0.3, 0.0, GridBagConstraints.CENTER, GridBagConstraints.NONE, FIVE_ON_SIDES, 0, 0)); + add(frameMenuButton, new GridBagConstraints(11, 0, 1, 1, 0.3, 0.3, GridBagConstraints.CENTER, GridBagConstraints.NONE, FIVE_ON_SIDES, 0, 0)); + } + + public boolean isFrameVisible() { + return frame.isVisible(); + } + + public void setFrameVisible(boolean visible) { + frame.setVisible(visible); + } + + public void dispose() { + frame.dispose(); + } + + public int getMaxHealth() { + try { + return maxHealth.getText().length() == 0 ? 0 : Integer.parseInt(maxHealth.getText()); + } catch (NumberFormatException e) { + return Integer.MAX_VALUE; + } + } + + public int getHealth() { + try { + return health.getText().length() == 0 ? 0 : Integer.parseInt(health.getText()); + } catch (NumberFormatException e) { + return Integer.MAX_VALUE; + } + + } + + @Override + public String getName() { + return name.getText(); + } + + public String getPublicInfo() { + return publicInfo; + } + + public String getHiddenInfo() { + return privateInfo; + } + + public boolean isPlayer() { + return player.isSelected(); + } + + @Override + public Dimension getPreferredSize() { + return getMaximumSize(); + } + + @Override + public Dimension getMaximumSize() { + return new Dimension(getParent().getWidth() - 5, 45); + } + + private static String notNull(String s) { + return s == null ? "" : s; + } + +} diff --git a/src/main/java/combatmanager/EnemyFrame.java b/src/main/java/combatmanager/EnemyFrame.java new file mode 100755 index 0000000..d018037 --- /dev/null +++ b/src/main/java/combatmanager/EnemyFrame.java @@ -0,0 +1,91 @@ +package combatmanager; + +import javax.swing.*; +import javax.swing.border.MatteBorder; +import java.awt.*; + +public class EnemyFrame extends JFrame { + + private final JPanel panel; + private final JLabel name; + private final JTextArea info; + + public EnemyFrame(String name, String info, boolean onTop, boolean resizeable, boolean visible, boolean player, int nameSize, int infoSize) { + super(name); + setResizable(false); + setSize(75, 75); + setAlwaysOnTop(onTop); + setResizable(true); + setUndecorated(!resizeable); + this.name = new JLabel(name); + this.name.setFont(new Font(Font.SANS_SERIF, Font.BOLD, nameSize)); + this.name.setBorder(new MatteBorder(0, 0, 1, 0, Color.lightGray)); + if (player) { + this.name.setOpaque(true); + this.name.setBackground(Color.cyan); + } + this.info = new JTextArea(info); + this.info.setFont(new Font(Font.SANS_SERIF, Font.PLAIN, infoSize)); + this.info.setDisabledTextColor(this.name.getForeground()); + this.info.setEnabled(false); + this.info.setLineWrap(true); + this.info.setBackground(getBackground()); + JScrollPane infoScroll = new JScrollPane(this.info); + infoScroll.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); + infoScroll.setBorder(null); + panel = new JPanel(new BorderLayout()); + panel.add(this.name, BorderLayout.PAGE_START); + panel.add(infoScroll, BorderLayout.CENTER); + setContentPane(panel); + setDefaultCloseOperation(HIDE_ON_CLOSE); + setVisible(visible); + } + + public void setNameSize(int size) { + name.setFont(new Font(Font.SANS_SERIF, Font.BOLD, size)); + } + + public void setInfoSize(int size) { + info.setFont(new Font(Font.SANS_SERIF, Font.PLAIN, size)); + } + + public int getNameSize() { + return name.getFont().getSize(); + } + + public int getInfoSize() { + return info.getFont().getSize(); + } + + public JTextArea getInfo() { + return info; + } + + @Override + public void setBackground(Color bgColor) { + super.setBackground(bgColor); + if (panel != null) panel.setBackground(bgColor); + if (info != null) info.setBackground(bgColor); + } + + public void setText(String text) { + info.setText(text); + } + + @Override + public void setTitle(String title) { + super.setTitle(title); + if (name != null) this.name.setText(title); + } + + public void setPlayer(boolean player) { + if (player) { + this.name.setOpaque(true); + this.name.setBackground(Color.cyan); + } else { + this.name.setOpaque(false); + this.name.setBackground(null); + } + } + +} diff --git a/src/main/java/combatmanager/InfoInputFrame.java b/src/main/java/combatmanager/InfoInputFrame.java new file mode 100755 index 0000000..c292ac9 --- /dev/null +++ b/src/main/java/combatmanager/InfoInputFrame.java @@ -0,0 +1,95 @@ +package combatmanager; + +import java.awt.Dimension; +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; +import java.awt.Insets; +import java.awt.Toolkit; +import java.awt.Window; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; + +import javax.swing.JButton; +import javax.swing.JDialog; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JScrollPane; +import javax.swing.JTextArea; + +public class InfoInputFrame extends JDialog { + + private static final Insets FIVE_ON_SIDES = new Insets(5, 5, 5, 5); + + public static final int OK_RESPONSE = 0; + public static final int CANCEL_RESPONSE = 1; + + private final JPanel panel; + private final JLabel publicMessage; + private final JTextArea publicPane; + private final JLabel privateMessage; + private final JTextArea privatePane; + private final JButton ok; + private final JButton cancel; + private int response; + + public InfoInputFrame(Window parent, String pm, String hm) { + super(parent, "Edit Enemy Info"); + setModalityType(ModalityType.APPLICATION_MODAL); + setAlwaysOnTop(true); + setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); + setMinimumSize(new Dimension(200, 200)); + addWindowListener(new WindowAdapter() { + @Override + public void windowClosing(WindowEvent e) { + response = CANCEL_RESPONSE; + dispose(); + } + }); + publicMessage = new JLabel("Public:"); + publicPane = new JTextArea(pm); + privateMessage = new JLabel("Private:"); + privatePane = new JTextArea(hm); + ok = new JButton("Ok"); + ok.addActionListener(e -> { + response = OK_RESPONSE; + dispose(); + }); + cancel = new JButton("Cancel"); + cancel.addActionListener(e -> { + response = CANCEL_RESPONSE; + dispose(); + }); + panel = new JPanel(new GridBagLayout()); + panel.add(publicMessage, new GridBagConstraints(0, 0, GridBagConstraints.REMAINDER, 1, 0.0, 0.0, + GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, FIVE_ON_SIDES, 0, 0)); + panel.add(new JScrollPane(publicPane), new GridBagConstraints(0, 1, GridBagConstraints.REMAINDER, 50, 1.0, 1.0, + GridBagConstraints.CENTER, GridBagConstraints.BOTH, FIVE_ON_SIDES, 0, 0)); + panel.add(privateMessage, new GridBagConstraints(0, 51, GridBagConstraints.REMAINDER, 1, 0.0, 0.0, + GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, FIVE_ON_SIDES, 0, 0)); + panel.add(new JScrollPane(privatePane), new GridBagConstraints(0, 52, GridBagConstraints.REMAINDER, 50, 1.0, + 1.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, FIVE_ON_SIDES, 0, 0)); + panel.add(ok, new GridBagConstraints(0, 102, 1, 1, 0.5, 0.5, GridBagConstraints.CENTER, + GridBagConstraints.HORIZONTAL, FIVE_ON_SIDES, 0, 0)); + panel.add(cancel, new GridBagConstraints(1, 102, GridBagConstraints.REMAINDER, 1, 0.5, 0.5, + GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, FIVE_ON_SIDES, 0, 0)); + getRootPane().setDefaultButton(ok); + setContentPane(panel); + Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); + setSize(screenSize.width / 5, screenSize.height / 4); + setLocation(parent.getX() + (parent.getWidth() / 2) - (getWidth() / 2), + parent.getY() + (parent.getHeight() / 2) - (getHeight() / 2)); + setVisible(true); + } + + public int getResponse() { + return response; + } + + public String getPublic() { + return publicPane.getText(); + } + + public String getPrivate() { + return privatePane.getText(); + } +} diff --git a/src/main/java/combatmanager/Size1DDialog.java b/src/main/java/combatmanager/Size1DDialog.java new file mode 100755 index 0000000..1d38f43 --- /dev/null +++ b/src/main/java/combatmanager/Size1DDialog.java @@ -0,0 +1,70 @@ +package combatmanager; + +import javax.swing.*; +import javax.swing.text.AbstractDocument; +import java.awt.*; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; + +public class Size1DDialog extends JDialog { + + public static final int OK_RESULT = 0; + public static final int CANCEL_RESULT = 1; + + private static final Insets FIVE_ON_SIDES = new Insets(5, 5, 5, 5); + + private final JPanel panel; + private final JLabel message; + private final JTextField field; + private final JButton ok; + private final JButton cancel; + private int result; + + public Size1DDialog(Window parent, String message, int size) { + super(parent, "Enter Size"); + setResizable(false); + setAlwaysOnTop(true); + addWindowListener(new WindowAdapter() { + @Override + public void windowClosing(WindowEvent e) { + result = CANCEL_RESULT; + dispose(); + } + }); + setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); + setModalityType(ModalityType.APPLICATION_MODAL); + this.message = new JLabel(message); + field = new JTextField(String.valueOf(size), 4); + ((AbstractDocument) field.getDocument()).setDocumentFilter(CombatManager.digitFilter); + ok = new JButton("Ok"); + ok.addActionListener(e -> { + result = OK_RESULT; + dispose(); + }); + cancel = new JButton("Cancel"); + cancel.addActionListener(e -> { + result = CANCEL_RESULT; + dispose(); + }); + panel = new JPanel(new GridBagLayout()); + panel.add(this.message, new GridBagConstraints(0, 0, 2, 1, 0.2, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, FIVE_ON_SIDES, 0, 0)); + panel.add(field, new GridBagConstraints(2, 0, GridBagConstraints.REMAINDER, 1, 0.4, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, FIVE_ON_SIDES, 0, 0)); + panel.add(ok, new GridBagConstraints(0, 1, 1, 1, 0.5, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, FIVE_ON_SIDES, 0, 0)); + panel.add(cancel, new GridBagConstraints(1, 1, GridBagConstraints.REMAINDER, 1, 0.5, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, FIVE_ON_SIDES, 0, 0)); + setContentPane(panel); + getRootPane().setDefaultButton(ok); + pack(); + setLocation(parent.getX() + (parent.getWidth() / 2) - (getWidth() / 2), parent.getY() + (parent.getHeight() / 2) - (getHeight() / 2)); + setVisible(true); + } + + public int getResult() { + return result; + } + + public int getInputSize() { + int size = Integer.parseInt(field.getText()); + return size == 0 ? 1 : size; + } + +} diff --git a/src/main/java/combatmanager/Size2DDialog.java b/src/main/java/combatmanager/Size2DDialog.java new file mode 100755 index 0000000..5181898 --- /dev/null +++ b/src/main/java/combatmanager/Size2DDialog.java @@ -0,0 +1,82 @@ +package combatmanager; + +import javax.swing.*; +import javax.swing.text.AbstractDocument; +import java.awt.*; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; + +public class Size2DDialog extends JDialog { + + public static final int OK_RESULT = 0; + public static final int CANCEL_RESULT = 1; + + private static final Insets FIVE_ON_SIDES = new Insets(5, 5, 5, 5); + + private final JPanel panel; + private final JLabel message; + private final JTextField width; + private final JTextField height; + private final JButton ok; + private final JButton cancel; + private int result; + + public Size2DDialog(Window parent, String message, int width, int height) { + super(parent, "Enter Size"); + setModalityType(ModalityType.APPLICATION_MODAL); + setAlwaysOnTop(true); + setResizable(false); + setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); + addWindowListener(new WindowAdapter() { + @Override + public void windowClosing(WindowEvent e) { + result = CANCEL_RESULT; + dispose(); + } + }); + this.message = new JLabel(message); + this.width = new JTextField(String.valueOf(width), 4); + ((AbstractDocument) this.width.getDocument()).setDocumentFilter(CombatManager.digitFilter); + this.height = new JTextField(String.valueOf(height), 4); + ((AbstractDocument) this.height.getDocument()).setDocumentFilter(CombatManager.digitFilter); + ok = new JButton("Ok"); + ok.addActionListener(e -> { + result = OK_RESULT; + dispose(); + }); + cancel = new JButton("Cancel"); + cancel.addActionListener(e -> { + result = CANCEL_RESULT; + dispose(); + }); + panel = new JPanel(new GridBagLayout()); + panel.add(this.message, new GridBagConstraints(0, 0, GridBagConstraints.REMAINDER, 1, 1.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.NONE, FIVE_ON_SIDES, 0, 0)); + panel.add(this.width, new GridBagConstraints(0, 1, 1, 1, 0.0, 0.4, GridBagConstraints.PAGE_START, GridBagConstraints.NONE, new Insets(5, 5, 5, 0), 0, 0)); + panel.add(new JLabel("x"), new GridBagConstraints(1, 1, 1, 1, 0.1, 0.0, GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(5, 0, 5, 0), 0, 0)); + panel.add(this.height, new GridBagConstraints(2, 1, GridBagConstraints.REMAINDER, 1, 0.4, 0.0, GridBagConstraints.PAGE_END, GridBagConstraints.NONE, new Insets(5, 0, 5, 5), 0, 0)); + panel.add(ok, new GridBagConstraints(0, 2, 1, 1, 0.7, 0.0, GridBagConstraints.PAGE_START, GridBagConstraints.NONE, FIVE_ON_SIDES, 0, 0)); + panel.add(cancel, new GridBagConstraints(1, 2, GridBagConstraints.REMAINDER, 1, 0.7, 0.0, GridBagConstraints.PAGE_END, GridBagConstraints.NONE, FIVE_ON_SIDES, 0, 0)); + setContentPane(panel); + getRootPane().setDefaultButton(ok); + pack(); + setLocation(parent.getX() + (parent.getWidth() / 2) - (getWidth() / 2), parent.getY() + (parent.getHeight() / 2) - (getHeight() / 2)); + setVisible(true); + } + + public int getResult() { + return result; + } + + public Dimension getInputSize() { + int width = 1; + if (this.width.getText().length() != 0) { + width = Integer.parseInt(this.width.getText()); + } + int height = 1; + if (this.height.getText().length() != 0) { + height = Integer.parseInt(this.height.getText()); + } + return new Dimension(width == 0 ? 1 : width, height == 0 ? 1 : height); + } + +} diff --git a/src/main/resources/Down Arrow Filled.png b/src/main/resources/Down Arrow Filled.png new file mode 100755 index 0000000000000000000000000000000000000000..7049de8e2234121147d9be76969aa45fe10f0b6b GIT binary patch literal 28320 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 WjHiDLEcFAEp&?QIcLf{&^?v}VNjby- literal 0 HcmV?d00001 diff --git a/src/main/resources/Down Arrow Filled.xcf b/src/main/resources/Down Arrow Filled.xcf new file mode 100755 index 0000000000000000000000000000000000000000..381f8ab36b56e8b1a7457be122d598f241fc9093 GIT binary patch literal 53334 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

T<7h+6^kNm@ZDrxpUL5(5@;}wxt`B>z5`*o{q)Q zJLLc?aM3(N#Afgnzb}8QP8J`1865l#N8eH=jVSLNZh3LS=0G@|AeUojEp|G7ME(w> z$K4>$qu3$Bnim!W0NhC-S(a*kJ{d{%PZ-Wci&+_U=E)BXYb#8>e0+UKgA2ek78Ml; zZz#?J76NxiN<#xGN0@%~XX?|iE25V#?^cAlj-AHL`Ev7QGmg9A_BCCCh44?5Lbps& zRWy-a1*6IU+fw9NuhgJiK_*l99oMwYX6*W#V+R3P&xfV$a~|}#H(7ZCqz*tJcQO5x zhvntB$hvB+aJrw3o;k@;pTnH%>#A8Ezj3tHgQLf)W7K*(J=pu$&}vhwlC)Nqz^t0$6UXIe-8>#ErP%U!ms4rrHLHvSm9!l{szt z(K*1m=dQ$yW3fsFX4X7!Ax9tYbiGlM(%OWMbDVHDx^3NqcRt!m5or^?rVIV!zyU_vbt zP07Qt^bBvu8^Q{Ow_r0U=rxAh@zO%bt?U9M$%O!}H)L4}VkbU1LaT6U;6Q%y$H-ey zFXkOYp89pVDC+PMUoTEGetaBJZ*F^(OkT)$#alRIeCJ-i|3kZS;oGz;Cw%;>d2O#b z;Q8Tnl7>6_?fvWx=N`2PFq-8dc*}>!7B2UFL{E~*Q-`Pjcx_$fak#>-oG@K26#Jb- zdeqc7U7OL{ks*K%s-tKM0Cr;6U*dyCjesUOoo{kc$Cq?Z2XsZ(k_(91Ww){Uy*Ji6 zkEoX)!rR~%j77-YN;6I`p3hsopmrA|cKpHT8hlOG7|0o}Q4N{V8|639rkW`JVvx@b zR(K1xuNP2aWzRTd(`tUg-h{MFcSOnPe!i)Ae*Nho_%&Z$kEx}iKVt9v%m*{bGkM#u z-sG>t9W?kYt3?AzA4o8_F57>R=%IyWD!0DB0h(#|uy?DzVC`oVWw3Cvyk!u@}G> z)%@p6b=^jh(+a8W-Xy-s^Sg;d&rw4#yz$Dnw?RH*q|!yTyP~`RuJ81%m#fw4L%BJs z;bd7(^ie^vVi*1N4iMR_40q*=*YsQ);^PF)bY*npo{8698gD0KIQ{e?=Wg#8l{La` zz-mXcxCDK`F7UlH9E-%>1Qc;8r(M5WCtqVlx{egsl9QK0?;U`V-T zQV`R}UtgHrKB1$YXPh;hE-$M9FXs>N4Ag4b#}F|7zt!h@Y7)9UI1q1@Dv%QupmtH!p0|pU%%|qOp*?h*j2$Ul$>CVRlKn+ zN>z^@f(wZ3t#^*`3RUj%U(x8W_nn#n|AhhVFP1-Z<%blm=F7eT1G6$H9H6ieq=)lh z%bjCo#G!o1HI%L%&m8el^HGic8{6>Wn|2k#8)5p2LoEMJ&=iP~S9K{gXpcg+!Mg0( z;~3s69#q4?9Q9_Z-80u&8yX~@)i-~us^egQHsUX%HbQ`9iG1JpfC%@X(_|%mPwxSX zk4(&y9e0Up@Gc~ba~jyXg*D!t7;-LAYztUWPOW#lj_m$%W#1iCk3IeD?&~kdG{#T1 zLhA7amYql-k%-nLdjJ&_FR(lQp?&-cE4$rw;iJcpMcyO#W78hq>rw}_Q=1=$r#yOw zfQc3QwUS+qjhkW`_?+b1ZTv!Cyz#P2SL7@RGW$84hxg*t_UK~-40#551DiZ6Kv4@6 z_?UwxKAFv4w*K*mX`xl(!9$(d`s#5w@!m~V<$qk+R#r*tt2|(u`lmBE zrZl5gRSUY~BDZv$H0=s_1sSg?e(J*nHcnw7-?L`bZZ_C%*tHxecKEM)$cH*}wp%cI z?g%&d0G4*6WUZ{o6Lem{}zsf+clcM4Z^NZUCqaya;>PuTK!+tA8HPSSPb(#sSd6mDd!e+BR}_Md?2H z6-`Hf5A>pM_5T5MVD9T8DEFYTO?{^9IRTLZVrNqeUDeN8D4>WmV|GO8c89q4m^``+ zmeUf-C*cHVrgtoV!pv2?lC0Rp8RNzx4-cQA(BFGQ0YmEa3^j}>_sci70~M2mN|PXAC;9Aa%<32D&1 zfDp=KR7CF**uJrS@GbZ|sw%}b8=K$M$8yI#^FdsBfn7-$cXA9Bs#W!5djV^*fms7! zmT|p%EgsSked-I3Lf^S z$9!D%IIzu4=>cI(^7+%Jw_+Dh=4NkfjlQeJ>w$cR@K$5srjsvCNutt^y>ni_w6Cg& z_5r}5qiZmY5f2e>!i@eRv=p6>G@!$11h9XRei`1PKotcU-{lvdmYcRulMqosSL$WH z&7W#2{Op$b;9hYtI7b!=Ng$0Lx2Oy>W~8CPG6P8EY^AGSkN@~$xir!$B7HiL{^51E zaj*0jb$%x0?68q;%|gSuH?|YXA1}qBGznw9G+H|%?{@@LO{%{4s(JZ)(xFx#WeW& zIu_b(`?2G+1%@T~3%&I~L_A%c4t={VN_V8F7`C3hXnG`-T?pGJ2STdDy}B$+Al-KH zs2;DN%NLNL-B(DjeyyHo8O)QF&8fAD$nJiz{CVX0SvX2T5H}OAEJ5=OD;tbk8yq3( zqXE2i!XNiusD-X#Z{`DsLV_V%$1>taWA`|LTW+_U36x`qKFE%3lRrnlMf3;>6Rg_m zyVcR*V5^j^Q4KTIY-9^#r-C6#9d(#~0K$7t3FQmi8WIfwV-v*uMgAwcxA>?<8DS`& zA&L$Km|B;Mm~f=oy|Fb<7C^vqA8pxop5a5!I|7>VP&nkBdfBG@Jx_Syvd&;chttjO zB6R++AXn|uxLh4JN@>hRryxl@`BdcDd94$4rhEBKw-hJlT8<0uxqEc@|``PD-`i`gT1Rq?nAaBTVK>kag8m-+#<-$JkZp&tpH&Pw67@M7&8rlM?WVR zJ6`?q&;cu^hx|1fbg@W(HHIAO#P;G?UR9DyWcw3d)ZY$p1Jc3cEqa>ioSs8Czs{@qc!9hV<)O4tdO5xLAl;ZAI#Kl&hb;6!pPD4uIP zCRqkRjw;%oiw7iXQHtJ|Iivf@D=>EU)~@Wb!`60i5p%qmH$no((8R-d#iFt2R8F(C z%%S@y-M4D+R<8aV+oC)GKeb*Ip3D#7)VOte4ldGz%$SNr50syg@J93r%T}w#r!5rS>UBF3kf*iokwhoN0NVYJcA$QEQF9Agvf`Dk z&f8(s$-1e`ek8qOv3k(AFvz*mKx(;%(@@wDn%*20-V+2WG{RmG9d72p>=~U1XdJz| zE51P`yfr^lR4&|UpJuHMzwvVK*O@a)%BFr9a%16?9ox<^NOY$BH!CgN+>pNT=U$xY zoanyMlIpnJQ*p(|-%j`~b)fEh=vvhIwpcnOtaPtIh6CH=S;Wm3y z3DY;DL+RHeie}FQJtF4Lk)9MB^r!Em?=;)O7mC)}mbk|N>QYE}Pu(d#9}MF-+dWsh z@n{i`tqS%Z?zq}({*@M{-ko8>!Zvb-S2efz@n{PAYhQ0e=uBKw5B0i%d++ouMK>pJ znGH39#|42-LbV1d7i~r${!fF0D>5-Z`zF=0X>U!X;w0G9{(5&#IYH#+S?*dTIK&wodzF~r!ptb*`Ywk5+4 zx1CURq5B6Z^VR2ddWnNhQ}#T>jg`aO=0Wr$vQN%xBl@M z3eQgRH|*=oTVnnbw!Nck;1C>a3Wc}l-wq8(PgZU0`C&0m9B5Z%mmTdacjc55seyCX zMKI-Z$zKyXdCfKH_wEl{IAP_e*hpb{w4XeWm2j?{HV1Btp!%^r&1PCI`NOuptqfhs zdOtOTRp?UmRDB31fgeW(?x9VRisT_~P2m!p_=hnrfd6*q?_ujUE+C3$K#d?1A7}o` z7LRc-Wg3ocYuI-A6SRk=b0IYV=D5F_*R{8r7rlpGl~S}x7Q&@5N%B@n>W-7?>e63R zAmWZPVlTdTck?{Nk(I!LT+H#q@-{Tfx=G+fRhVn9eDxOSw+zu=komxDHpcLAK)^*v z7%QM?1kkmOSzjx)3bk;$&p#k@*^uD49W5Viok4s&Z_u}0m4ohIb#nWi`@oGY`uD@* zJ8RsO>s?5VqoqreqjZCWwQFmX0XesA>hVgw=5 z%ES(sP9_P&6i3)`|JPHIY^wFrhBubnQW{$XNO+A@Pm0CV*{=W@V$myGadu3Rut0HK zei1D}R<&v494=f2)W%S@uSZ5x+LnYX5mEl9pX+cqoD5IxWVKdvFo0n-6@1|>g}3}B z+Kw2*Fc&C#Cn$G8V(vb=BY6L;!N7y@m25!qOy7{F%4ibzEW81!ju56pB-4sNTbyH849K^GNWb6=;e8II(5JJbci2<9)lB^6OfRmaxMY4hvrsXD zcFuXGMVTK2aFh^3R&Dz&1Wn&OxDXKq#}DFzlS)XS%}r<-gBKX0P?sB%+RKb^7|-v8L%UK|2z~JjB({C21na=LIBpD} zK!>DXy`*7_Qo3`TA4y(#e=PX-J)#*4Ha<(><1P090E z=SP;2Lb+W}$<3;nh5N5`JZ*^>O+a$$RF3lR7wW#ZfJZ8nusKpKqEw$fZq<-mCHxTI zc>8M{*T>MX;&Bv&yWRP|w^ng)`5<&8hCS`;!&`FnJti?lcVUAZT1-!Cy|tm9qZ8Su zU={RUh2%;gT>sdz-XAL|E4r|nqq-X=n-H{VmHYstkB7HII%NAYQu+F(ifMv>_2eNq zcbeoO%W^O@fE(;&d(W2RPcmz7e`eD=B_cB2efXAZ>@j&GJHRFd{cUI^Ld_N4ir(u5 z&0*}h!lLMhcxisavqequ!3dS(6mX`uJaA5Z3Z{`4CB8SJ#6cq5O3{t?D-6k(H7>%D z!?qKtknHkBZ2G6Z3Et1TD=IF0mw_x}CkSR9cExON;^q^&MXI1sE}eJ0sEO_iW_gYj1|NsXTX8<^%wBBm0uvd{~Xt7$l~zx}QG>7wIsuRpi+ ztmV6t=yMbUJnt9G)SZVhR=ouX+*D-_AlzS-To^ZG+k@R?G=zcQ^z9%&-`72ZyNc^J zj?dz#?kLFg>nY-!X6mVabVz8exb>k(zPymank4%RCi4twU6BO)(pmAd$_g%?hJwL6 z#cbugw)+N=p&-l227bTAZghV6R0Pb08`*k7w`3%gJ)PawK_09iIFlbV@BmnTdrYAJ zvA(=EZLxOcZK#8p_EGwp?MO{5O6hb{?vzgxy9-U8FR&S{asvw)J3sTmz*K)9(>0RV z9guDjcbI;wsc2g;+lrV6kD@F%4V*H(^&2g7=nVM|@>Nb8RXHRaU&e<2Jin=o!=A<~ zf9a_TzkY`DEwdQx-`msgjSlzvk*0f(i#Tf^#q9Racpb)yKUQK@ye&A$$o6P7odHmm z#})HgI>qI*`MB_R9q1CIo6pFbe=EzrdRfQ|lcpja4xhk;gZ4lDban7aL_@Cs0J%I& zGA$xq{eSvv4E&k{L}AI8v0DbAI)CjI#sRY}-DJn~g5$WR@@xacQ<;skpG@zR_am3{ z#y67tW%)H^<$ic{v1rvvr2H31!BILF!rmP`PtqLr`Flwq0>_nEWlMn4O*v?82SpkHC~%k^E>^^aW-~C~?@Q2AogS{56O5 zD7TyDV(;iNN!}h|sXd~@UdaLc$buTuAl!I16|n$Q+uCyJ6N`M^(3$A4ZqsE`0@JrT zTv-0??53|nmxKH>=1BKPj4gBUyHmWjZ?vBkFxq>>tp8~eN@W#{N{LLbxG2Tx>YQ8WxY_(zz zvI1GO>X30O*|>A|53BQ6a~t?c87iNeReE$SvauJNO5}69e5(b~1pg7~v&NY3xXZ?^ zlcW>LVAjj}BEO`tFfA-rn8A72K7Aisp~D^`SzB$Y?J>}!@2|GSdft8=iZI{M;*OjCt|O^A9_CEqE2}CYT1D=@T0qItw)eT#NhRX&D}8 zdSjpzBAM-1(D3ZQTX7OfgJLFEf>VB(Wy4u-vjJ( zAzbg#*x3g6D&D6@y_ZAQXPo3zXJty(S8L-9v*9#|KRNix-a*-#=!nbSdsTPy!hCxX zBnL_Ys8LBa)l&9J(Uy^l&5~n6t+cJz?-@KZ*v>Q@| z-J$8PqJ(4XsF2nHT_`G5gqV>V%ZATi>MgXIgT3b!v z`p;pyx5?_2ZGFSducX$cld8~nVLr<&FznDBV)4W7z?p1QL!st_D^hS~;HVvLgTvqSfFca9$i&VLOx z`e#vu<Z8)@`o@0!pav}+)N75s8 zx$a$D5UpVFu?DyiAP?`+ODMCD(QZ07JZQU_dH2(_D#a0bIYJeDLHVJoN|7TO%b>2W z@fO(n{pVl}=yn~%`p!w6CPz%Qavd>#5G=^FXx*3LrR+hiIVH;ZYkMQ`-JsTZnPh3JN5G z1)ka?n=wm9OThSRRYI>b#DnhDh0%xTr<|-7)n7q!Sm#Hff`((yt}Ok6vfC~~F?H-P zJq(<^31pV%gHsjN;Lyp?%Zu!)R|3dV9%;HXI)1~j z_Oo(V0mLoDhZ0Hao9l+JCO90@`WoDc+_9n?GHw?^=_Yp^jGy=svnmM2XC9%zXFUd5 ziXoEpeeIvxZLPEGOas$XRSzWxn|r}V>QD#{fFkYh-jE1wkDPAK&kucJvgm0fCvv^^ zsJ&pu+fdU6Duh#1{Zq^NFeo ztzfOP&4W1Bl;db#)Xs6m4+R9(RroklYA|1qBF7}DDdt4YK^k1&q;k6dyn1V|pir^j ze*yFx;AQy6#Lqi=6y~~?)i_&fk?ETSc*7^RMjisS{QxP?lP(dbV~(mA#pqQJ>b7H{ z;pKOtES;93JX5ROXChl<-e4w~xg!Q=(zvkA(GALd(+e`K9#G8>r3BV2{@gy^3Nbbn3%mm@8Ly?su(Z53-7; zPNHmZDigZ=0$lQDnBQ5)_6v&re&{Te`n+nS{`bkF*%a_On5}7cq63QmYMFl*ngpTN zJB(b5egHF2u-16&HJU}_kJsuY2X6Nd9B4puQ61LEE~v-Kj^3LXZyQO5>uGL5re_Ax zxVhzU$_Gx=mw_Cjvi5eas}wJIhYnI^!3en<2UPsw;sNk*lfA< zF)yF7zPcuNZMAMuW-u>vUxtrkMRCR3Q+;w$ki45MCFupsF}G5Slmn)W zZvEO@=O`$CuH4NEcPUpiYmc=$vUZLRS>-qi7)GK3OMswPF z<~IM~sUxdS#eq}qE59gtJZ5@i&R(@L3IH)Rel-!Y9nUXd@F7MWw%=g%+jWiwA=RqE zWtw5;(v6VY12-9ygRiGnOHI8XQ2DADqd(>u|Tg{R%dn^nR*1!wsGTwI6rf=lt?Uhfk+1@&tLqlJion ziIrVBTg6}6mWAQ#wzB*^R|mSJnOY-jJ!k5?sR4yvnb$whQ+t4giP>RSU>xYaWWAjv z*LM(<`NA4S7#%rY&0t?Ioo%x*k3ii+C(>2N9ZRB*neEj%+|!0C!4)0C zj~|)y{s?x$YrHh1Q`u)jS|rlo2jNc3v}zsBO2dVHP?&pUCK_p#+dRZB3s_i`P{`Ui zl_ps~;Q^&m>z-J!SLf?CE={Yb1Pzl#VqPo=r`L{ zGuS_|&T!#7L-rFEB`%wI?}D&OVS)HrmHpwsT_UbofJyW{%nO?>rS`YLT`W{S2x1K4 zQmNWSuT6rutZFLT-T;b|J&DZ+e>QF^*$st3)Km*(7DRH{&=8)}x<6;tbWlvV`~y?~ z^crmEKr;uCIrdr1N1iPuNm9^0a1^Xb7VjN!#3xF`HBVTq*eTCG#1G|$TvORnf^Bcv z6-K|t=aF1_nWY2rzD6eDHBB7y)UHRNj})$mso?@7 zYSGc-Q2j8@5#=o@S~@sz@rQ{9Nd>PNPg<{idS%{Z))D=Iawwd%s&R?9cYOMH^moZO zis7Si*%9}yjXJR-@u^m2f{&ZNUsK`-_(t(@m>Qm+$>%*_hqJqnxMVwFdeia5jpBy5 zfa*ylQpf@y*nrBOJ|XP7;q&x+R>@=OH6GPr<7Xdsg`;8IdwtW(;rt6(#oPvOqB!<$p0FUSVPZOeb@Kws z63j5Z{D3+9XL@PvO=v2cNv^)NR-jYQ4`vaDnASdguL$K%I;m$szI|od6;`ratyRNH zr^?QiEm_{m`^PPJ>y8Y*Mb{xrzA7SmNSo}2sn8Qa8a<#W%CXCh_L5H`;iWU*wlzqi z?$n+B0GYxj$ou8hl+PLKH>4IlxM#;+y9)j`Tw<{BZGv^?Aq%}G>)j*@BMy7ZBSWEx zf0dT*ER44t>@=*av@MHfz%`s9C-2A{^V>QGjf@yy(;%1p?&mgC#Ty1RiQ<%9*dLPTEx;6ins5DH)T}M5s3=5^Vhc8$H)C9JygdArFrm)^vO5P+b3JQd@ZJ1QzWAwi(_7d)uGQ$h54mx9}cGW zIPcA3t4b9gM%18P^cUa=5^~x<55`m!G80Bu+uePyT@g0KjG)>=2s3VjB?K(6#0$(ksb z-Y-A7Elsy*DJFsBgBmg(Xm|7Ri(_K~Dx1S9i3k?Wz>!@l;lfTzoc5Cs8S%tP)3Kxjf1<%uPGf>yVNF*DxGNAm|wMW}D_g z$Gz}AA%N90c^mL?OohwrA|7U-$v>)BZ##*~w#75H(p`Hz{%}Jsdd|SD(GMx8fmfa2 zX*oAiH^$Q+eGg88`Il-TNIxAGCLcphiOayL8jsb6G)608(>PUzibzB3)s2fNCLd>g zi;LfiWnSiIh8Ka6kY@Q+3!v`iINbG+Nes`pqG(ro05CINCoR#>6P)}^4dLsb?`O>! zO~r>6FbeEEydY{V^v-gztUlb^3*aurM=en=r{q$^dSbkqlPU{t}C5BHqC!O4jPj;J6c@Jt_W?pEMkah1mJ@t`FYWD=`O*RoUtC>iLO zcD|AwYMI;M^V+_ysQl|TIS{p;b6HM^=aGxsGlwJQ|_bh5^Qybto)+~;Fxw3nZ!76XIumpLKS^F zCayKS!tBWEoc+AJEp3MmfSY%ERp&uAo>N>Cmrw?Z4CBY@Pn<5*)UC`wfcSGpyg&Rv&FJ_ZQ?A(H`@$~Vb`QTd@!{LO( zy}=|qnLyg()P8dnZgRVNDHMGYNoWU1;ZTGFU|(x$D+=5r5e&e7rdMI@2kjOT;* zW!jxa)WMMxBdl`kz&BNp48P^gt=tp4~F&Bv1mA0m9qhMl6K4^;;*!@_BQBn6V_ zTOsqJx4yw%hcZho{D~TlJrR37ufLJ)7jmXg+PnxyVcjjAe~o!pp&Bh2Y|}3K88fe3 zOU+savRKG@VouVcO?E&;pMjTdZGA5X%Skr(h>B-Cn?+-J^nt@s(^N6qpkqUBETQh8~E7I`b? z&k(O`XtI*lgLh^7dMl&l9AshX7q}KzJ%TB>ixdZ*cu#CNHGKy6XN-uPotlqt?tce0 z$ybq;1}nRya7Xbn%)68P49>_NaplC6&Y}!rVqfH`AtKq)kTaL<%+`n35vzGgFAQ*$ zV}5iG=o867tl2Bq1^;a?=4lAYHC~422fEyL64_P4%dFd$xT2#G_(*&+1gc9LrgMcp zG)UKB>q)q#*#NECf(S+6gN!i9SKnHNTQhC~;d!bhQNX;RxKM`Unqu3H$AHfSFeZdcI7APPr$1U z61y3^?=$_^IV|`-Cxi+CT@BnwLkgD70E&(5RDWL+WbLmB=2}^v8tEnQ17@Q7fiQt^ zC8*M69KPkLQDYXxINla>?I}w>?SQNs%01>(8MaNalATJ-3z&y9`q`S0#oy3q(=#QM zpkq3agHvHPKFv}?(?#vikVZC^JJ0m+*=r0|bxn9Akwomq?v`#S81&>OocSVb7bVyY z&HT(6bs1f=pZWP#-?l5Zt7v0e;*N^T2<7;4cqF)?eYTVdKS^}PHo?^_O6+f29u3f% zl569a4SMrKn+$L#yxR?XQ@b(sPzo7TyuEg{AXv_#xy*RZ$b} zJsHyyM$0vXBF~W)GK!-QneA{Yw!3NPLc^tP)+3ga$}R5?yOR70YIu<$?Y~vToj&MVmdt-2E>R4rRms$zvG+oLAhLz^8h7?Cba5|Lba|X+xb?X)64H5~L z=d{u<;;&%UIuyT8(|AIYmPBMEufKp5An!4tz0{)Q4Cc#%T&_U9$u4@|@oL`~9611! zRqS#fa!b10WqEju5bgxb4y!ma1q}-tQ+E7q>RE={Y&gO+^HngPg z`m{ucmNpq()=QEWuD*)?IH*N&g4=6Z_1~w-D-a^`?2-<+^3KSe&N@Vw$I5k z5%>17BV1%ySZR-hTIEV3EjP)HJ!fhhW++O*Dt6+t$_4XpLpHENco$~7+USVummXr# z2f8z5Ovq3(whMN{sqr!X)69gMe0v6VSYp`UB@Le0PbE zzbzDe(YI$ok|@O*-xjAM+liDwMooHTX5TVGtz~YLb-;Y_4}$EqyBSnE&20H}2xR-c z5ZBV#;I0B+k-ar?D-OzNwppi~g@kiPI1k$5$`spHX{Qxr3~t~|-Gdx)KSDC3Uh^y5 z3O+heMSMWxcxfFD^*3AI{bF{5l)t(lvwJp@#oh{UdQWd7GXmtSZSg9K+1~E1*)3X> zA22ns=o3pGJrWcM+L32h165NpGO4`QP<$-Hfx=0I8ca>+OiUJ-_6(XDtqhDU6B@Th3i+}h@ z$#5NOt(QK}vhtDgGs(t{X}(TnYai*Zkw&av`sWZ^#)A%={-P>{>Uj0$>)>r-9J&a* zsRIFmn^txv!7(p7Lf(O{V68)}cMEK#wefNqsV8>W*xixr;|{klM5qgD_o&syO+K`k z4cFkB?5PgfFJ;qkj(F+?8pRrE%p&;g%ecK;Y)7X7eRila;0{sRW}I(vwjU>EU?#ub zTEm`{4Mv^hUdD0%!O5$LJ7;dLu&9l_TWnBLD7+;+#x`Bwutt;}CYkVQ{1#`k1Ka9^ zCIFdHU%qTNJ(|9aPBbGs#j%$y!RzQ|1Vg*~tUdHN@E3pWle^|>umVMI*EN# z1r0Qp+$^7reZ~loM`*Y2di?3*e*VX%GU00SEh?1!K7k+vcP(53cHKu&ePUJf*1bM> z9|s?cKyHjvc3X=q98xrVt(5jwS;?bF7k=mw?jcbuyDqnX^`LeIw=D|E*F`iu!xCq!(S#`*^`DRCx(w2Ll-3VMn9ct z5#I`mN=yaZq=JS*#!Wk_P_@Z_mcyFv5a0qfEw5jXQ)#%eEfvjlxi&+5O&Jd}D>P}n z8EfVySZj|oruevWGRYZs%7Nd}ztEY3r|7+7Xv#JUBOLmcOVHec5Z{Qnjg`>dA3GZ^ zRC~Y$fGuw2V7_F%qSf88Vr>rNnExf^IrPs%&8s}W;Jkf>)<~|&bNU@wFQ?kj?Fii+ znp)j4!jXG1@$UcRFG5WlTX>^b5m(RvMf6Fu^nx1v^_0#TI@DggeM;vLSH@*{`*f1; z)!<1>m+Qn=VDS!Fq|wf}rc=8Ib!)A6JK5if-Y5UPAf*BCMEyxR{!%;`=yJ&-gTM%; zKfyZ%xMVcTj>gsE;nDkumLbH^pTw5jZ)HUk4#89PM$S5eA0{v7Hs`sHCj=OeQp~=Z z?!!A>#h9c_5;*2a%WKjCamP0A^l9@WFVCQV^a=5`u1@v=LO-9~K zEPSkGAJ$0?TJ7}@%R5<##u)n%xe}-nND&Fj$?D`Vg8eqpqgW?@b zCE#=pyZh%%cA;|`=`?@OxCz^VI;jtk;_X*sQ6DJ&o>L8uffF8oIa8Cnku(ElQS=d^ ztT5upO7Q5_-}%G_xCH1W>*j6@i>4Z{RZ_k3Ce2bhLp!r|hkB({YQ&fWb?W4{r`1(5 zzX%_pC{id2wV)5(>91~NF2jkhVWmN2^$q#`aQGjq^-G^87bIo!YS-VF!`%UU`>(@w zv~d4Tj8H+CMYH43xPvrqLZNswo=lYg*~?8HtEV^n$|4>23=Z@*rws+?Oe9rzScqhW zW#!{fV+v$fLGU5Hd6gGA_+c7^$2-mj%KQg4F0mG+CK&BKJ(lxm+^o%UuqO6#oU~vp zhd!EMO?)1DmFGO}EU4K2#aPU*AL?evb0%|ev3-otU&i;{sD{1{9**mg=gJv_zTq|H z0Ust)k+?>>bm#jVO2;)YxR91P%S3uyZ!OOmD^y((?ZbYAQ#0^ND2`PBCI0L(2NF0^ z>c8OTx}M1D|=|GY@>`f&Yg*AU+>U*S>o-bPta7q2DISv_V6`s%HIV@zoO%4N<9y@QW}nhkq$M{V*q(d$-s-g`=XI2>ZI_;KPM81pFKiSyh8c;T z42UNCc56PoG2vXu(oe&2X1D%tXfHnZ?(nCt;MOb_{vGjSzw&pg?emW{B>aDwCW)Vt zEx7-lTmAPz0qOrf1vsd`&j}Xt`IrBP)NoJwXW;bmZO1=+N+HKnul$SFiC@n5`IL6X zy(E~}{zLDoM`r&Tl<2T;i~gsCGVVm`_J5rbDNOpWZ?I)+|M^DjxtI(8tilvE`Pa;O zHsSw#@gtu4-+zA5IxP1e&N%8${nuo9N9+FePd}Ca`=3Uy{%ajCHvEfsI?g8l>+_Ls z%>K0wAK~GD)^V5C{I4(Sy>k557jJqmc=qs9wjF2k-0NT8*c`L_pKt6qvEm;J+;-6a zXV4|pzs@AUHQ{fL|0H$)ga2%GGJxKJIzcba_av8G;R!< literal 0 HcmV?d00001 diff --git a/src/main/resources/Magnifying Glass.xcf b/src/main/resources/Magnifying Glass.xcf new file mode 100755 index 0000000000000000000000000000000000000000..66f0b9a74b5c5943b836414352ddab78eb6e71f1 GIT binary patch literal 63060 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 +{Z#_f`Eoe3s*8=No(QMxjJUH5mlgmo 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 V{6)u_^~x6=KcRflahmd_`40g#_^|*0 literal 0 HcmV?d00001 diff --git a/src/main/resources/Plus.png b/src/main/resources/Plus.png new file mode 100755 index 0000000000000000000000000000000000000000..036c034625d30ab9a5dbf4c4a686b652a66c5922 GIT binary patch literal 18608 zcmeAS@N?(olHy`uVBq!ia0y~yV7~yu9Be?5Sr$hs85kH_GM$|RJe{2t3X1a6GILTH z7&Io>zVA-hPQvD0_E@Mal|4F&9^>EYYq2#VcHEt!BjhV)d1pBqHv9aO;By z$CIueJQ^9!9_}dchoP{jB&cMf(EsToQAa8Y?(~;`mn(nIP`~(4h_MCZidm^kCUYvz zjuv%V&#{QVx#O_9Veow6qarrPuiMtt?Ct)j^S-#gFHSYz=zzMwd84}c2K zrI8Q!9F1IiCF1qGKdle!Zq^5Xd-iFv^W0&w&CbhTTRX>& zLGqPWDYJ|WQ?l!+xbGF^<>~qV=VgBV&K$F&XdcspDVD%!VN3FMcVYMsf(!O8p9~b? zEbxddW?wc6x=<11Hv2m#2FYA7(87ZLn>~)xoOCIz(C-DgSpn^Pw63A6Pq4R_bC_H zvkPd>C>RZa(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc44X$Y{%aRSZX@nXH5q{NM@ z+RQ+XxeiDO1P(Z`Ll_OGMp>g_z`!uv!r;M%{NpYREet#?{O#{qv?C5ajBe;l3U|6S zn}H#K^93aFkFtQ_Fd7=8VF1bwqv>EY3`WxdChN+{h(J%m} zh0%0Czc8@>UFO5gz;VFggJ(fgy?cbBBQy8qxh?DFGl4T@2$K~wbB?kY7=~mRnEC)? z@PPa7sI&(MS1ywTa(*0SmW9Tu&;>>aYr!asVKfXFM#BJ@9Y)i^Xc&M>#nE&y8U~~3 z02BhF>0mSrz{y~=OdQP%;Dj(*H;$Hxqh;b~nK4 P0Hndw)z4*}Q$iB}zih0i literal 0 HcmV?d00001 diff --git a/src/main/resources/Plus.xcf b/src/main/resources/Plus.xcf new file mode 100755 index 0000000000000000000000000000000000000000..a2cc607d9a38408b086e8399d6bc7a82d4f7f9cc GIT binary patch literal 38221 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/Three Bars.png b/src/main/resources/Three Bars.png new file mode 100755 index 0000000000000000000000000000000000000000..c66240b4fd6c09fad735b4fe70a3ca75244ed550 GIT binary patch literal 17117 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 Jg=;_Z{XgetQ>Op` literal 0 HcmV?d00001 diff --git a/src/main/resources/Up Arrow Filled.png b/src/main/resources/Up Arrow Filled.png new file mode 100755 index 0000000000000000000000000000000000000000..43d6d20638d3658e86d00e6122b4f69c5b881e6b GIT binary patch literal 28317 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/Up Arrow Filled.xcf b/src/main/resources/Up Arrow Filled.xcf new file mode 100755 index 0000000000000000000000000000000000000000..f701dc92c5ad8cd378fc73e2c12dabc7efa7107e GIT binary patch literal 53268 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 G#s3A_@H1!t literal 0 HcmV?d00001 diff --git a/src/main/resources/X.png b/src/main/resources/X.png new file mode 100755 index 0000000000000000000000000000000000000000..53ab95d78a7a7533e729b47cd69cf114a1ca74ac GIT binary patch literal 53358 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 dJLZ0P