This commit is contained in:
2026-02-04 20:45:47 +01:00
commit 155177579b
35 changed files with 3114 additions and 0 deletions

674
LICENSE Normal file
View File

@@ -0,0 +1,674 @@
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
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.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 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 <https://www.gnu.org/licenses/>.
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:
<program> Copyright (C) <year> <name of author>
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
<https://www.gnu.org/licenses/>.
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
<https://www.gnu.org/licenses/why-not-lgpl.html>.

2
README.md Normal file
View File

@@ -0,0 +1,2 @@
# colormenu
A menu to quickly pick, paste and organize color palettes

646
bin/colormenu Executable file
View File

@@ -0,0 +1,646 @@
#!/bin/bash
# Copyright (C) Daniel Napora 2021-25 <dnapora@maboxlinux.org>
# Dependencies: jgmenu, xdotool, gcolor3, gpick, pastel, xdg-utils, xclip, notify-send
# TODO export to .gpl (GIMP,Inkscape)
VERSION="1.0.4"
TEMP_DIR=/tmp/colormenu
ME=${0##*/}
DATA_DIR="/usr/share/$ME"
CNF_DIR="$HOME/.config/colormenu"
CNF_FILE="$CNF_DIR/colormenu.cfg"
RECENT="$CNF_DIR/recent.clr"
USED="$CNF_DIR/.used"
LASTPAL="$CNF_DIR/.palette"
[ ! -d "$CNF_DIR/palettes/my" ] && mkdir -p "$CNF_DIR/palettes/my"
if [ ! -f $CNF_FILE ]; then
cat <<EOF > ${CNF_FILE}
# Paste mode: hex,rgb or rgba
format=hex
#Action when color is clicked: paste (imadietely) or copy (to clipboard)
action=copy
#What thing to expose on top of main menu: recently picked colors, last used colors or last used palette
expose=wallpaper
#Show HTML colors? yes|no
htmlcolors=yes
#Show built in palettes? (slow)
builtin_palettes=yes
# Random wallpaper dir
walldir=/usr/share/backgrounds
#Position on screen: topleft, top, topright, left, center, right, bottomleft, bottom, bottomright
position=left
EOF
fi
source <(grep = $CNF_FILE)
RANDWALLDIR=${walldir:-/usr/share/backgrounds}
if [ ! -f $RECENT ]; then
cat <<EOF > ${RECENT}
#FFFFFF White
#C0C0C0 Silver
#808080 Gray
#000000 Black
EOF
fi
fgcolor() {
r=$(printf "%d" 0x${1:1:2}) g=$(printf "%d" 0x${1:3:2}) b=$(printf "%d" 0x${1:5:2})
[ "$((r*299+g*587+b*114))" -gt 149000 ] && echo "#111111" || echo "#EEEEEE"
}
hex2rgb() {
r=$(printf "%d" 0x${1:1:2}) g=$(printf "%d" 0x${1:3:2}) b=$(printf "%d" 0x${1:5:2})
echo "rgb($r, $g, $b)"
}
hex2rgba() {
r=$(printf "%d" 0x${1:1:2}) g=$(printf "%d" 0x${1:3:2}) b=$(printf "%d" 0x${1:5:2})
echo "rgba($r, $g, $b, 1.0)"
}
pickcolor() {
picker=${picker:-gpick}
command="gpick -pso 2>/dev/null"
color="$(${command})"
if [ -n "${color}" ]; then
echo "$color " > "$RECENT".tmp
# add on top deduplicate
awk '!x[$0]++' "$RECENT" >> "$RECENT".tmp
awk '!x[$0]++' "$RECENT".tmp > "$RECENT"
[ -n "$1" ] && file="$1"
echo "$color " >> "$file"
setvar expose=picked
fi
colormenu
}
addcolor() {
color=$(gcolor3 2>/dev/null)
if [ -n "${color}" ]; then
echo "$color " > "$RECENT".tmp
# add on top deduplicate
awk '!x[$0]++' "$RECENT" >> "$RECENT".tmp
awk '!x[$0]++' "$RECENT".tmp > "$RECENT"
[ -n "$1" ] && file="$1"
echo "$color " >> "$file"
setvar expose=picked
fi
$ME
}
getcolorcode() {
if [ $action = "paste" ];then
case "$format" in
rgb) clr=$(hex2rgb $1);xdotool type --delay 0 "$clr";;
rgba) clr=$(hex2rgba $1);xdotool type --delay 0 "$clr";;
*) xdotool type --delay 0 "$1";;
esac
else # copy to clipboard
case "$format" in
rgb) clr=$(hex2rgb $1);echo $clr | tr -d "\n" | xclip -sel c;;
rgba) clr=$(hex2rgba $1);echo $clr | tr -d "\n" | xclip -sel c;;
*) clr="$1";echo "$1" | tr -d "\n" | xclip -sel c;;
esac
mkdir -p $TEMP_DIR
FNAME="$TEMP_DIR/${1:1:6}.png"
convert -size 100x100 xc:"$1" "$FNAME"
notify-send ColorMenu "$clr copied to clipboard" --icon="$FNAME" --expire-time=120000
fi
echo "$1" > "$USED".tmp
# add on top and deduplicate
awk '!x[$0]++' "$USED" >> "$USED".tmp
awk '!x[$0]++' "$USED".tmp > "$USED"
[[ $2 ]] && echo "$2" > "$LASTPAL"
}
recent2palette () {
DATE=$(date +"%Y%m%d-%H%M%S")
mkdir -p "$CNF_DIR/palettes/my"
#grep ^# $RECENT |tac > "$CNF_DIR/palettes/my/My_palette_$DATE.clr"
grep ^# $RECENT |awk '{ print $1 }'| pastel sort-by brightness|pastel format hex > "$CNF_DIR/palettes/my/My_palette_$DATE.clr"
}
newpalette() {
DATE=$(date +"%Y%m%d-%H%M%S")
mkdir -p "$CNF_DIR/palettes/my"
touch "$CNF_DIR/palettes/my/My_palette_$DATE.clr"
}
palettes() {
[ -n "$1" ] && pdir="$CNF_DIR/palettes/my/" || pdir="$DATA_DIR/palettes/"
if [[ -n "$1" ]]; then
out2+=("^tag(mypalettes)")
out2+=("^sep($MYPALETTES)")
else
out2+=("^tag(builtpalettes)")
out2+=("^sep($BUILTIN_PAL)")
fi
for file in "$pdir"*.clr ;do
filename=${file##*/}
palette=${filename%.*}
pal=${palette//_/ }
tagname=${palette// /_}
out2+=("${pal^},^checkout($tagname)")
out3+=("^tag($tagname)")
out3+=("^sep(${pal^})")
out3+=("$EXPOSE_IN_ROOTMENU,$ME setvar expose=$filename;$ME")
out3+=("^sep()")
while read -r color name;
do
out3+=("<tt><small>$color</small> <span bgcolor='$color'><sub> </sub> <sup> </sup></span></tt>,$ME getcolorcode '$color' '$file',,,#${palette}")
done < "$file"
if [[ -n "$1" ]] ; then
out3+=("^sep()")
out3+=("$PICK_FROM_SCREEN,$ME pickcolor '$file'")
if hash gcolor3 2>/dev/null; then
out3+=("^sep()")
out3+=("$ADD_FROM_SELECTOR,$ME addcolor '$file'")
fi
out3+=("^sep()")
out3+=("$EDIT_PALFILE,xdg-open '$file'")
out3+=("^sep($DANGER_ZONE)")
out3+=("$DELETE_PAL ${palette^},^checkout($tagname-del)")
out4+=("^tag($tagname-del)")
out4+=("^sep($ARE_YOU_SURE)")
out4+=("$YES,rm '$file';$ME")
fi
done
#if [[ $# = 0 ]] ; then
if [[ -n "$1" ]] ; then
out2+=("^sep()")
out2+=("$ADD_NEW_PAL,$ME newpalette;$ME")
out2+=("$OPEN_PALDIR,xdg-open $CNF_DIR/palettes/my/")
fi
}
position() {
case "$position" in
ipc) POSITION_MODE="ipc";;
pointer) POSITION_MODE="pointer";;
topleft) POSITION_MODE="fixed" MENU_VALIGN="top" MENU_HALIGN="left";;
top) POSITIOM_MODE="fixed" MENU_VALIGN="top" MENU_HALIGN="center";;
topright) POSITION_MODE="fixed" MENU_VALIGN="top" MENU_HALIGN="right";;
left) POSITION_MODE="fixed" MENU_VALIGN="center" MENU_HALIGN="left";;
right) POSITION_MODE="fixed" MENU_VALIGN="center" MENU_HALIGN="right";;
bottomleft) POSITION_MODE="fixed" MENU_VALIGN="bottom" MENU_HALIGN="left";;
bottom) POSITION_MODE="fixed" MENU_VALIGN="bottom" MENU_HALIGN="center";;
bottomright) POSITION_MODE="fixed" MENU_VALIGN="bottom" MENU_HALIGN="right";;
center|*) POSITION_MODE="center" MENU_VALIGN="center" MENU_HALIGN="center";;
esac
}
main () {
if [[ -f /usr/share/mb-jgtools/pipemenu-standalone.cfg ]];then
. /usr/share/mb-jgtools/pipemenu-standalone.cfg
. $HOME/.config/mabox/mabox.conf
fi
case $LANG in
pl*)
COLORMENU="Menu kolorów"
COPY_COLOR_CODE="Kopiuj kod koloru"
ACTION="Działanie"
COLLECT_COLORS="Dodaj kolory"
PICK_FROM_SCREEN="<b>Pobierz</b> kolor z ekranu..."
ADD_FROM_SELECTOR="<b>Dodaj</b> kolor..."
LASTUSED_PAL="Ostatnio używana paleta"
RECENTLYUSED="Ostatnio użyte kolory"
RECENTLYPICKED="Ostatnio dodane kolory"
CLEAR_ALL="Usuń wszystkie"
CLEAR_ALL2="<b>Usuń</b> wszystkie"
CLEAR_RECUSED="<b>Usuń</b> ostatnio użyte kolory"
NEWPAL_FROMREC="<b>Nowa paleta</b> z ostatnio dodanych"
CLEAR_RECPICKED="<b>Usuń</b> ostatnio dodane"
REMOVEONE="Usuń tylko jeden kolor..."
WALLCOLORS="Kolory z tapety"
RANDWALL="Ustaw <b>losową tapetę</b>"
IMAGICKCOLORS="Kolory <b>Image Magick</b>"
HTMLCOLORS="Kolory <b>HTML</b>"
PALETTE="Paleta:"
COLORPALETTES="Palety kolorów"
MYPALETTES="Moje palety"
ADD_NEW_PAL="<b>Dodaj nową</b> paletę..."
OPEN_PALDIR="Otwórz katalog z paletami"
EDIT_PALFILE="<b>Edytuj</b> plik palety"
DANGER_ZONE="Usuwanie..."
DELETE_PAL="<b>Usuń</b> paletę:"
ARE_YOU_SURE="Jesteś pewien?"
YES="Tak"
BUILTIN_PAL="Wbudowane palety"
EXPOSE_IN_ROOTMENU="Pokaż w menu głównym"
SETTINGS="Ustawienia"
PREFERENCES="Konfiguruj..."
HELP="Pomoc"
;;
*)
COLORMENU="ColorMenu"
COPY_COLOR_CODE="Copy Color Code"
ACTION="Action"
COLLECT_COLORS="Collect Colors"
PICK_FROM_SCREEN="<b>Pick</b> color from screen..."
ADD_FROM_SELECTOR="<b>Add</b> color from selector..."
LASTUSED_PAL="Last used palette"
RECENTLYUSED="Recently used colors"
RECENTLYPICKED="Recently picked colors"
CLEAR_ALL="Clear All"
CLEAR_ALL2="<b>Clear</b> all"
CLEAR_RECUSED="<b>Clear</b> recently used colors"
NEWPAL_FROMREC="<b>New palette</b> from recently picked"
CLEAR_RECPICKED="<b>Clear</b> recently picked"
REMOVEONE="Just remove one color..."
WALLCOLORS="Wallpaper colors"
RANDWALL="Set <b>random wallpaper</b>"
IMAGICKCOLORS="<b>Image Magick</b> Colors"
HTMLCOLORS="<b>HTML</b> colors"
PALETTE="Palette:"
COLORPALETTES="Color palettes"
MYPALETTES="My palettes"
ADD_NEW_PAL="<b>Add new</b> palette..."
OPEN_PALDIR="Open palette directory"
EDIT_PALFILE="<b>Edit</b> palette file"
DANGER_ZONE="Danger zone..."
DELETE_PAL="<b>Delete</b> palette:"
ARE_YOU_SURE="Are you sure?"
YES="Yes"
BUILTIN_PAL="Built-in palettes"
EXPOSE_IN_ROOTMENU="Expose in rootmenu"
SETTINGS="Settings"
PREFERENCES="Preferences"
HELP="About and Help"
;;
esac
[ "$1" = "ipc" ] && position="ipc"
MENU_PADDING_TOP=${jgtools_padding:-0}
JGWIDTH="220"
ITEM_HALIGN="center"
jgmenu_icon_size=0
menu_margin_x=${submenu_spacing:-0}
[ $(pidof picom) ] && MENU_RADIUS=$jgtools_radius
#jgmenu_font="Noto Sans Medium 10"
position
mkconfigfile
trap "rm -f ${CONFIG_FILE} ${MENU_ITEMS}" EXIT
out+=("^sep($COLORMENU)")
out+=("^sep()")
out+=("^sep($COLLECT_COLORS...)")
out+=("$PICK_FROM_SCREEN,$ME pickcolor")
if hash gcolor3 2>/dev/null; then
out+=("^sep()")
out+=("$ADD_FROM_SELECTOR,$ME addcolor")
fi
out+=("^sep($ACTION: [$action $format])")
# exposed thing
case "$expose" in
palette)
pal=$(cat "$CNF_DIR/.palette")
filename=${pal##*/}
palette=${filename%.*}
out+=("^sep(<i><span font_weight='light'>$LASTUSED_PAL</span> ${palette^}</i>)")
while read -r color name;do
out+=("<tt><small>$color</small> <span bgcolor='$color'><sub> </sub> <sup> </sup></span></tt> ,$ME getcolorcode '$color'")
done < "${pal}"
;;
used)
mapfile -t < $USED
if (( ${#MAPFILE[@]} > 1 )); then
out+=("^sep(<i><small>$RECENTLYUSED</small></i>)")
while read -r color name;do
out+=("<tt><small>$color</small> <span bgcolor='$color'><sub> </sub> <sup> </sup></span></tt> ,$ME getcolorcode '$color'")
done < <(grep ^# $USED)
out+=("^sep()")
out+=("$CLEAR_RECUSED,echo > $USED;$ME")
fi
;;
picked)
mapfile -t < $RECENT
if (( ${#MAPFILE[@]} > 1 )); then
out+=("^sep(<i><small>$RECENTLYPICKED</small></i>)")
# for clear/delete
out2+=("^tag(pickeddel)")
out2+=("^sep($CLEAR_ALL)")
out2+=("$CLEAR_ALL2,echo > $RECENT;$ME")
out2+=("^sep($REMOVEONE)")
while read -r color name;do
out+=("<tt><small>$color</small> <span bgcolor='$color'><sub> </sub> <sup> </sup></span></tt> ,$ME getcolorcode '$color'")
out2+=("<tt><small>$color</small> <span bgcolor='$color'><sub> </sub> <sup> </sup></span></tt> ,sed -i '/${color:1:6}/d' $RECENT;$ME")
done < <(grep ^# $RECENT)
out+=("^sep()")
out+=("$NEWPAL_FROMREC,$ME recent2palette;$ME")
out+=("$CLEAR_RECPICKED,^checkout(pickeddel)")
fi
;;
wallpaper)
WALLPALDIR="$HOME/.config/colormenu/palettes/wallp"
mkdir -p "$WALLPALDIR"
read WALLPATH<<< $(grep file "$HOME/.config/nitrogen/bg-saved.cfg" |tail -1| cut -d'=' -f2)
NAME=${WALLPATH////_}
if [[ "${NAME}" =~ ^_home_.* ]]; then
n=${#HOME}
((n++))
NAME=${NAME:${n}}
fi
ext="${WALLPATH##*.}"
#notify-send.sh "Extension" "$ext"
if [ ! -f "$WALLPALDIR/${NAME}.clr" ]; then
if [ "$ext" == "avif" ];then
magick ${WALLPATH} -resize 25% /tmp/out.jpg
magick /tmp/out.jpg -colors 16 -unique-colors txt:- |grep -v '^#'| awk '{print substr($3,1,7)}' |pastel sort-by brightness |pastel format hex > "$WALLPALDIR/$NAME.clr"
else
magick ${WALLPATH} -resize 25% -colors 16 -unique-colors txt:- |grep -v '^#'| awk '{print substr($3,1,7)}' |pastel sort-by brightness |pastel format hex > "$WALLPALDIR/$NAME.clr"
fi
fi
while read -r color name;do
out+=("<tt><small>$color</small> <span bgcolor='$color'><sub> </sub> <sup> </sup></span></tt> ,$ME getcolorcode '$color'")
done < "$WALLPALDIR/$NAME.clr"
out+=("^sep()")
out+=("$RANDWALL,mbwallpaper -o;$ME")
;;
*)
if [ -f "$DATA_DIR/palettes/$expose" ];then
palfile="$DATA_DIR/palettes/$expose"
elif [ -f "$CNF_DIR/palettes/my/$expose" ];then
palfile="$CNF_DIR/palettes/my/$expose"
fi
if [ $palfile ];then
palette=${expose%.*}
pal=${palette//_/ }
out+=("^sep(<i><small>$PALETTE ${pal^}</small></i>)")
while read -r color name;
do
out+=("<tt><small>$color</small> <span bgcolor='$color'><sub> </sub> <sup> </sup></span></tt>,$ME getcolorcode '$color' '$file';$ME setvar expose=palette,,,#${palette}")
done < "$palfile"
fi
;;
esac
#if [[ "$CNF_DIR"/palettes/my/*.clr ]]; then
out+=("^sep($COLORPALETTES)")
if [ "$(find "$CNF_DIR"/palettes/my/*.clr -maxdepth 1 -type f -iname \*.clr 2>/dev/null)" ]; then
out+=("$MYPALETTES,^checkout(mypalettes)")
palettes my
fi
if [[ $builtin_palettes == "yes" ]];then
out+=("$BUILTIN_PAL,^checkout(builtpalettes)")
palettes
fi
# WALLPAPER COLORS
if [ "$expose" != "wallpaper" ];then
out+=("$WALLCOLORS,^checkout(wallcolors)")
read WALLPAPER<<< $(grep file "$HOME/.config/nitrogen/bg-saved.cfg | tail -1|cut -d'=' -f2")
WALLPALDIR="$HOME/.config/colormenu/palettes/wallp"
mkdir -p "$WALLPALDIR"
read WALLPATH<<< $(grep file "$HOME/.config/nitrogen/bg-saved.cfg" |tail -1| cut -d'=' -f2)
WALLPAPER=${WALLPATH##*/}
if [ ! -f "$WALLPALDIR/$WALLPAPER.clr" ]; then
convert ${WALLPATH} -resize 25% -colors 16 -unique-colors txt:- |grep -v '^#'| awk '{print substr($3,1,7)}' |pastel sort-by brightness |pastel format hex > "$WALLPALDIR/$WALLPAPER.clr"
fi
#mapfile -t wallcolors < "$WALLPALDIR/$WALLPAPER.clr"
out2+=("^tag(wallcolors)")
out2+=("^sep($WALLCOLORS)")
out2+=("$EXPOSE_IN_ROOTMENU ,$ME setvar expose=wallpaper;$ME")
out2+=("^sep()")
while read -r color name;do
out2+=("<tt><small>$color</small> <span bgcolor='$color'><sub> </sub> <sup> </sup></span></tt> ,$ME getcolorcode '$color'")
done < "$WALLPALDIR/$WALLPAPER.clr"
out2+=("^sep()")
out2+=("$RANDWALL,mbwallpaper -o;$ME setvar expose=wallpaper;$ME")
fi
out1+=("$IMAGICKCOLORS,colormenu imagick")
out1+=("^sep($SETTINGS)")
out1+=("$PREFERENCES,^pipe($ME preferences)")
out1+=("^sep()")
LNG=${LANG:0:2}
if [[ -f "/usr/share/colormenu/help/$LNG.html" ]];then
out1+=("$HELP,yhtml /usr/share/colormenu/help/$LNG.html 'Mabox Help - ColorMenu'")
else
out1+=("$HELP,yhtml /usr/share/colormenu/help/en.html 'Mabox Help - ColorMenu'")
fi
if [ $htmlcolors = "yes" ]; then
htmlroot="^sep()
${HTMLCOLORS},^checkout(html)
"
htmlsub="^tag(html)
. ${DATA_DIR}/htmlsub.csv"
htmlclrs=". ${DATA_DIR}/htmlclrs.csv"
else
htmlroot="" htmlsub="" htmlclrs=""
fi
cat << EOF > ${MENU_ITEMS}
$(printf '%s\n' "${out[@]}")
${htmlroot}
$(printf '%s\n' "${out1[@]}")
${htmlsub}
$(printf '%s\n' "${out2[@]}")
${htmlclrs}
$(printf '%s\n' "${out3[@]}")
$(printf '%s\n' "${out4[@]}")
EOF
jgmenu --config-file=${CONFIG_FILE} --csv-file=${MENU_ITEMS} 2>/dev/null
#printf '%s\n' "${out3[@]}"
exit 0
}
imagick() {
if [[ -f /usr/share/mb-jgtools/pipemenu-standalone.cfg ]];then
. /usr/share/mb-jgtools/pipemenu-standalone.cfg
. $HOME/.config/mabox/mabox.conf
fi
case $LANG in
pl*) TYPE_TO_SEARCH="pisz aby wyszukać"
IMAGICKCOLORS="Kolory Image Magick"
BACK="Wróć do Menu Kolorów"
;;
*) TYPE_TO_SEARCH="type to search"
IMAGICKCOLORS="Image Magick Colors"
BACK="Back to ColorMenu"
;;
esac
#MENU_PADDING_TOP=${jgtools_padding:-24}
MENU_PADDING_TOP=$((jgtools_padding+24))
JGWIDTH="300"
ITEM_HALIGN="center"
jgmenu_icon_size=0
menu_margin_x=${submenu_spacing:-0}
[ $(pidof picom) ] && MENU_RADIUS=$jgtools_radius
jgmenu_font="Noto Sans Medium 12"
MENU_HALIGN="center"
MENU_VALIGN="center"
TABS="280"
icons=0
iconmargin=0
item_height_factor=240
MENU_HEIGHT_MAX=480
mkconfigfile
trap "rm -f ${CONFIG_FILE} ${MENU_ITEMS}" EXIT
out+=("^sep($IMAGICKCOLORS)")
out+=("$BACK,colormenu")
out+=("^sep()")
while read -r color name;do
out+=("<tt><small>$color</small> <span bgcolor='$color'><sub> </sub> <sup> </sup></span> $name</tt> ,$ME getcolorcode '$color'")
done < "$DATA_DIR/imagick.txt"
cat << EOF > ${MENU_ITEMS}
@search,,$((jgtools_padding + 32)),$((jgtools_padding + 4)),292,20,4,left,top,auto,#262626,"""<big></big> <i>$TYPE_TO_SEARCH</i>"""
$(printf '%s\n' "${out[@]}")
EOF
jgmenu --config-file=${CONFIG_FILE} --csv-file=${MENU_ITEMS} 2>/dev/null
}
preferences() {
case $LANG in
pl*)
SETTINGS="Ustawienia"
CLICK_ACTION="Akcja po kliknięciu w kolor:"
EXPOSE="Pokaż w menu głównym:"
HTMLCOLORS="Kolory HTML:"
HTML="Pokaż kolory HTML?"
BUILTIN="Wbudowane palety:"
BUILT="Pokaż wbudowane palety?"
PICKER="Pobieranie kolorów z ekranu:"
POSITION="Pozycja:"
RESET="Zresetuj ustawienia"
EDIT_CONF="Edytuj plik konfiguracyjny"
OPEN_DIR="Otwórz katalog z konfiguracją"
OUTFORMAT="Format wyjściowy"
PASTE="<b>paste</b> (wklej natychmiast)"
COPY="<b>copy</b> (kopiuj do schowka)"
SHOW_IN_ROOT="Pokazuj w menu głównym"
PICKED="<b>picked</b> ostatnio dodane kolory"
USED="<b>used</b> ostatnio użyte kolory"
PALETTE="<b>palette</b> ostatnio użyta paleta"
WALLPAPER="<b>wallpaper</b> kolory z tapety"
COLORPICKER="Pobieracz kolorów"
POS="Pozycja na ekranie"
;;
*)
SETTINGS="Settings"
CLICK_ACTION="Color click action:"
EXPOSE="Expose in rootmenu:"
HTMLCOLORS="HTML colors:"
HTML="Show HTML colors?"
BUILTIN="Built-in palettes:"
BUILT="Show Built-in palettes?"
PICKER="Color picker:"
POSITION="Position:"
RESET="Reset to defaults"
EDIT_CONF="Edit config file"
OPEN_DIR="Open config directory"
OUTFORMAT="Output format"
PASTE="<b>paste</b> (paste color immediately)"
COPY="<b>copy</b> (copy color to clipboard)"
SHOW_IN_ROOT="Show on top of rootmenu"
PICKED="<b>picked</b> recently picked colors"
USED="<b>used</b> recently used colors"
PALETTE="<b>palette</b> recently used palette"
WALLPAPER="<b>wallpaper</b> colors"
COLORPICKER="Color Picker"
POS="Position on screen"
;;
esac
out2+=("^sep($SETTINGS)")
out2+=("<tt>$(printf "%-20s %20s" "$CLICK_ACTION" "[<b>$action</b>]")</tt>,^checkout(action)")
out2+=("<tt>$(printf "%-20s %20s" "Format:" "[<b>$format</b>]")</tt>,^checkout(format)")
out2+=("^sep()")
out2+=("<tt>$(printf "%-20s %20s" "$EXPOSE" "[<b>$expose</b>]")</tt>,^checkout(expose)")
out2+=("<tt>$(printf "%-20s %20s" "$HTMLCOLORS" "[<b>$htmlcolors</b>]")</tt>,^checkout(showhtml)")
out2+=("<tt>$(printf "%-20s %20s" "$BUILTIN" "[<b>$builtin_palettes</b>]")</tt>,^checkout(builtinpalettes)")
#out2+=("<tt>$(printf "%-20s %20s" "$PICKER" "[<b>$picker</b>]")</tt>,^checkout(picker)")
out2+=("^sep()")
out2+=("<tt>$(printf "%-20s %20s" "$POSITION" "[<b>$position</b>]")</tt>,^checkout(position)")
out2+=("^sep()")
out2+=("$RESET,rm $CNF_FILE;$ME")
out2+=("^sep()")
out2+=("$EDIT_CONF,xdg-open $CNF_FILE")
out2+=("$OPEN_DIR,xdg-open $CNF_DIR")
out2+=("^tag(format)")
out2+=("^sep($OUTFORMAT)")
out2+=("<b>hex</b> <i>#579C8E</i>,$ME setvar format=hex;$ME")
out2+=("<b>rgb</b> <i>rgb(87&#44; 156&#44; 142)</i>,$ME setvar format=rgb;$ME")
out2+=("<b>rgba</b> <i>rgba(87&#44; 156&#44; 142&#44; 1.0)</i>,$ME setvar format=rgba;$ME")
out2+=("^tag(action)")
out2+=("^sep($CLICK_ACTION)")
out2+=("$PASTE,$ME setvar action=paste;$ME")
out2+=("$COPY,$ME setvar action=copy;$ME")
out2+=("^tag(expose)")
out2+=("^sep($SHOW_IN_ROOT)")
out2+=("$PICKED,$ME setvar expose=picked;$ME")
out2+=("$USED,$ME setvar expose=used;$ME")
out2+=("$PALETTE,$ME setvar expose=palette;$ME")
out2+=("$WALLPAPER,$ME setvar expose=wallpaper;$ME")
out2+=("^tag(showhtml)")
out2+=("^sep($HTML)")
out2+=("yes,$ME setvar htmlcolors=yes;$ME")
out2+=("no,$ME setvar htmlcolors=no;$ME")
out2+=("^tag(builtinpalettes)")
out2+=("^sep($BUILT)")
out2+=("yes,$ME setvar builtin_palettes=yes;$ME")
out2+=("no,$ME setvar builtin_palettes=no;$ME")
#out2+=("^tag(picker)")
#out2+=("^sep($COLORPICKER)")
#out2+=("gpick,$ME setvar picker=gpick;$ME")
#out2+=("xcolor,$ME setvar picker=xcolor;$ME")
out2+=("^tag(position)")
out2+=("^sep($POS)")
out2+=("center,$ME setvar position=center;$ME")
out2+=("topleft,$ME setvar position=topleft;$ME")
out2+=("top,$ME setvar position=top;$ME")
out2+=("topright,$ME setvar position=topright;$ME")
out2+=("left,$ME setvar position=left;$ME")
out2+=("right,$ME setvar position=right;$ME")
out2+=("bottomleft,$ME setvar position=bottomleft;$ME")
out2+=("bottom,$ME setvar position=bottom;$ME")
out2+=("bottomright,$ME setvar position=bottomright;$ME")
printf '%s\n' "${out2[@]}"
}
setvar() {
search=$(echo $1|cut -d= -f1)
FILE=${CNF_FILE}
if grep -Rq $search $FILE
then #found
sed -i s/^"$search".*$/"$1"/ $FILE
else #not found
echo $1 >> $FILE
fi
}
case "$1" in
-h|--help|help) usage;;
--pickcolor|pickcolor) pickcolor "$2";;
--addcolor|addcolor) addcolor "$2" ;;
-g|--getcolorcode|getcolorcode) getcolorcode "$2" "$3";;
-p|preferences) preferences;;
-s|setvar) setvar "$2";;
ipc) main "$1";;
recent2palette) recent2palette ;;
newpalette) newpalette;;
imagick) imagick;;
*) main;;
esac
exit 0

View File

@@ -0,0 +1,13 @@
[Desktop Entry]
Version=1.0
Type=Application
Name=Image Magick colors
Name[pl]=Kolory Image Magick
Comment=Image Magick colors picker
Keywords=
StartupNotify=false
Icon=colormenu
TryExec=colormenu imagick
Exec=colormenu imagick
Categories=Graphics;
#NoDisplay=true

View File

@@ -0,0 +1,13 @@
[Desktop Entry]
Version=1.0
Type=Application
Name=ColorMenu
Name[pl]=Menu Kolorów
Comment=Pick, paste and manage colors
Keywords=
StartupNotify=false
Icon=colormenu
TryExec=colormenu
Exec=colormenu
Categories=Graphics;
#NoDisplay=true

View File

@@ -0,0 +1,235 @@
/* W3.CSS 4.15 December 2020 by Jan Egil and Borge Refsnes */
html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}
/* Extract from normalize.css by Nicolas Gallagher and Jonathan Neal git.io/normalize */
html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}summary{display:list-item}
audio,canvas,progress,video{display:inline-block}progress{vertical-align:baseline}
audio:not([controls]){display:none;height:0}[hidden],template{display:none}
a{background-color:transparent}a:active,a:hover{outline-width:0}
abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}
b,strong{font-weight:bolder}dfn{font-style:italic}mark{background:#ff0;color:#000}
small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-0.25em}sup{top:-0.5em}figure{margin:1em 40px}img{border-style:none}
code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}hr{box-sizing:content-box;height:0;overflow:visible}
button,input,select,textarea,optgroup{font:inherit;margin:0}optgroup{font-weight:bold}
button,input{overflow:visible}button,select{text-transform:none}
button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}
button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}
button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}
legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}
[type=checkbox],[type=radio]{padding:0}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}
[type=search]{-webkit-appearance:textfield;outline-offset:-2px}
[type=search]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
/* End extract */
html,body{font-family:Verdana,sans-serif;font-size:15px;line-height:1.5}html{overflow-x:hidden}
h1{font-size:36px}h2{font-size:30px}h3{font-size:24px}h4{font-size:20px}h5{font-size:18px}h6{font-size:16px}
.w3-serif{font-family:serif}.w3-sans-serif{font-family:sans-serif}.w3-cursive{font-family:cursive}.w3-monospace{font-family:monospace}
h1,h2,h3,h4,h5,h6{font-family:"Segoe UI",Arial,sans-serif;font-weight:400;margin:10px 0}.w3-wide{letter-spacing:4px}
hr{border:0;border-top:1px solid #eee;margin:20px 0}
.w3-image{max-width:100%;height:auto}img{vertical-align:middle}a{color:inherit}
.w3-table,.w3-table-all{border-collapse:collapse;border-spacing:0;width:100%;display:table}.w3-table-all{border:1px solid #ccc}
.w3-bordered tr,.w3-table-all tr{border-bottom:1px solid #ddd}.w3-striped tbody tr:nth-child(even){background-color:#f1f1f1}
.w3-table-all tr:nth-child(odd){background-color:#fff}.w3-table-all tr:nth-child(even){background-color:#f1f1f1}
.w3-hoverable tbody tr:hover,.w3-ul.w3-hoverable li:hover{background-color:#ccc}.w3-centered tr th,.w3-centered tr td{text-align:center}
.w3-table td,.w3-table th,.w3-table-all td,.w3-table-all th{padding:8px 8px;display:table-cell;text-align:left;vertical-align:top}
.w3-table th:first-child,.w3-table td:first-child,.w3-table-all th:first-child,.w3-table-all td:first-child{padding-left:16px}
.w3-btn,.w3-button{border:none;display:inline-block;padding:8px 16px;vertical-align:middle;overflow:hidden;text-decoration:none;color:inherit;background-color:inherit;text-align:center;cursor:pointer;white-space:nowrap}
.w3-btn:hover{box-shadow:0 8px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19)}
.w3-btn,.w3-button{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.w3-disabled,.w3-btn:disabled,.w3-button:disabled{cursor:not-allowed;opacity:0.3}.w3-disabled *,:disabled *{pointer-events:none}
.w3-btn.w3-disabled:hover,.w3-btn:disabled:hover{box-shadow:none}
.w3-badge,.w3-tag{background-color:#000;color:#fff;display:inline-block;padding-left:8px;padding-right:8px;text-align:center}.w3-badge{border-radius:50%}
.w3-ul{list-style-type:none;padding:0;margin:0}.w3-ul li{padding:8px 16px;border-bottom:1px solid #ddd}.w3-ul li:last-child{border-bottom:none}
.w3-tooltip,.w3-display-container{position:relative}.w3-tooltip .w3-text{display:none}.w3-tooltip:hover .w3-text{display:inline-block}
.w3-ripple:active{opacity:0.5}.w3-ripple{transition:opacity 0s}
.w3-input{padding:8px;display:block;border:none;border-bottom:1px solid #ccc;width:100%}
.w3-select{padding:9px 0;width:100%;border:none;border-bottom:1px solid #ccc}
.w3-dropdown-click,.w3-dropdown-hover{position:relative;display:inline-block;cursor:pointer}
.w3-dropdown-hover:hover .w3-dropdown-content{display:block}
.w3-dropdown-hover:first-child,.w3-dropdown-click:hover{background-color:#ccc;color:#000}
.w3-dropdown-hover:hover > .w3-button:first-child,.w3-dropdown-click:hover > .w3-button:first-child{background-color:#ccc;color:#000}
.w3-dropdown-content{cursor:auto;color:#000;background-color:#fff;display:none;position:absolute;min-width:160px;margin:0;padding:0;z-index:1}
.w3-check,.w3-radio{width:24px;height:24px;position:relative;top:6px}
.w3-sidebar{height:100%;width:200px;background-color:#fff;position:fixed!important;z-index:1;overflow:auto}
.w3-bar-block .w3-dropdown-hover,.w3-bar-block .w3-dropdown-click{width:100%}
.w3-bar-block .w3-dropdown-hover .w3-dropdown-content,.w3-bar-block .w3-dropdown-click .w3-dropdown-content{min-width:100%}
.w3-bar-block .w3-dropdown-hover .w3-button,.w3-bar-block .w3-dropdown-click .w3-button{width:100%;text-align:left;padding:8px 16px}
.w3-main,#main{transition:margin-left .4s}
.w3-modal{z-index:3;display:none;padding-top:100px;position:fixed;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgb(0,0,0);background-color:rgba(0,0,0,0.4)}
.w3-modal-content{margin:auto;background-color:#fff;position:relative;padding:0;outline:0;width:600px}
.w3-bar{width:100%;overflow:hidden}.w3-center .w3-bar{display:inline-block;width:auto}
.w3-bar .w3-bar-item{padding:8px 16px;float:left;width:auto;border:none;display:block;outline:0}
.w3-bar .w3-dropdown-hover,.w3-bar .w3-dropdown-click{position:static;float:left}
.w3-bar .w3-button{white-space:normal}
.w3-bar-block .w3-bar-item{width:100%;display:block;padding:8px 16px;text-align:left;border:none;white-space:normal;float:none;outline:0}
.w3-bar-block.w3-center .w3-bar-item{text-align:center}.w3-block{display:block;width:100%}
.w3-responsive{display:block;overflow-x:auto}
.w3-container:after,.w3-container:before,.w3-panel:after,.w3-panel:before,.w3-row:after,.w3-row:before,.w3-row-padding:after,.w3-row-padding:before,
.w3-cell-row:before,.w3-cell-row:after,.w3-clear:after,.w3-clear:before,.w3-bar:before,.w3-bar:after{content:"";display:table;clear:both}
.w3-col,.w3-half,.w3-third,.w3-twothird,.w3-threequarter,.w3-quarter{float:left;width:100%}
.w3-col.s1{width:8.33333%}.w3-col.s2{width:16.66666%}.w3-col.s3{width:24.99999%}.w3-col.s4{width:33.33333%}
.w3-col.s5{width:41.66666%}.w3-col.s6{width:49.99999%}.w3-col.s7{width:58.33333%}.w3-col.s8{width:66.66666%}
.w3-col.s9{width:74.99999%}.w3-col.s10{width:83.33333%}.w3-col.s11{width:91.66666%}.w3-col.s12{width:99.99999%}
@media (min-width:601px){.w3-col.m1{width:8.33333%}.w3-col.m2{width:16.66666%}.w3-col.m3,.w3-quarter{width:24.99999%}.w3-col.m4,.w3-third{width:33.33333%}
.w3-col.m5{width:41.66666%}.w3-col.m6,.w3-half{width:49.99999%}.w3-col.m7{width:58.33333%}.w3-col.m8,.w3-twothird{width:66.66666%}
.w3-col.m9,.w3-threequarter{width:74.99999%}.w3-col.m10{width:83.33333%}.w3-col.m11{width:91.66666%}.w3-col.m12{width:99.99999%}}
@media (min-width:993px){.w3-col.l1{width:8.33333%}.w3-col.l2{width:16.66666%}.w3-col.l3{width:24.99999%}.w3-col.l4{width:33.33333%}
.w3-col.l5{width:41.66666%}.w3-col.l6{width:49.99999%}.w3-col.l7{width:58.33333%}.w3-col.l8{width:66.66666%}
.w3-col.l9{width:74.99999%}.w3-col.l10{width:83.33333%}.w3-col.l11{width:91.66666%}.w3-col.l12{width:99.99999%}}
.w3-rest{overflow:hidden}.w3-stretch{margin-left:-16px;margin-right:-16px}
.w3-content,.w3-auto{margin-left:auto;margin-right:auto}.w3-content{max-width:980px}.w3-auto{max-width:1140px}
.w3-cell-row{display:table;width:100%}.w3-cell{display:table-cell}
.w3-cell-top{vertical-align:top}.w3-cell-middle{vertical-align:middle}.w3-cell-bottom{vertical-align:bottom}
.w3-hide{display:none!important}.w3-show-block,.w3-show{display:block!important}.w3-show-inline-block{display:inline-block!important}
@media (max-width:1205px){.w3-auto{max-width:95%}}
@media (max-width:600px){.w3-modal-content{margin:0 10px;width:auto!important}.w3-modal{padding-top:30px}
.w3-dropdown-hover.w3-mobile .w3-dropdown-content,.w3-dropdown-click.w3-mobile .w3-dropdown-content{position:relative}
.w3-hide-small{display:none!important}.w3-mobile{display:block;width:100%!important}.w3-bar-item.w3-mobile,.w3-dropdown-hover.w3-mobile,.w3-dropdown-click.w3-mobile{text-align:center}
.w3-dropdown-hover.w3-mobile,.w3-dropdown-hover.w3-mobile .w3-btn,.w3-dropdown-hover.w3-mobile .w3-button,.w3-dropdown-click.w3-mobile,.w3-dropdown-click.w3-mobile .w3-btn,.w3-dropdown-click.w3-mobile .w3-button{width:100%}}
@media (max-width:768px){.w3-modal-content{width:500px}.w3-modal{padding-top:50px}}
@media (min-width:993px){.w3-modal-content{width:900px}.w3-hide-large{display:none!important}.w3-sidebar.w3-collapse{display:block!important}}
@media (max-width:992px) and (min-width:601px){.w3-hide-medium{display:none!important}}
@media (max-width:992px){.w3-sidebar.w3-collapse{display:none}.w3-main{margin-left:0!important;margin-right:0!important}.w3-auto{max-width:100%}}
.w3-top,.w3-bottom{position:fixed;width:100%;z-index:1}.w3-top{top:0}.w3-bottom{bottom:0}
.w3-overlay{position:fixed;display:none;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.5);z-index:2}
.w3-display-topleft{position:absolute;left:0;top:0}.w3-display-topright{position:absolute;right:0;top:0}
.w3-display-bottomleft{position:absolute;left:0;bottom:0}.w3-display-bottomright{position:absolute;right:0;bottom:0}
.w3-display-middle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%)}
.w3-display-left{position:absolute;top:50%;left:0%;transform:translate(0%,-50%);-ms-transform:translate(-0%,-50%)}
.w3-display-right{position:absolute;top:50%;right:0%;transform:translate(0%,-50%);-ms-transform:translate(0%,-50%)}
.w3-display-topmiddle{position:absolute;left:50%;top:0;transform:translate(-50%,0%);-ms-transform:translate(-50%,0%)}
.w3-display-bottommiddle{position:absolute;left:50%;bottom:0;transform:translate(-50%,0%);-ms-transform:translate(-50%,0%)}
.w3-display-container:hover .w3-display-hover{display:block}.w3-display-container:hover span.w3-display-hover{display:inline-block}.w3-display-hover{display:none}
.w3-display-position{position:absolute}
.w3-circle{border-radius:50%}
.w3-round-small{border-radius:2px}.w3-round,.w3-round-medium{border-radius:4px}.w3-round-large{border-radius:8px}.w3-round-xlarge{border-radius:16px}.w3-round-xxlarge{border-radius:32px}
.w3-row-padding,.w3-row-padding>.w3-half,.w3-row-padding>.w3-third,.w3-row-padding>.w3-twothird,.w3-row-padding>.w3-threequarter,.w3-row-padding>.w3-quarter,.w3-row-padding>.w3-col{padding:0 8px}
.w3-container,.w3-panel{padding:0.01em 16px}.w3-panel{margin-top:16px;margin-bottom:16px}
.w3-code,.w3-codespan{font-family:Consolas,"courier new";font-size:16px}
.w3-code{width:auto;background-color:#fff;padding:8px 12px;border-left:4px solid #4CAF50;word-wrap:break-word}
.w3-codespan{color:crimson;background-color:#f1f1f1;padding-left:4px;padding-right:4px;font-size:110%}
.w3-card,.w3-card-2{box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)}
.w3-card-4,.w3-hover-shadow:hover{box-shadow:0 4px 10px 0 rgba(0,0,0,0.2),0 4px 20px 0 rgba(0,0,0,0.19)}
.w3-spin{animation:w3-spin 2s infinite linear}@keyframes w3-spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}
.w3-animate-fading{animation:fading 10s infinite}@keyframes fading{0%{opacity:0}50%{opacity:1}100%{opacity:0}}
.w3-animate-opacity{animation:opac 0.8s}@keyframes opac{from{opacity:0} to{opacity:1}}
.w3-animate-top{position:relative;animation:animatetop 0.4s}@keyframes animatetop{from{top:-300px;opacity:0} to{top:0;opacity:1}}
.w3-animate-left{position:relative;animation:animateleft 0.4s}@keyframes animateleft{from{left:-300px;opacity:0} to{left:0;opacity:1}}
.w3-animate-right{position:relative;animation:animateright 0.4s}@keyframes animateright{from{right:-300px;opacity:0} to{right:0;opacity:1}}
.w3-animate-bottom{position:relative;animation:animatebottom 0.4s}@keyframes animatebottom{from{bottom:-300px;opacity:0} to{bottom:0;opacity:1}}
.w3-animate-zoom {animation:animatezoom 0.6s}@keyframes animatezoom{from{transform:scale(0)} to{transform:scale(1)}}
.w3-animate-input{transition:width 0.4s ease-in-out}.w3-animate-input:focus{width:100%!important}
.w3-opacity,.w3-hover-opacity:hover{opacity:0.60}.w3-opacity-off,.w3-hover-opacity-off:hover{opacity:1}
.w3-opacity-max{opacity:0.25}.w3-opacity-min{opacity:0.75}
.w3-greyscale-max,.w3-grayscale-max,.w3-hover-greyscale:hover,.w3-hover-grayscale:hover{filter:grayscale(100%)}
.w3-greyscale,.w3-grayscale{filter:grayscale(75%)}.w3-greyscale-min,.w3-grayscale-min{filter:grayscale(50%)}
.w3-sepia{filter:sepia(75%)}.w3-sepia-max,.w3-hover-sepia:hover{filter:sepia(100%)}.w3-sepia-min{filter:sepia(50%)}
.w3-tiny{font-size:10px!important}.w3-small{font-size:12px!important}.w3-medium{font-size:15px!important}.w3-large{font-size:18px!important}
.w3-xlarge{font-size:24px!important}.w3-xxlarge{font-size:36px!important}.w3-xxxlarge{font-size:48px!important}.w3-jumbo{font-size:64px!important}
.w3-left-align{text-align:left!important}.w3-right-align{text-align:right!important}.w3-justify{text-align:justify!important}.w3-center{text-align:center!important}
.w3-border-0{border:0!important}.w3-border{border:1px solid #ccc!important}
.w3-border-top{border-top:1px solid #ccc!important}.w3-border-bottom{border-bottom:1px solid #ccc!important}
.w3-border-left{border-left:1px solid #ccc!important}.w3-border-right{border-right:1px solid #ccc!important}
.w3-topbar{border-top:6px solid #ccc!important}.w3-bottombar{border-bottom:6px solid #ccc!important}
.w3-leftbar{border-left:6px solid #ccc!important}.w3-rightbar{border-right:6px solid #ccc!important}
.w3-section,.w3-code{margin-top:16px!important;margin-bottom:16px!important}
.w3-margin{margin:16px!important}.w3-margin-top{margin-top:16px!important}.w3-margin-bottom{margin-bottom:16px!important}
.w3-margin-left{margin-left:16px!important}.w3-margin-right{margin-right:16px!important}
.w3-padding-small{padding:4px 8px!important}.w3-padding{padding:8px 16px!important}.w3-padding-large{padding:12px 24px!important}
.w3-padding-16{padding-top:16px!important;padding-bottom:16px!important}.w3-padding-24{padding-top:24px!important;padding-bottom:24px!important}
.w3-padding-32{padding-top:32px!important;padding-bottom:32px!important}.w3-padding-48{padding-top:48px!important;padding-bottom:48px!important}
.w3-padding-64{padding-top:64px!important;padding-bottom:64px!important}
.w3-padding-top-64{padding-top:64px!important}.w3-padding-top-48{padding-top:48px!important}
.w3-padding-top-32{padding-top:32px!important}.w3-padding-top-24{padding-top:24px!important}
.w3-left{float:left!important}.w3-right{float:right!important}
.w3-button:hover{color:#000!important;background-color:#ccc!important}
.w3-transparent,.w3-hover-none:hover{background-color:transparent!important}
.w3-hover-none:hover{box-shadow:none!important}
/* Colors */
.w3-amber,.w3-hover-amber:hover{color:#000!important;background-color:#ffc107!important}
.w3-aqua,.w3-hover-aqua:hover{color:#000!important;background-color:#00ffff!important}
.w3-blue,.w3-hover-blue:hover{color:#fff!important;background-color:#2196F3!important}
.w3-light-blue,.w3-hover-light-blue:hover{color:#000!important;background-color:#87CEEB!important}
.w3-brown,.w3-hover-brown:hover{color:#fff!important;background-color:#795548!important}
.w3-cyan,.w3-hover-cyan:hover{color:#000!important;background-color:#00bcd4!important}
.w3-blue-grey,.w3-hover-blue-grey:hover,.w3-blue-gray,.w3-hover-blue-gray:hover{color:#fff!important;background-color:#607d8b!important}
.w3-green,.w3-hover-green:hover{color:#fff!important;background-color:#4CAF50!important}
.w3-light-green,.w3-hover-light-green:hover{color:#000!important;background-color:#8bc34a!important}
.w3-indigo,.w3-hover-indigo:hover{color:#fff!important;background-color:#3f51b5!important}
.w3-khaki,.w3-hover-khaki:hover{color:#000!important;background-color:#f0e68c!important}
.w3-lime,.w3-hover-lime:hover{color:#000!important;background-color:#cddc39!important}
.w3-orange,.w3-hover-orange:hover{color:#000!important;background-color:#ff9800!important}
.w3-deep-orange,.w3-hover-deep-orange:hover{color:#fff!important;background-color:#ff5722!important}
.w3-pink,.w3-hover-pink:hover{color:#fff!important;background-color:#e91e63!important}
.w3-purple,.w3-hover-purple:hover{color:#fff!important;background-color:#9c27b0!important}
.w3-deep-purple,.w3-hover-deep-purple:hover{color:#fff!important;background-color:#673ab7!important}
.w3-red,.w3-hover-red:hover{color:#fff!important;background-color:#f44336!important}
.w3-sand,.w3-hover-sand:hover{color:#000!important;background-color:#fdf5e6!important}
.w3-teal,.w3-hover-teal:hover{color:#fff!important;background-color:#009688!important}
.w3-yellow,.w3-hover-yellow:hover{color:#000!important;background-color:#ffeb3b!important}
.w3-white,.w3-hover-white:hover{color:#000!important;background-color:#fff!important}
.w3-black,.w3-hover-black:hover{color:#fff!important;background-color:#000!important}
.w3-grey,.w3-hover-grey:hover,.w3-gray,.w3-hover-gray:hover{color:#000!important;background-color:#9e9e9e!important}
.w3-light-grey,.w3-hover-light-grey:hover,.w3-light-gray,.w3-hover-light-gray:hover{color:#000!important;background-color:#f1f1f1!important}
.w3-dark-grey,.w3-hover-dark-grey:hover,.w3-dark-gray,.w3-hover-dark-gray:hover{color:#fff!important;background-color:#616161!important}
.w3-pale-red,.w3-hover-pale-red:hover{color:#000!important;background-color:#ffdddd!important}
.w3-pale-green,.w3-hover-pale-green:hover{color:#000!important;background-color:#ddffdd!important}
.w3-pale-yellow,.w3-hover-pale-yellow:hover{color:#000!important;background-color:#ffffcc!important}
.w3-pale-blue,.w3-hover-pale-blue:hover{color:#000!important;background-color:#ddffff!important}
.w3-text-amber,.w3-hover-text-amber:hover{color:#ffc107!important}
.w3-text-aqua,.w3-hover-text-aqua:hover{color:#00ffff!important}
.w3-text-blue,.w3-hover-text-blue:hover{color:#2196F3!important}
.w3-text-light-blue,.w3-hover-text-light-blue:hover{color:#87CEEB!important}
.w3-text-brown,.w3-hover-text-brown:hover{color:#795548!important}
.w3-text-cyan,.w3-hover-text-cyan:hover{color:#00bcd4!important}
.w3-text-blue-grey,.w3-hover-text-blue-grey:hover,.w3-text-blue-gray,.w3-hover-text-blue-gray:hover{color:#607d8b!important}
.w3-text-green,.w3-hover-text-green:hover{color:#4CAF50!important}
.w3-text-light-green,.w3-hover-text-light-green:hover{color:#8bc34a!important}
.w3-text-indigo,.w3-hover-text-indigo:hover{color:#3f51b5!important}
.w3-text-khaki,.w3-hover-text-khaki:hover{color:#b4aa50!important}
.w3-text-lime,.w3-hover-text-lime:hover{color:#cddc39!important}
.w3-text-orange,.w3-hover-text-orange:hover{color:#ff9800!important}
.w3-text-deep-orange,.w3-hover-text-deep-orange:hover{color:#ff5722!important}
.w3-text-pink,.w3-hover-text-pink:hover{color:#e91e63!important}
.w3-text-purple,.w3-hover-text-purple:hover{color:#9c27b0!important}
.w3-text-deep-purple,.w3-hover-text-deep-purple:hover{color:#673ab7!important}
.w3-text-red,.w3-hover-text-red:hover{color:#f44336!important}
.w3-text-sand,.w3-hover-text-sand:hover{color:#fdf5e6!important}
.w3-text-teal,.w3-hover-text-teal:hover{color:#009688!important}
.w3-text-yellow,.w3-hover-text-yellow:hover{color:#d2be0e!important}
.w3-text-white,.w3-hover-text-white:hover{color:#fff!important}
.w3-text-black,.w3-hover-text-black:hover{color:#000!important}
.w3-text-grey,.w3-hover-text-grey:hover,.w3-text-gray,.w3-hover-text-gray:hover{color:#757575!important}
.w3-text-light-grey,.w3-hover-text-light-grey:hover,.w3-text-light-gray,.w3-hover-text-light-gray:hover{color:#f1f1f1!important}
.w3-text-dark-grey,.w3-hover-text-dark-grey:hover,.w3-text-dark-gray,.w3-hover-text-dark-gray:hover{color:#3a3a3a!important}
.w3-border-amber,.w3-hover-border-amber:hover{border-color:#ffc107!important}
.w3-border-aqua,.w3-hover-border-aqua:hover{border-color:#00ffff!important}
.w3-border-blue,.w3-hover-border-blue:hover{border-color:#2196F3!important}
.w3-border-light-blue,.w3-hover-border-light-blue:hover{border-color:#87CEEB!important}
.w3-border-brown,.w3-hover-border-brown:hover{border-color:#795548!important}
.w3-border-cyan,.w3-hover-border-cyan:hover{border-color:#00bcd4!important}
.w3-border-blue-grey,.w3-hover-border-blue-grey:hover,.w3-border-blue-gray,.w3-hover-border-blue-gray:hover{border-color:#607d8b!important}
.w3-border-green,.w3-hover-border-green:hover{border-color:#4CAF50!important}
.w3-border-light-green,.w3-hover-border-light-green:hover{border-color:#8bc34a!important}
.w3-border-indigo,.w3-hover-border-indigo:hover{border-color:#3f51b5!important}
.w3-border-khaki,.w3-hover-border-khaki:hover{border-color:#f0e68c!important}
.w3-border-lime,.w3-hover-border-lime:hover{border-color:#cddc39!important}
.w3-border-orange,.w3-hover-border-orange:hover{border-color:#ff9800!important}
.w3-border-deep-orange,.w3-hover-border-deep-orange:hover{border-color:#ff5722!important}
.w3-border-pink,.w3-hover-border-pink:hover{border-color:#e91e63!important}
.w3-border-purple,.w3-hover-border-purple:hover{border-color:#9c27b0!important}
.w3-border-deep-purple,.w3-hover-border-deep-purple:hover{border-color:#673ab7!important}
.w3-border-red,.w3-hover-border-red:hover{border-color:#f44336!important}
.w3-border-sand,.w3-hover-border-sand:hover{border-color:#fdf5e6!important}
.w3-border-teal,.w3-hover-border-teal:hover{border-color:#009688!important}
.w3-border-yellow,.w3-hover-border-yellow:hover{border-color:#ffeb3b!important}
.w3-border-white,.w3-hover-border-white:hover{border-color:#fff!important}
.w3-border-black,.w3-hover-border-black:hover{border-color:#000!important}
.w3-border-grey,.w3-hover-border-grey:hover,.w3-border-gray,.w3-hover-border-gray:hover{border-color:#9e9e9e!important}
.w3-border-light-grey,.w3-hover-border-light-grey:hover,.w3-border-light-gray,.w3-hover-border-light-gray:hover{border-color:#f1f1f1!important}
.w3-border-dark-grey,.w3-hover-border-dark-grey:hover,.w3-border-dark-gray,.w3-hover-border-dark-gray:hover{border-color:#616161!important}
.w3-border-pale-red,.w3-hover-border-pale-red:hover{border-color:#ffe7e7!important}.w3-border-pale-green,.w3-hover-border-pale-green:hover{border-color:#e7ffe7!important}
.w3-border-pale-yellow,.w3-hover-border-pale-yellow:hover{border-color:#ffffcc!important}.w3-border-pale-blue,.w3-hover-border-pale-blue:hover{border-color:#e7ffff!important}

View File

@@ -0,0 +1,202 @@
<!DOCTYPE html>
<html>
<title>Mabox ColorMenu</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="./css/w3.css">
<style>
body{
background-color:#222222;
color: #909090
}
div.fixed {
position: fixed;
top: 0;
right: 0;
width: 200px;
}
div.fixeddown {
position: fixed;
bottom:0;
right:0;
}
ol {
margin: 0;
padding: 0;
}
</style>
<body>
<div class="w3-sidebar w3-bar-block w3-dark-grey w3-card" style="width:160px">
<div class="w3-center w3-margin"><img src="./img/colormenu.png" onclick="openTab(event, 'ColorMenu')"></div>
<button class="w3-bar-item w3-button w3-small tablink" onclick="openTab(event, 'ColorMenu')">ColorMenu</button>
<button class="w3-bar-item w3-button w3-small tablink" onclick="openTab(event, 'Collect')">Collecting Colors</button>
<button class="w3-bar-item w3-button w3-small tablink" onclick="openTab(event, 'Copy')">Color Codes</button>
<button class="w3-bar-item w3-button w3-small tablink" onclick="openTab(event, 'Palette')">Palette Management</button>
<button class="w3-bar-item w3-button w3-small tablink" onclick="openTab(event, 'Wallpaper')">Wallpaper Colors</button>
<button class="w3-bar-item w3-button w3-small tablink" onclick="openTab(event, 'Imagick')">ImageMagick Colors</button>
<button class="w3-bar-item w3-button w3-small tablink" onclick="openTab(event, 'Settings')">Settings</button>
<a class="w3-button w3-round w3-tiny w3-lime w3-margin" href="run://colormenu">Launch Color Menu</a>
</div>
<div style="margin-left:160px;" class="w3-small">
<section id="ColorMenu" class="w3-container tab" style="min-height:100vh;">
<div class="w3-container">
<img src="./img/colormenu3.png" align="right">
<h2>Color Menu</h2>
<i>an unusual tool that can help you work with colors</i>
<p>Features:<ul><li><strong>collect colors</strong> from the screen and <strong>manage palettes</strong></li>
<li><strong>copy</strong> or <strong>paste</strong> color codes (hex, rgb or rgba)</li>
<li>autogenarate color palette from current wallpaper</li></ul>
</p>
<a class="w3-button w3-round w3-tiny w3-lime w3-margin" href="run://colormenu">Launch Color Menu</a>
<br />
<br />
<br />
<ol>
<li><strong>Collecting colors</strong> - add color from screen or selector</li>
<li>Configurable click on color <strong>Action</strong>: <strong>copy</strong> (to clipboard) or <strong>paste</strong> (imadietely in cursor position)</li>
<li><strong>Exposed palette</strong> - wallpaper colors (default), built-in palette, your own palette or list of recently picked colors</li>
<li>More palettes, HTML colors, ImageMagick colors</li>
<li>Settings and Help</li>
</ol>
</div>
<div class="fixeddown">
<div class="w3-bar w3-tiny">
<div class="w3-bar-item">Mabox Linux Links:</div>
<a href="https://maboxlinux.org" class="w3-bar-item w3-hover-green">www</a>
<a href="https://forum.maboxlinux.org" class="w3-bar-item w3-hover-green">forum</a>
<a href="https://manual.maboxlinux.org/en" class="w3-bar-item w3-hover-green">manual</a>
<a href="https://ko-fi.com/maboxlinux" class="w3-bar-item w3-hover-green">donate</a>
</div>
</div>
</section>
<section id="Collect" class="w3-container tab" style="display:none;min-height:100vh;">
<div class="fixed"><a class="w3-button w3-round w3-tiny w3-lime w3-margin" href="run://colormenu">Launch Color Menu</a></div>
<h2>Collecting colors</h2>
<img src="./img/picked_colors.png" align="right">
<p>You can pick color from screen and add color from GTK selector.</p>
<p>After picking some colors recently picked colors are presented in menu so you can copy color codes.</p>
<p>Clear recently picked colors submenu let you remove all colors at once or one by one.</p>
<p>You can also create own color palette from recently picked colors.</p>
</section>
<section id="Copy" class="w3-container tab" style="display:none;min-height:100vh">
<div class="fixed"><a class="w3-button w3-round w3-tiny w3-lime w3-margin" href="run://colormenu">Launch Color Menu</a></div>
<h2>Copy or paste color codes</h2>
<p>By clicking on color in Color Menu you can <strong>copy</strong> or <strong>paste</strong> color code in needed format - depending how Colormenu is configured.</p>
<p>Currently configured action is presented in menu.</p>
<em>You can click on yellow buttons in tables below to set up needed: action and format</em>
<h4>Actions</h4>
<table class="w3-table w3-bordered w3-dark-grey w3-small">
<tr class="w3-teal">
<th>Action</th>
<th>Description</th>
</tr>
<tr>
<td><a class="w3-btn w3-yellow w3-tiny" href="run://colormenu setvar action=copy">Copy</a></td>
<td>copy color code to the clipboard</td>
</tr>
<tr>
<td><a class="w3-btn w3-yellow w3-tiny" href="run://colormenu setvar action=paste">Paste</a></td>
<td>paste color code immadietely in cursor position</td>
</tr>
</table>
<h4>Formats</h4>
<table class="w3-table w3-bordered w3-dark-grey w3-small">
<tr class="w3-teal">
<th>Format</th>
<th>Description</th>
</tr>
<tr>
<td><a class="w3-btn w3-yellow w3-tiny" href="run://colormenu setvar format=hex">hex</a></td>
<td>hexadecimal <em>#4e8cd6</em></td>
</tr>
<tr>
<td><a class="w3-btn w3-yellow w3-tiny" href="run://colormenu setvar format=rgb">rgb</a></td>
<td>rgb <em>rgb(78, 140, 214)</em></td>
</tr>
<tr>
<td><a class="w3-btn w3-yellow w3-tiny" href="run://colormenu setvar format=rgba">rgba</a></td>
<td>rgba <em>rgba(78, 140, 214, 1.0)</em></td>
</tr>
</table>
</section>
<section id="Palette" class="w3-container tab" style="display:none;min-height:100vh">
<div class="fixed"><a class="w3-button w3-round w3-tiny w3-lime w3-margin" href="run://colormenu">Launch Color Menu</a></div>
<h2>Palette management</h2>
<img src="./img/picked_colors.png" align="right">
<p>Color Menu comes with several built-in color palettes.</p><p> It also generates color palette from currently used wallpaper automatically.</p>
<p>You can create additional own palettes from colors picked from screen or image.</p>
<p>User created palettes have autogenerated filenames, rename them if you like.</p>
<a class="w3-button w3-round w3-lime w3-tiny" href="run://pcmanfm ~/.config/colormenu/palettes/my/">Open palette directory</a>
<p><strong>Palette format</strong> is very simple. Just hexadecimal color code in every line.</p>
<pre>#FFFFFF
#AAAAAA
#000000</pre>
</section>
</section>
<section id="Wallpaper" class="w3-container tab" style="display:none;min-height:100vh">
<div class="fixed"><a class="w3-button w3-round w3-tiny w3-lime w3-margin" href="run://colormenu">Launch Color Menu</a></div>
<h2>Wallpaper Colors</h2>
<p>The color palette of the currently set wallpaper is generated automatically.</p>
<p>In Mabox you can set the wallpaper in many ways ... </p>
<a class="w3-button w3-round w3-tiny w3-lime w3-margin" href="run://jgwallpaperchanger -s">Wallpapers menu</a>
</section>
</section>
<section id="Imagick" class="w3-container tab" style="display:none;min-height:100vh">
<div class="fixed"><a class="w3-button w3-round w3-tiny w3-lime w3-margin w3-display-topright" href="run://colormenu imagick">Launch ImageMagick colors selector</a></div>
<h2>ImageMagick colors selector</h2>
<p>ImageMagick colors selector let you pick color codes from a list of named colors recognized by ImageMagick.</p>
<p>The list contains more than 600 named colors, you can search colors by name.</p>
<img src="./img/imagick_colors.png" align="center">
</section>
<section id="Settings" class="w3-container tab" style="display:none;min-height:100vh">
<h2>Settings</h2>
<img src="./img/colormenu_settings.png" align="right">
<p>To configure ColorMenu use Settings submenu. </p>
<a class="w3-button w3-round w3-lime w3-tiny" href="config://.config/colormenu/colormenu.cfg">Edit config file</a>
<a class="w3-button w3-round w3-lime w3-tiny" href="run://pcmanfm ~/.config/colormenu/">Open config directory</a>
</section>
</div>
<script>
function openTab(evt, tabName) {
var i, x, tablinks;
x = document.getElementsByClassName("tab");
for (i = 0; i < x.length; i++) {
x[i].style.display = "none";
}
tablinks = document.getElementsByClassName("tablink");
for (i = 0; i < x.length; i++) {
tablinks[i].className = tablinks[i].className.replace(" w3-gray", "");
}
document.getElementById(tabName).style.display = "block";
evt.currentTarget.className += " w3-gray";
}
function myFunction() {
var input, filter, table, tr, td, i;
input = document.getElementById("myInput");
filter = input.value.toUpperCase();
table = document.getElementById("myTable");
tr = table.getElementsByTagName("tr");
for (i = 0; i < tr.length; i++) {
td = tr[i].getElementsByTagName("td")[0];
if (td) {
txtValue = td.textContent || td.innerText;
if (txtValue.toUpperCase().indexOf(filter) > -1) {
tr[i].style.display = "";
} else {
tr[i].style.display = "none";
}
}
}
}
</script>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 493 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

View File

@@ -0,0 +1,202 @@
<!DOCTYPE html>
<html>
<title>Mabox ColorMenu</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="./css/w3.css">
<style>
body{
background-color:#222222;
color: #909090
}
div.fixed {
position: fixed;
top: 0;
right: 0;
width: 200px;
}
div.fixeddown {
position: fixed;
bottom:0;
right:0;
}
ol {
margin: 0;
padding: 0;
}
</style>
<body>
<div class="w3-sidebar w3-bar-block w3-dark-grey w3-card" style="width:165px">
<div class="w3-center w3-margin"><img src="./img/colormenu.png" onclick="openTab(event, 'ColorMenu')"></div>
<button class="w3-bar-item w3-button w3-small tablink" onclick="openTab(event, 'ColorMenu')">ColorMenu</button>
<button class="w3-bar-item w3-button w3-small tablink" onclick="openTab(event, 'Collect')">Pobieranie Kolorów</button>
<button class="w3-bar-item w3-button w3-small tablink" onclick="openTab(event, 'Copy')">Kody Kolorów</button>
<button class="w3-bar-item w3-button w3-small tablink" onclick="openTab(event, 'Palette')">Zarządzanie paletami</button>
<button class="w3-bar-item w3-button w3-small tablink" onclick="openTab(event, 'Wallpaper')">Kolory z tapety</button>
<button class="w3-bar-item w3-button w3-small tablink" onclick="openTab(event, 'Imagick')">Kolory ImageMagick</button>
<button class="w3-bar-item w3-button w3-small tablink" onclick="openTab(event, 'Settings')">Ustawienia</button>
<a class="w3-button w3-round w3-tiny w3-lime w3-margin" href="run://colormenu">Uruchom ColorMenu</a>
</div>
<div style="margin-left:165px;" class="w3-small">
<section id="ColorMenu" class="w3-container tab" style="min-height:100vh;">
<div class="w3-container">
<img src="./img/colormenu3.png" align="right">
<h2>Color Menu</h2>
<i>nietypowe narzędzie do pracy z kolorami</i>
<p>Możliwości:<ul><li><strong>pobieranie kolorów</strong> z ekranu oraz <strong>zarządzanie paletami</strong></li>
<li><strong>kopiuj</strong> lub <strong>wklejaj</strong> kody kolorów (hex, rgb lub rgba)</li>
<li>automatyczne generowanie palety kolorów z obecnie ustawionej tapety</li></ul>
</p>
<a class="w3-button w3-round w3-tiny w3-lime w3-margin" href="run://colormenu">Uruchom ColorMenu</a>
<br />
<br />
<br />
<ol>
<li><strong>Dodaj kolory</strong> - dodaj kolory z ekranu lub selektora GTK</li>
<li>Konfigurowalna <strong>Akcja</strong>: <strong>copy</strong> (kopiuj do schowka) lub <strong>paste</strong> (natychmiast wklej w pozycji kursora)</li>
<li><strong>Paleta w menu głównym</strong> - kolory z tapety (domyślnie), wbudowana paleta, własna paleta lub lista ostatnio dodanych kolorów</li>
<li>Więcej palet, kolory HTML, kolory ImageMagick</li>
<li>Ustawienia oraz Pomoc</li>
</ol>
</div>
<div class="fixeddown">
<div class="w3-bar w3-tiny">
<div class="w3-bar-item">Mabox Linux linki:</div>
<a href="https://maboxlinux.org" class="w3-bar-item w3-hover-green">www</a>
<a href="https://forum.maboxlinux.org" class="w3-bar-item w3-hover-green">forum</a>
<a href="https://manual.maboxlinux.org/en" class="w3-bar-item w3-hover-green">manual</a>
<a href="https://ko-fi.com/maboxlinux" class="w3-bar-item w3-hover-green">donate</a>
</div>
</div>
</section>
<section id="Collect" class="w3-container tab" style="display:none;min-height:100vh;">
<div class="fixed"><a class="w3-button w3-round w3-tiny w3-lime w3-margin" href="run://colormenu">Uruchom ColorMenu</a></div>
<h2>Dodawanie kolorów</h2>
<img src="./img/picked_colors.png" align="right">
<p>Możesz pobrać kolor z ekranu lub dodać z selektora GTK.</p>
<p>Lista ostatnio dodanych kolorów jest prezentowana w menu, pozwalając na skopiowanie kodu koloru.</p>
<p>Podmenu Wyczyść ostatnio dodane kolory pozwala na usunięcie wszystkich lub pojedyńczych kolorów.</p>
<p>Możesz tworzyć własne palety z dodanych kolorów.</p>
</section>
<section id="Copy" class="w3-container tab" style="display:none;min-height:100vh">
<div class="fixed"><a class="w3-button w3-round w3-tiny w3-lime w3-margin" href="run://colormenu">Uruchom ColorMenu</a></div>
<h2>Kopiuj lub wklej kod koloru</h2>
<p>Klikając w wybrany kolor w ColorMenu możesz <strong>skopiować do schowka</strong> lub <strong>natychmiast wkleić</strong> kod koloru w wybranym formacie - w zależnści od obecnej konfiguracji.</p>
<p>Aktualnie skonfigurowana akcja jest pokazana w menu.</p>
<em>Możesz kliknąć w przyciski w tabeli poniżej aby ustawić: akcję oraz format</em>
<h4>Akcje</h4>
<table class="w3-table w3-bordered w3-dark-grey w3-small">
<tr class="w3-teal">
<th>Akcja</th>
<th>Opis</th>
</tr>
<tr>
<td><a class="w3-btn w3-yellow w3-tiny" href="run://colormenu setvar action=copy">Copy</a></td>
<td>kopiuje kod koloru do schowka</td>
</tr>
<tr>
<td><a class="w3-btn w3-yellow w3-tiny" href="run://colormenu setvar action=paste">Paste</a></td>
<td>wkleja natychmiast kod koloru w pozycji kursora</td>
</tr>
</table>
<h4>Formaty</h4>
<table class="w3-table w3-bordered w3-dark-grey w3-small">
<tr class="w3-teal">
<th>Format</th>
<th>Opis</th>
</tr>
<tr>
<td><a class="w3-btn w3-yellow w3-tiny" href="run://colormenu setvar format=hex">hex</a></td>
<td>szesnastkowy <em>#4e8cd6</em></td>
</tr>
<tr>
<td><a class="w3-btn w3-yellow w3-tiny" href="run://colormenu setvar format=rgb">rgb</a></td>
<td>rgb <em>rgb(78, 140, 214)</em></td>
</tr>
<tr>
<td><a class="w3-btn w3-yellow w3-tiny" href="run://colormenu setvar format=rgba">rgba</a></td>
<td>rgba <em>rgba(78, 140, 214, 1.0)</em></td>
</tr>
</table>
</section>
<section id="Palette" class="w3-container tab" style="display:none;min-height:100vh">
<div class="fixed"><a class="w3-button w3-round w3-tiny w3-lime w3-margin" href="run://colormenu">Uruchom Color Menu</a></div>
<h2>Zarządzanie paletami</h2>
<img src="./img/picked_colors.png" align="right">
<p>ColorMenu distarcza kilka wbudowanych palet.</p><p>Palet kalorów z obecnie ustawionej tapety jest generowana automatycznie.</p>
<p>Możesz również tworzyć własne palety z kolorów pobranych z ekranu lub selektora GTK.</p>
<p>Utworzone palety posiadają automatycznie wygenerowane nazwy, możesz je zmienić na swoje zmieniając nazwę pliku.</p>
<a class="w3-button w3-round w3-lime w3-tiny" href="run://pcmanfm ~/.config/colormenu/palettes/my/">Otwórz katalog z paletami</a>
<p><strong>Format palety kolorów</strong> jest bardzo prosty. Po prostu szesnastkowy kod koloru w każdej linii.</p>
<pre>#FFFFFF
#AAAAAA
#000000</pre>
</section>
</section>
<section id="Wallpaper" class="w3-container tab" style="display:none;min-height:100vh">
<div class="fixed"></div>
<h2>Kolory z tapety</h2>
<p>Paleta kolorów z aktualnie ustawionej tapety jest generowana automatycznie.</p>
<p>W Maboxie możesz ustawić tapetę na wiele sposobów... </p>
<a class="w3-button w3-round w3-tiny w3-lime w3-margin" href="run://jgwallpaperchanger -s">Menu zmiany tapety</a>
</section>
</section>
<section id="Imagick" class="w3-container tab" style="display:none;min-height:100vh">
<div class="fixed"><a class="w3-button w3-round w3-tiny w3-lime w3-margin w3-display-topright" href="run://colormenu imagick">Uruchom selektor kolorów ImageMagick</a></div>
<h2>Kolory ImageMagick</h2>
<p>Selektor kolorów ImageMagick pozwala szybko wybrać kolor z listy nazwanych kolorów ImageMagick.</p>
<p>Lista zawiera ponad 600 kolorów, możesz je wyszukiwać po nazwie.</p>
<img src="./img/imagick_colors.png" align="center">
</section>
<section id="Settings" class="w3-container tab" style="display:none;min-height:100vh">
<h2>Ustawienia</h2>
<img src="./img/colormenu_settings.png" align="right">
<p>Aby skonfigurować działanie ColorMenu użyj podmenu Ustawienia. </p>
<a class="w3-button w3-round w3-lime w3-tiny" href="config://.config/colormenu/colormenu.cfg">Edytuj plik konfiguracyjny</a>
<a class="w3-button w3-round w3-lime w3-tiny" href="run://pcmanfm ~/.config/colormenu/">Otwórz katalog z konfiguracją</a>
</section>
</div>
<script>
function openTab(evt, tabName) {
var i, x, tablinks;
x = document.getElementsByClassName("tab");
for (i = 0; i < x.length; i++) {
x[i].style.display = "none";
}
tablinks = document.getElementsByClassName("tablink");
for (i = 0; i < x.length; i++) {
tablinks[i].className = tablinks[i].className.replace(" w3-gray", "");
}
document.getElementById(tabName).style.display = "block";
evt.currentTarget.className += " w3-gray";
}
function myFunction() {
var input, filter, table, tr, td, i;
input = document.getElementById("myInput");
filter = input.value.toUpperCase();
table = document.getElementById("myTable");
tr = table.getElementsByTagName("tr");
for (i = 0; i < tr.length; i++) {
td = tr[i].getElementsByTagName("td")[0];
if (td) {
txtValue = td.textContent || td.innerText;
if (txtValue.toUpperCase().indexOf(filter) > -1) {
tr[i].style.display = "";
} else {
tr[i].style.display = "none";
}
}
}
}
</script>
</body>
</html>

View File

@@ -0,0 +1,161 @@
^tag(white)
^sep(White colors)
<tt><span bgcolor='#FFFFFF' fgcolor='#111111'><sub> </sub>#FFFFFF<sup> white </sup></span></tt>,colormenu getcolorcode '#FFFFFF',,,#white
<tt><span bgcolor='#FFFAFA' fgcolor='#111111'><sub> </sub>#FFFAFA<sup> snow </sup></span></tt>,colormenu getcolorcode '#FFFAFA',,,#white
<tt><span bgcolor='#F0FFF0' fgcolor='#111111'><sub> </sub>#F0FFF0<sup> honeydew </sup></span></tt>,colormenu getcolorcode '#F0FFF0',,,#white
<tt><span bgcolor='#F5FFFA' fgcolor='#111111'><sub> </sub>#F5FFFA<sup> mintcream </sup></span></tt>,colormenu getcolorcode '#F5FFFA',,,#white
<tt><span bgcolor='#F0FFFF' fgcolor='#111111'><sub> </sub>#F0FFFF<sup> azure </sup></span></tt>,colormenu getcolorcode '#F0FFFF',,,#white
<tt><span bgcolor='#F0F8FF' fgcolor='#111111'><sub> </sub>#F0F8FF<sup> aliceblue </sup></span></tt>,colormenu getcolorcode '#F0F8FF',,,#white
<tt><span bgcolor='#F8F8FF' fgcolor='#111111'><sub> </sub>#F8F8FF<sup> ghostwhite </sup></span></tt>,colormenu getcolorcode '#F8F8FF',,,#white
<tt><span bgcolor='#F5F5F5' fgcolor='#111111'><sub> </sub>#F5F5F5<sup> whitesmoke </sup></span></tt>,colormenu getcolorcode '#F5F5F5',,,#white
<tt><span bgcolor='#FFF5EE' fgcolor='#111111'><sub> </sub>#FFF5EE<sup> seashell </sup></span></tt>,colormenu getcolorcode '#FFF5EE',,,#white
<tt><span bgcolor='#F5F5DC' fgcolor='#111111'><sub> </sub>#F5F5DC<sup> beige </sup></span></tt>,colormenu getcolorcode '#F5F5DC',,,#white
<tt><span bgcolor='#FDF5E6' fgcolor='#111111'><sub> </sub>#FDF5E6<sup> oldlace </sup></span></tt>,colormenu getcolorcode '#FDF5E6',,,#white
<tt><span bgcolor='#FFFAF0' fgcolor='#111111'><sub> </sub>#FFFAF0<sup> floralwhite </sup></span></tt>,colormenu getcolorcode '#FFFAF0',,,#white
<tt><span bgcolor='#FFFFF0' fgcolor='#111111'><sub> </sub>#FFFFF0<sup> ivory </sup></span></tt>,colormenu getcolorcode '#FFFFF0',,,#white
<tt><span bgcolor='#FAEBD7' fgcolor='#111111'><sub> </sub>#FAEBD7<sup> antiquewhite </sup></span></tt>,colormenu getcolorcode '#FAEBD7',,,#white
<tt><span bgcolor='#FAF0E6' fgcolor='#111111'><sub> </sub>#FAF0E6<sup> linen </sup></span></tt>,colormenu getcolorcode '#FAF0E6',,,#white
<tt><span bgcolor='#FFF0F5' fgcolor='#111111'><sub> </sub>#FFF0F5<sup> lavenderblush </sup></span></tt>,colormenu getcolorcode '#FFF0F5',,,#white
<tt><span bgcolor='#FFE4E1' fgcolor='#111111'><sub> </sub>#FFE4E1<sup> mistyrose </sup></span></tt>,colormenu getcolorcode '#FFE4E1',,,#white
^tag(yellow)
^sep(Yellow colors)
<tt><span bgcolor='#FFFFE0' fgcolor='#111111'><sub> </sub>#FFFFE0<sup> lightyellow </sup></span></tt>,colormenu getcolorcode '#FFFFE0',,,#yellow
<tt><span bgcolor='#FFFACD' fgcolor='#111111'><sub> </sub>#FFFACD<sup> lemonchiffon </sup></span></tt>,colormenu getcolorcode '#FFFACD',,,#yellow
<tt><span bgcolor='#FAFAD2' fgcolor='#111111'><sub> </sub>#FAFAD2<sup> lightgoldenrodyellow </sup></span></tt>,colormenu getcolorcode '#FAFAD2',,,#yellow
<tt><span bgcolor='#FFEFD5' fgcolor='#111111'><sub> </sub>#FFEFD5<sup> papayawhip </sup></span></tt>,colormenu getcolorcode '#FFEFD5',,,#yellow
<tt><span bgcolor='#FFE4B5' fgcolor='#111111'><sub> </sub>#FFE4B5<sup> moccasin </sup></span></tt>,colormenu getcolorcode '#FFE4B5',,,#yellow
<tt><span bgcolor='#FFDAB9' fgcolor='#111111'><sub> </sub>#FFDAB9<sup> peachpuff </sup></span></tt>,colormenu getcolorcode '#FFDAB9',,,#yellow
<tt><span bgcolor='#EEE8AA' fgcolor='#111111'><sub> </sub>#EEE8AA<sup> palegoldenrod </sup></span></tt>,colormenu getcolorcode '#EEE8AA',,,#yellow
<tt><span bgcolor='#F0E68C' fgcolor='#111111'><sub> </sub>#F0E68C<sup> khaki </sup></span></tt>,colormenu getcolorcode '#F0E68C',,,#yellow
<tt><span bgcolor='#BDB76B' fgcolor='#111111'><sub> </sub>#BDB76B<sup> darkkhaki </sup></span></tt>,colormenu getcolorcode '#BDB76B',,,#yellow
<tt><span bgcolor='#FFFF00' fgcolor='#111111'><sub> </sub>#FFFF00<sup> yellow </sup></span></tt>,colormenu getcolorcode '#FFFF00',,,#yellow
^tag(orange)
^sep(Orange colors)
<tt><span bgcolor='#FF7F50' fgcolor='#111111'><sub> </sub>#FF7F50<sup> coral </sup></span></tt>,colormenu getcolorcode '#FF7F50',,,#orange
<tt><span bgcolor='#FF6347' fgcolor='#EEEEEE'><sub> </sub>#FF6347<sup> tomato </sup></span></tt>,colormenu getcolorcode '#FF6347',,,#orange
<tt><span bgcolor='#FF4500' fgcolor='#EEEEEE'><sub> </sub>#FF4500<sup> orangered </sup></span></tt>,colormenu getcolorcode '#FF4500',,,#orange
<tt><span bgcolor='#FFD700' fgcolor='#111111'><sub> </sub>#FFD700<sup> gold </sup></span></tt>,colormenu getcolorcode '#FFD700',,,#orange
<tt><span bgcolor='#FFA500' fgcolor='#111111'><sub> </sub>#FFA500<sup> orange </sup></span></tt>,colormenu getcolorcode '#FFA500',,,#orange
<tt><span bgcolor='#FF8C00' fgcolor='#111111'><sub> </sub>#FF8C00<sup> darkorange </sup></span></tt>,colormenu getcolorcode '#FF8C00',,,#orange
^tag(pink)
^sep(Pink colors)
<tt><span bgcolor='#FFC0CB' fgcolor='#111111'><sub> </sub>#FFC0CB<sup> pink </sup></span></tt>,colormenu getcolorcode '#FFC0CB',,,#pink
<tt><span bgcolor='#FFB6C1' fgcolor='#111111'><sub> </sub>#FFB6C1<sup> lightpink </sup></span></tt>,colormenu getcolorcode '#FFB6C1',,,#pink
<tt><span bgcolor='#FF69B4' fgcolor='#111111'><sub> </sub>#FF69B4<sup> hotpink </sup></span></tt>,colormenu getcolorcode '#FF69B4',,,#pink
<tt><span bgcolor='#FF1493' fgcolor='#EEEEEE'><sub> </sub>#FF1493<sup> deeppink </sup></span></tt>,colormenu getcolorcode '#FF1493',,,#pink
<tt><span bgcolor='#DB7093' fgcolor='#EEEEEE'><sub> </sub>#DB7093<sup> palevioletred </sup></span></tt>,colormenu getcolorcode '#DB7093',,,#pink
<tt><span bgcolor='#C71585' fgcolor='#EEEEEE'><sub> </sub>#C71585<sup> mediumvioletred </sup></span></tt>,colormenu getcolorcode '#C71585',,,#pink
^tag(red)
^sep(Red colors)
<tt><span bgcolor='#FFA07A' fgcolor='#111111'><sub> </sub>#FFA07A<sup> lightsalmon </sup></span></tt>,colormenu getcolorcode '#FFA07A',,,#red
<tt><span bgcolor='#FA8072' fgcolor='#111111'><sub> </sub>#FA8072<sup> salmon </sup></span></tt>,colormenu getcolorcode '#FA8072',,,#red
<tt><span bgcolor='#E9967A' fgcolor='#111111'><sub> </sub>#E9967A<sup> darksalmon </sup></span></tt>,colormenu getcolorcode '#E9967A',,,#red
<tt><span bgcolor='#F08080' fgcolor='#111111'><sub> </sub>#F08080<sup> lightcoral </sup></span></tt>,colormenu getcolorcode '#F08080',,,#red
<tt><span bgcolor='#CD5C5C' fgcolor='#EEEEEE'><sub> </sub>#CD5C5C<sup> indianred </sup></span></tt>,colormenu getcolorcode '#CD5C5C',,,#red
<tt><span bgcolor='#DC143C' fgcolor='#EEEEEE'><sub> </sub>#DC143C<sup> crimson </sup></span></tt>,colormenu getcolorcode '#DC143C',,,#red
<tt><span bgcolor='#B22222' fgcolor='#EEEEEE'><sub> </sub>#B22222<sup> firebrick </sup></span></tt>,colormenu getcolorcode '#B22222',,,#red
<tt><span bgcolor='#FF0000' fgcolor='#EEEEEE'><sub> </sub>#FF0000<sup> red </sup></span></tt>,colormenu getcolorcode '#FF0000',,,#red
<tt><span bgcolor='#8B0000' fgcolor='#EEEEEE'><sub> </sub>#8B0000<sup> darkreds </sup></span></tt>,colormenu getcolorcode '#8B0000',,,#red
^tag(brown)
^sep(Brown colors)
<tt><span bgcolor='#FFF8DC' fgcolor='#111111'><sub> </sub>#FFF8DC<sup> cornsilk </sup></span></tt>,colormenu getcolorcode '#FFF8DC',,,#brown
<tt><span bgcolor='#FFEBCD' fgcolor='#111111'><sub> </sub>#FFEBCD<sup> blanchedalmond </sup></span></tt>,colormenu getcolorcode '#FFEBCD',,,#brown
<tt><span bgcolor='#FFE4C4' fgcolor='#111111'><sub> </sub>#FFE4C4<sup> bisque </sup></span></tt>,colormenu getcolorcode '#FFE4C4',,,#brown
<tt><span bgcolor='#FFDEAD' fgcolor='#111111'><sub> </sub>#FFDEAD<sup> navajowhite </sup></span></tt>,colormenu getcolorcode '#FFDEAD',,,#brown
<tt><span bgcolor='#F5DEB3' fgcolor='#111111'><sub> </sub>#F5DEB3<sup> wheat </sup></span></tt>,colormenu getcolorcode '#F5DEB3',,,#brown
<tt><span bgcolor='#DEB887' fgcolor='#111111'><sub> </sub>#DEB887<sup> burlywood </sup></span></tt>,colormenu getcolorcode '#DEB887',,,#brown
<tt><span bgcolor='#D2B48C' fgcolor='#111111'><sub> </sub>#D2B48C<sup> tan </sup></span></tt>,colormenu getcolorcode '#D2B48C',,,#brown
<tt><span bgcolor='#BC8F8F' fgcolor='#111111'><sub> </sub>#BC8F8F<sup> rosybrown </sup></span></tt>,colormenu getcolorcode '#BC8F8F',,,#brown
<tt><span bgcolor='#F4A460' fgcolor='#111111'><sub> </sub>#F4A460<sup> sandybrown </sup></span></tt>,colormenu getcolorcode '#F4A460',,,#brown
<tt><span bgcolor='#DAA520' fgcolor='#111111'><sub> </sub>#DAA520<sup> goldenrod </sup></span></tt>,colormenu getcolorcode '#DAA520',,,#brown
<tt><span bgcolor='#CD853F' fgcolor='#EEEEEE'><sub> </sub>#CD853F<sup> peru </sup></span></tt>,colormenu getcolorcode '#CD853F',,,#brown
<tt><span bgcolor='#D2691E' fgcolor='#EEEEEE'><sub> </sub>#D2691E<sup> chocolate </sup></span></tt>,colormenu getcolorcode '#D2691E',,,#brown
<tt><span bgcolor='#8B4513' fgcolor='#EEEEEE'><sub> </sub>#8B4513<sup> saddlebrown </sup></span></tt>,colormenu getcolorcode '#8B4513',,,#brown
<tt><span bgcolor='#A0522D' fgcolor='#EEEEEE'><sub> </sub>#A0522D<sup> sienna </sup></span></tt>,colormenu getcolorcode '#A0522D',,,#brown
<tt><span bgcolor='#A52A2A' fgcolor='#EEEEEE'><sub> </sub>#A52A2A<sup> brown </sup></span></tt>,colormenu getcolorcode '#A52A2A',,,#brown
<tt><span bgcolor='#800000' fgcolor='#EEEEEE'><sub> </sub>#800000<sup> maroon </sup></span></tt>,colormenu getcolorcode '#800000',,,#brown
^tag(green)
^sep(Green colors)
<tt><span bgcolor='#7CFC00' fgcolor='#111111'><sub> </sub>#7CFC00<sup> lawngreen </sup></span></tt>,colormenu getcolorcode '#7CFC00',,,#green
<tt><span bgcolor='#7FFF00' fgcolor='#111111'><sub> </sub>#7FFF00<sup> chartreuse </sup></span></tt>,colormenu getcolorcode '#7FFF00',,,#green
<tt><span bgcolor='#32CD32' fgcolor='#EEEEEE'><sub> </sub>#32CD32<sup> limegreen </sup></span></tt>,colormenu getcolorcode '#32CD32',,,#green
<tt><span bgcolor='#00FF00' fgcolor='#111111'><sub> </sub>#00FF00<sup> lime </sup></span></tt>,colormenu getcolorcode '#00FF00',,,#green
<tt><span bgcolor='#228B22' fgcolor='#EEEEEE'><sub> </sub>#228B22<sup> forestgreen </sup></span></tt>,colormenu getcolorcode '#228B22',,,#green
<tt><span bgcolor='#008000' fgcolor='#EEEEEE'><sub> </sub>#008000<sup> green </sup></span></tt>,colormenu getcolorcode '#008000',,,#green
<tt><span bgcolor='#006400' fgcolor='#EEEEEE'><sub> </sub>#006400<sup> darkgreen </sup></span></tt>,colormenu getcolorcode '#006400',,,#green
<tt><span bgcolor='#ADFF2F' fgcolor='#111111'><sub> </sub>#ADFF2F<sup> greenyellow </sup></span></tt>,colormenu getcolorcode '#ADFF2F',,,#green
<tt><span bgcolor='#9ACD32' fgcolor='#111111'><sub> </sub>#9ACD32<sup> yellowgreen </sup></span></tt>,colormenu getcolorcode '#9ACD32',,,#green
<tt><span bgcolor='#00FF7F' fgcolor='#111111'><sub> </sub>#00FF7F<sup> springgreen </sup></span></tt>,colormenu getcolorcode '#00FF7F',,,#green
<tt><span bgcolor='#00FA9A' fgcolor='#111111'><sub> </sub>#00FA9A<sup> mediumspringgreen </sup></span></tt>,colormenu getcolorcode '#00FA9A',,,#green
<tt><span bgcolor='#90EE90' fgcolor='#111111'><sub> </sub>#90EE90<sup> lightgreen </sup></span></tt>,colormenu getcolorcode '#90EE90',,,#green
<tt><span bgcolor='#98FB98' fgcolor='#111111'><sub> </sub>#98FB98<sup> palegreen </sup></span></tt>,colormenu getcolorcode '#98FB98',,,#green
<tt><span bgcolor='#8FBC8F' fgcolor='#111111'><sub> </sub>#8FBC8F<sup> darkseagreen </sup></span></tt>,colormenu getcolorcode '#8FBC8F',,,#green
<tt><span bgcolor='#3CB371' fgcolor='#EEEEEE'><sub> </sub>#3CB371<sup> mediumseagreen </sup></span></tt>,colormenu getcolorcode '#3CB371',,,#green
<tt><span bgcolor='#2E8B57' fgcolor='#EEEEEE'><sub> </sub>#2E8B57<sup> seagreen </sup></span></tt>,colormenu getcolorcode '#2E8B57',,,#green
<tt><span bgcolor='#808000' fgcolor='#EEEEEE'><sub> </sub>#808000<sup> olive </sup></span></tt>,colormenu getcolorcode '#808000',,,#green
<tt><span bgcolor='#556B2F' fgcolor='#EEEEEE'><sub> </sub>#556B2F<sup> darkolivegreen </sup></span></tt>,colormenu getcolorcode '#556B2F',,,#green
<tt><span bgcolor='#6B8E23' fgcolor='#EEEEEE'><sub> </sub>#6B8E23<sup> olivedrab </sup></span></tt>,colormenu getcolorcode '#6B8E23',,,#green
^tag(cyan)
^sep(Cyan colors)
<tt><span bgcolor='#E0FFFF' fgcolor='#111111'><sub> </sub>#E0FFFF<sup> lightcyan </sup></span></tt>,colormenu getcolorcode '#E0FFFF',,,#cyan
<tt><span bgcolor='#00FFFF' fgcolor='#111111'><sub> </sub>#00FFFF<sup> cyan </sup></span></tt>,colormenu getcolorcode '#00FFFF',,,#cyan
<tt><span bgcolor='#00FFFF' fgcolor='#111111'><sub> </sub>#00FFFF<sup> aqua </sup></span></tt>,colormenu getcolorcode '#00FFFF',,,#cyan
<tt><span bgcolor='#7FFFD4' fgcolor='#111111'><sub> </sub>#7FFFD4<sup> aquamarine </sup></span></tt>,colormenu getcolorcode '#7FFFD4',,,#cyan
<tt><span bgcolor='#66CDAA' fgcolor='#111111'><sub> </sub>#66CDAA<sup> mediumaquamarine </sup></span></tt>,colormenu getcolorcode '#66CDAA',,,#cyan
<tt><span bgcolor='#AFEEEE' fgcolor='#111111'><sub> </sub>#AFEEEE<sup> paleturquoise </sup></span></tt>,colormenu getcolorcode '#AFEEEE',,,#cyan
<tt><span bgcolor='#40E0D0' fgcolor='#111111'><sub> </sub>#40E0D0<sup> turquoise </sup></span></tt>,colormenu getcolorcode '#40E0D0',,,#cyan
<tt><span bgcolor='#48D1CC' fgcolor='#111111'><sub> </sub>#48D1CC<sup> mediumturquoise </sup></span></tt>,colormenu getcolorcode '#48D1CC',,,#cyan
<tt><span bgcolor='#00CED1' fgcolor='#EEEEEE'><sub> </sub>#00CED1<sup> darkturquoise </sup></span></tt>,colormenu getcolorcode '#00CED1',,,#cyan
<tt><span bgcolor='#20B2AA' fgcolor='#EEEEEE'><sub> </sub>#20B2AA<sup> lightseagreen </sup></span></tt>,colormenu getcolorcode '#20B2AA',,,#cyan
<tt><span bgcolor='#5F9EA0' fgcolor='#EEEEEE'><sub> </sub>#5F9EA0<sup> cadetblue </sup></span></tt>,colormenu getcolorcode '#5F9EA0',,,#cyan
<tt><span bgcolor='#008B8B' fgcolor='#EEEEEE'><sub> </sub>#008B8B<sup> darkcyan </sup></span></tt>,colormenu getcolorcode '#008B8B',,,#cyan
<tt><span bgcolor='#008080' fgcolor='#EEEEEE'><sub> </sub>#008080<sup> teal </sup></span></tt>,colormenu getcolorcode '#008080',,,#cyan
^tag(blue)
^sep(Blue colors)
<tt><span bgcolor='#B0E0E6' fgcolor='#111111'><sub> </sub>#B0E0E6<sup> powderblue </sup></span></tt>,colormenu getcolorcode '#B0E0E6',,,#blue
<tt><span bgcolor='#ADD8E6' fgcolor='#111111'><sub> </sub>#ADD8E6<sup> lightblue </sup></span></tt>,colormenu getcolorcode '#ADD8E6',,,#blue
<tt><span bgcolor='#87CEFA' fgcolor='#111111'><sub> </sub>#87CEFA<sup> lightskyblue </sup></span></tt>,colormenu getcolorcode '#87CEFA',,,#blue
<tt><span bgcolor='#87CEEB' fgcolor='#111111'><sub> </sub>#87CEEB<sup> skyblue </sup></span></tt>,colormenu getcolorcode '#87CEEB',,,#blue
<tt><span bgcolor='#00BFFF' fgcolor='#EEEEEE'><sub> </sub>#00BFFF<sup> deepskyblue </sup></span></tt>,colormenu getcolorcode '#00BFFF',,,#blue
<tt><span bgcolor='#B0C4DE' fgcolor='#111111'><sub> </sub>#B0C4DE<sup> lightsteelblue </sup></span></tt>,colormenu getcolorcode '#B0C4DE',,,#blue
<tt><span bgcolor='#1E90FF' fgcolor='#EEEEEE'><sub> </sub>#1E90FF<sup> dodgerblue </sup></span></tt>,colormenu getcolorcode '#1E90FF',,,#blue
<tt><span bgcolor='#6495ED' fgcolor='#EEEEEE'><sub> </sub>#6495ED<sup> cornflowerblue </sup></span></tt>,colormenu getcolorcode '#6495ED',,,#blue
<tt><span bgcolor='#4682B4' fgcolor='#EEEEEE'><sub> </sub>#4682B4<sup> steelblue </sup></span></tt>,colormenu getcolorcode '#4682B4',,,#blue
<tt><span bgcolor='#4169E1' fgcolor='#EEEEEE'><sub> </sub>#4169E1<sup> royalblue </sup></span></tt>,colormenu getcolorcode '#4169E1',,,#blue
<tt><span bgcolor='#0000FF' fgcolor='#EEEEEE'><sub> </sub>#0000FF<sup> blue </sup></span></tt>,colormenu getcolorcode '#0000FF',,,#blue
<tt><span bgcolor='#0000CD' fgcolor='#EEEEEE'><sub> </sub>#0000CD<sup> mediumblue </sup></span></tt>,colormenu getcolorcode '#0000CD',,,#blue
<tt><span bgcolor='#00008B' fgcolor='#EEEEEE'><sub> </sub>#00008B<sup> darkblue </sup></span></tt>,colormenu getcolorcode '#00008B',,,#blue
<tt><span bgcolor='#000080' fgcolor='#EEEEEE'><sub> </sub>#000080<sup> navy </sup></span></tt>,colormenu getcolorcode '#000080',,,#blue
<tt><span bgcolor='#191970' fgcolor='#EEEEEE'><sub> </sub>#191970<sup> midnightblue </sup></span></tt>,colormenu getcolorcode '#191970',,,#blue
<tt><span bgcolor='#7B68EE' fgcolor='#EEEEEE'><sub> </sub>#7B68EE<sup> mediumslateblue </sup></span></tt>,colormenu getcolorcode '#7B68EE',,,#blue
<tt><span bgcolor='#6A5ACD' fgcolor='#EEEEEE'><sub> </sub>#6A5ACD<sup> slateblue </sup></span></tt>,colormenu getcolorcode '#6A5ACD',,,#blue
<tt><span bgcolor='#483D8B' fgcolor='#EEEEEE'><sub> </sub>#483D8B<sup> darkslateblue </sup></span></tt>,colormenu getcolorcode '#483D8B',,,#blue
^tag(purple)
^sep(Purple colors)
<tt><span bgcolor='#E6E6FA' fgcolor='#111111'><sub> </sub>#E6E6FA<sup> lavender </sup></span></tt>,colormenu getcolorcode '#E6E6FA',,,#purple
<tt><span bgcolor='#D8BFD8' fgcolor='#111111'><sub> </sub>#D8BFD8<sup> thistle </sup></span></tt>,colormenu getcolorcode '#D8BFD8',,,#purple
<tt><span bgcolor='#DDA0DD' fgcolor='#111111'><sub> </sub>#DDA0DD<sup> plum </sup></span></tt>,colormenu getcolorcode '#DDA0DD',,,#purple
<tt><span bgcolor='#EE82EE' fgcolor='#111111'><sub> </sub>#EE82EE<sup> violet </sup></span></tt>,colormenu getcolorcode '#EE82EE',,,#purple
<tt><span bgcolor='#DA70D6' fgcolor='#111111'><sub> </sub>#DA70D6<sup> orchid </sup></span></tt>,colormenu getcolorcode '#DA70D6',,,#purple
<tt><span bgcolor='#FF00FF' fgcolor='#EEEEEE'><sub> </sub>#FF00FF<sup> fuchsia </sup></span></tt>,colormenu getcolorcode '#FF00FF',,,#purple
<tt><span bgcolor='#FF00FF' fgcolor='#EEEEEE'><sub> </sub>#FF00FF<sup> magenta </sup></span></tt>,colormenu getcolorcode '#FF00FF',,,#purple
<tt><span bgcolor='#BA55D3' fgcolor='#EEEEEE'><sub> </sub>#BA55D3<sup> mediumorchid </sup></span></tt>,colormenu getcolorcode '#BA55D3',,,#purple
<tt><span bgcolor='#9370DB' fgcolor='#EEEEEE'><sub> </sub>#9370DB<sup> mediumpurple </sup></span></tt>,colormenu getcolorcode '#9370DB',,,#purple
<tt><span bgcolor='#8A2BE2' fgcolor='#EEEEEE'><sub> </sub>#8A2BE2<sup> blueviolet </sup></span></tt>,colormenu getcolorcode '#8A2BE2',,,#purple
<tt><span bgcolor='#9400D3' fgcolor='#EEEEEE'><sub> </sub>#9400D3<sup> darkviolet </sup></span></tt>,colormenu getcolorcode '#9400D3',,,#purple
<tt><span bgcolor='#9932CC' fgcolor='#EEEEEE'><sub> </sub>#9932CC<sup> darkorchid </sup></span></tt>,colormenu getcolorcode '#9932CC',,,#purple
<tt><span bgcolor='#8B008B' fgcolor='#EEEEEE'><sub> </sub>#8B008B<sup> darkmagenta </sup></span></tt>,colormenu getcolorcode '#8B008B',,,#purple
<tt><span bgcolor='#800080' fgcolor='#EEEEEE'><sub> </sub>#800080<sup> purple </sup></span></tt>,colormenu getcolorcode '#800080',,,#purple
<tt><span bgcolor='#4B0082' fgcolor='#EEEEEE'><sub> </sub>#4B0082<sup> indigo </sup></span></tt>,colormenu getcolorcode '#4B0082',,,#purple
^tag(gray)
^sep(Gray colors)
<tt><span bgcolor='#DCDCDC' fgcolor='#111111'><sub> </sub>#DCDCDC<sup> gainsboro </sup></span></tt>,colormenu getcolorcode '#DCDCDC',,,#gray
<tt><span bgcolor='#D3D3D3' fgcolor='#111111'><sub> </sub>#D3D3D3<sup> lightgray </sup></span></tt>,colormenu getcolorcode '#D3D3D3',,,#gray
<tt><span bgcolor='#C0C0C0' fgcolor='#111111'><sub> </sub>#C0C0C0<sup> silver </sup></span></tt>,colormenu getcolorcode '#C0C0C0',,,#gray
<tt><span bgcolor='#A9A9A9' fgcolor='#111111'><sub> </sub>#A9A9A9<sup> darkgray </sup></span></tt>,colormenu getcolorcode '#A9A9A9',,,#gray
<tt><span bgcolor='#808080' fgcolor='#EEEEEE'><sub> </sub>#808080<sup> gray </sup></span></tt>,colormenu getcolorcode '#808080',,,#gray
<tt><span bgcolor='#696969' fgcolor='#EEEEEE'><sub> </sub>#696969<sup> dimgray </sup></span></tt>,colormenu getcolorcode '#696969',,,#gray
<tt><span bgcolor='#778899' fgcolor='#EEEEEE'><sub> </sub>#778899<sup> lightslategray </sup></span></tt>,colormenu getcolorcode '#778899',,,#gray
<tt><span bgcolor='#708090' fgcolor='#EEEEEE'><sub> </sub>#708090<sup> slategray </sup></span></tt>,colormenu getcolorcode '#708090',,,#gray
<tt><span bgcolor='#2F4F4F' fgcolor='#EEEEEE'><sub> </sub>#2F4F4F<sup> darkslategray </sup></span></tt>,colormenu getcolorcode '#2F4F4F',,,#gray
<tt><span bgcolor='#000000' fgcolor='#EEEEEE'><sub> </sub>#000000<sup> black </sup></span></tt>,colormenu getcolorcode '#000000',,,#gray
1 ^tag(white)
2 ^sep(White colors)
3 <tt><span bgcolor='#FFFFFF' fgcolor='#111111'><sub> </sub>#FFFFFF<sup> white </sup></span></tt>,colormenu getcolorcode '#FFFFFF',,,#white
4 <tt><span bgcolor='#FFFAFA' fgcolor='#111111'><sub> </sub>#FFFAFA<sup> snow </sup></span></tt>,colormenu getcolorcode '#FFFAFA',,,#white
5 <tt><span bgcolor='#F0FFF0' fgcolor='#111111'><sub> </sub>#F0FFF0<sup> honeydew </sup></span></tt>,colormenu getcolorcode '#F0FFF0',,,#white
6 <tt><span bgcolor='#F5FFFA' fgcolor='#111111'><sub> </sub>#F5FFFA<sup> mintcream </sup></span></tt>,colormenu getcolorcode '#F5FFFA',,,#white
7 <tt><span bgcolor='#F0FFFF' fgcolor='#111111'><sub> </sub>#F0FFFF<sup> azure </sup></span></tt>,colormenu getcolorcode '#F0FFFF',,,#white
8 <tt><span bgcolor='#F0F8FF' fgcolor='#111111'><sub> </sub>#F0F8FF<sup> aliceblue </sup></span></tt>,colormenu getcolorcode '#F0F8FF',,,#white
9 <tt><span bgcolor='#F8F8FF' fgcolor='#111111'><sub> </sub>#F8F8FF<sup> ghostwhite </sup></span></tt>,colormenu getcolorcode '#F8F8FF',,,#white
10 <tt><span bgcolor='#F5F5F5' fgcolor='#111111'><sub> </sub>#F5F5F5<sup> whitesmoke </sup></span></tt>,colormenu getcolorcode '#F5F5F5',,,#white
11 <tt><span bgcolor='#FFF5EE' fgcolor='#111111'><sub> </sub>#FFF5EE<sup> seashell </sup></span></tt>,colormenu getcolorcode '#FFF5EE',,,#white
12 <tt><span bgcolor='#F5F5DC' fgcolor='#111111'><sub> </sub>#F5F5DC<sup> beige </sup></span></tt>,colormenu getcolorcode '#F5F5DC',,,#white
13 <tt><span bgcolor='#FDF5E6' fgcolor='#111111'><sub> </sub>#FDF5E6<sup> oldlace </sup></span></tt>,colormenu getcolorcode '#FDF5E6',,,#white
14 <tt><span bgcolor='#FFFAF0' fgcolor='#111111'><sub> </sub>#FFFAF0<sup> floralwhite </sup></span></tt>,colormenu getcolorcode '#FFFAF0',,,#white
15 <tt><span bgcolor='#FFFFF0' fgcolor='#111111'><sub> </sub>#FFFFF0<sup> ivory </sup></span></tt>,colormenu getcolorcode '#FFFFF0',,,#white
16 <tt><span bgcolor='#FAEBD7' fgcolor='#111111'><sub> </sub>#FAEBD7<sup> antiquewhite </sup></span></tt>,colormenu getcolorcode '#FAEBD7',,,#white
17 <tt><span bgcolor='#FAF0E6' fgcolor='#111111'><sub> </sub>#FAF0E6<sup> linen </sup></span></tt>,colormenu getcolorcode '#FAF0E6',,,#white
18 <tt><span bgcolor='#FFF0F5' fgcolor='#111111'><sub> </sub>#FFF0F5<sup> lavenderblush </sup></span></tt>,colormenu getcolorcode '#FFF0F5',,,#white
19 <tt><span bgcolor='#FFE4E1' fgcolor='#111111'><sub> </sub>#FFE4E1<sup> mistyrose </sup></span></tt>,colormenu getcolorcode '#FFE4E1',,,#white
20 ^tag(yellow)
21 ^sep(Yellow colors)
22 <tt><span bgcolor='#FFFFE0' fgcolor='#111111'><sub> </sub>#FFFFE0<sup> lightyellow </sup></span></tt>,colormenu getcolorcode '#FFFFE0',,,#yellow
23 <tt><span bgcolor='#FFFACD' fgcolor='#111111'><sub> </sub>#FFFACD<sup> lemonchiffon </sup></span></tt>,colormenu getcolorcode '#FFFACD',,,#yellow
24 <tt><span bgcolor='#FAFAD2' fgcolor='#111111'><sub> </sub>#FAFAD2<sup> lightgoldenrodyellow </sup></span></tt>,colormenu getcolorcode '#FAFAD2',,,#yellow
25 <tt><span bgcolor='#FFEFD5' fgcolor='#111111'><sub> </sub>#FFEFD5<sup> papayawhip </sup></span></tt>,colormenu getcolorcode '#FFEFD5',,,#yellow
26 <tt><span bgcolor='#FFE4B5' fgcolor='#111111'><sub> </sub>#FFE4B5<sup> moccasin </sup></span></tt>,colormenu getcolorcode '#FFE4B5',,,#yellow
27 <tt><span bgcolor='#FFDAB9' fgcolor='#111111'><sub> </sub>#FFDAB9<sup> peachpuff </sup></span></tt>,colormenu getcolorcode '#FFDAB9',,,#yellow
28 <tt><span bgcolor='#EEE8AA' fgcolor='#111111'><sub> </sub>#EEE8AA<sup> palegoldenrod </sup></span></tt>,colormenu getcolorcode '#EEE8AA',,,#yellow
29 <tt><span bgcolor='#F0E68C' fgcolor='#111111'><sub> </sub>#F0E68C<sup> khaki </sup></span></tt>,colormenu getcolorcode '#F0E68C',,,#yellow
30 <tt><span bgcolor='#BDB76B' fgcolor='#111111'><sub> </sub>#BDB76B<sup> darkkhaki </sup></span></tt>,colormenu getcolorcode '#BDB76B',,,#yellow
31 <tt><span bgcolor='#FFFF00' fgcolor='#111111'><sub> </sub>#FFFF00<sup> yellow </sup></span></tt>,colormenu getcolorcode '#FFFF00',,,#yellow
32 ^tag(orange)
33 ^sep(Orange colors)
34 <tt><span bgcolor='#FF7F50' fgcolor='#111111'><sub> </sub>#FF7F50<sup> coral </sup></span></tt>,colormenu getcolorcode '#FF7F50',,,#orange
35 <tt><span bgcolor='#FF6347' fgcolor='#EEEEEE'><sub> </sub>#FF6347<sup> tomato </sup></span></tt>,colormenu getcolorcode '#FF6347',,,#orange
36 <tt><span bgcolor='#FF4500' fgcolor='#EEEEEE'><sub> </sub>#FF4500<sup> orangered </sup></span></tt>,colormenu getcolorcode '#FF4500',,,#orange
37 <tt><span bgcolor='#FFD700' fgcolor='#111111'><sub> </sub>#FFD700<sup> gold </sup></span></tt>,colormenu getcolorcode '#FFD700',,,#orange
38 <tt><span bgcolor='#FFA500' fgcolor='#111111'><sub> </sub>#FFA500<sup> orange </sup></span></tt>,colormenu getcolorcode '#FFA500',,,#orange
39 <tt><span bgcolor='#FF8C00' fgcolor='#111111'><sub> </sub>#FF8C00<sup> darkorange </sup></span></tt>,colormenu getcolorcode '#FF8C00',,,#orange
40 ^tag(pink)
41 ^sep(Pink colors)
42 <tt><span bgcolor='#FFC0CB' fgcolor='#111111'><sub> </sub>#FFC0CB<sup> pink </sup></span></tt>,colormenu getcolorcode '#FFC0CB',,,#pink
43 <tt><span bgcolor='#FFB6C1' fgcolor='#111111'><sub> </sub>#FFB6C1<sup> lightpink </sup></span></tt>,colormenu getcolorcode '#FFB6C1',,,#pink
44 <tt><span bgcolor='#FF69B4' fgcolor='#111111'><sub> </sub>#FF69B4<sup> hotpink </sup></span></tt>,colormenu getcolorcode '#FF69B4',,,#pink
45 <tt><span bgcolor='#FF1493' fgcolor='#EEEEEE'><sub> </sub>#FF1493<sup> deeppink </sup></span></tt>,colormenu getcolorcode '#FF1493',,,#pink
46 <tt><span bgcolor='#DB7093' fgcolor='#EEEEEE'><sub> </sub>#DB7093<sup> palevioletred </sup></span></tt>,colormenu getcolorcode '#DB7093',,,#pink
47 <tt><span bgcolor='#C71585' fgcolor='#EEEEEE'><sub> </sub>#C71585<sup> mediumvioletred </sup></span></tt>,colormenu getcolorcode '#C71585',,,#pink
48 ^tag(red)
49 ^sep(Red colors)
50 <tt><span bgcolor='#FFA07A' fgcolor='#111111'><sub> </sub>#FFA07A<sup> lightsalmon </sup></span></tt>,colormenu getcolorcode '#FFA07A',,,#red
51 <tt><span bgcolor='#FA8072' fgcolor='#111111'><sub> </sub>#FA8072<sup> salmon </sup></span></tt>,colormenu getcolorcode '#FA8072',,,#red
52 <tt><span bgcolor='#E9967A' fgcolor='#111111'><sub> </sub>#E9967A<sup> darksalmon </sup></span></tt>,colormenu getcolorcode '#E9967A',,,#red
53 <tt><span bgcolor='#F08080' fgcolor='#111111'><sub> </sub>#F08080<sup> lightcoral </sup></span></tt>,colormenu getcolorcode '#F08080',,,#red
54 <tt><span bgcolor='#CD5C5C' fgcolor='#EEEEEE'><sub> </sub>#CD5C5C<sup> indianred </sup></span></tt>,colormenu getcolorcode '#CD5C5C',,,#red
55 <tt><span bgcolor='#DC143C' fgcolor='#EEEEEE'><sub> </sub>#DC143C<sup> crimson </sup></span></tt>,colormenu getcolorcode '#DC143C',,,#red
56 <tt><span bgcolor='#B22222' fgcolor='#EEEEEE'><sub> </sub>#B22222<sup> firebrick </sup></span></tt>,colormenu getcolorcode '#B22222',,,#red
57 <tt><span bgcolor='#FF0000' fgcolor='#EEEEEE'><sub> </sub>#FF0000<sup> red </sup></span></tt>,colormenu getcolorcode '#FF0000',,,#red
58 <tt><span bgcolor='#8B0000' fgcolor='#EEEEEE'><sub> </sub>#8B0000<sup> darkreds </sup></span></tt>,colormenu getcolorcode '#8B0000',,,#red
59 ^tag(brown)
60 ^sep(Brown colors)
61 <tt><span bgcolor='#FFF8DC' fgcolor='#111111'><sub> </sub>#FFF8DC<sup> cornsilk </sup></span></tt>,colormenu getcolorcode '#FFF8DC',,,#brown
62 <tt><span bgcolor='#FFEBCD' fgcolor='#111111'><sub> </sub>#FFEBCD<sup> blanchedalmond </sup></span></tt>,colormenu getcolorcode '#FFEBCD',,,#brown
63 <tt><span bgcolor='#FFE4C4' fgcolor='#111111'><sub> </sub>#FFE4C4<sup> bisque </sup></span></tt>,colormenu getcolorcode '#FFE4C4',,,#brown
64 <tt><span bgcolor='#FFDEAD' fgcolor='#111111'><sub> </sub>#FFDEAD<sup> navajowhite </sup></span></tt>,colormenu getcolorcode '#FFDEAD',,,#brown
65 <tt><span bgcolor='#F5DEB3' fgcolor='#111111'><sub> </sub>#F5DEB3<sup> wheat </sup></span></tt>,colormenu getcolorcode '#F5DEB3',,,#brown
66 <tt><span bgcolor='#DEB887' fgcolor='#111111'><sub> </sub>#DEB887<sup> burlywood </sup></span></tt>,colormenu getcolorcode '#DEB887',,,#brown
67 <tt><span bgcolor='#D2B48C' fgcolor='#111111'><sub> </sub>#D2B48C<sup> tan </sup></span></tt>,colormenu getcolorcode '#D2B48C',,,#brown
68 <tt><span bgcolor='#BC8F8F' fgcolor='#111111'><sub> </sub>#BC8F8F<sup> rosybrown </sup></span></tt>,colormenu getcolorcode '#BC8F8F',,,#brown
69 <tt><span bgcolor='#F4A460' fgcolor='#111111'><sub> </sub>#F4A460<sup> sandybrown </sup></span></tt>,colormenu getcolorcode '#F4A460',,,#brown
70 <tt><span bgcolor='#DAA520' fgcolor='#111111'><sub> </sub>#DAA520<sup> goldenrod </sup></span></tt>,colormenu getcolorcode '#DAA520',,,#brown
71 <tt><span bgcolor='#CD853F' fgcolor='#EEEEEE'><sub> </sub>#CD853F<sup> peru </sup></span></tt>,colormenu getcolorcode '#CD853F',,,#brown
72 <tt><span bgcolor='#D2691E' fgcolor='#EEEEEE'><sub> </sub>#D2691E<sup> chocolate </sup></span></tt>,colormenu getcolorcode '#D2691E',,,#brown
73 <tt><span bgcolor='#8B4513' fgcolor='#EEEEEE'><sub> </sub>#8B4513<sup> saddlebrown </sup></span></tt>,colormenu getcolorcode '#8B4513',,,#brown
74 <tt><span bgcolor='#A0522D' fgcolor='#EEEEEE'><sub> </sub>#A0522D<sup> sienna </sup></span></tt>,colormenu getcolorcode '#A0522D',,,#brown
75 <tt><span bgcolor='#A52A2A' fgcolor='#EEEEEE'><sub> </sub>#A52A2A<sup> brown </sup></span></tt>,colormenu getcolorcode '#A52A2A',,,#brown
76 <tt><span bgcolor='#800000' fgcolor='#EEEEEE'><sub> </sub>#800000<sup> maroon </sup></span></tt>,colormenu getcolorcode '#800000',,,#brown
77 ^tag(green)
78 ^sep(Green colors)
79 <tt><span bgcolor='#7CFC00' fgcolor='#111111'><sub> </sub>#7CFC00<sup> lawngreen </sup></span></tt>,colormenu getcolorcode '#7CFC00',,,#green
80 <tt><span bgcolor='#7FFF00' fgcolor='#111111'><sub> </sub>#7FFF00<sup> chartreuse </sup></span></tt>,colormenu getcolorcode '#7FFF00',,,#green
81 <tt><span bgcolor='#32CD32' fgcolor='#EEEEEE'><sub> </sub>#32CD32<sup> limegreen </sup></span></tt>,colormenu getcolorcode '#32CD32',,,#green
82 <tt><span bgcolor='#00FF00' fgcolor='#111111'><sub> </sub>#00FF00<sup> lime </sup></span></tt>,colormenu getcolorcode '#00FF00',,,#green
83 <tt><span bgcolor='#228B22' fgcolor='#EEEEEE'><sub> </sub>#228B22<sup> forestgreen </sup></span></tt>,colormenu getcolorcode '#228B22',,,#green
84 <tt><span bgcolor='#008000' fgcolor='#EEEEEE'><sub> </sub>#008000<sup> green </sup></span></tt>,colormenu getcolorcode '#008000',,,#green
85 <tt><span bgcolor='#006400' fgcolor='#EEEEEE'><sub> </sub>#006400<sup> darkgreen </sup></span></tt>,colormenu getcolorcode '#006400',,,#green
86 <tt><span bgcolor='#ADFF2F' fgcolor='#111111'><sub> </sub>#ADFF2F<sup> greenyellow </sup></span></tt>,colormenu getcolorcode '#ADFF2F',,,#green
87 <tt><span bgcolor='#9ACD32' fgcolor='#111111'><sub> </sub>#9ACD32<sup> yellowgreen </sup></span></tt>,colormenu getcolorcode '#9ACD32',,,#green
88 <tt><span bgcolor='#00FF7F' fgcolor='#111111'><sub> </sub>#00FF7F<sup> springgreen </sup></span></tt>,colormenu getcolorcode '#00FF7F',,,#green
89 <tt><span bgcolor='#00FA9A' fgcolor='#111111'><sub> </sub>#00FA9A<sup> mediumspringgreen </sup></span></tt>,colormenu getcolorcode '#00FA9A',,,#green
90 <tt><span bgcolor='#90EE90' fgcolor='#111111'><sub> </sub>#90EE90<sup> lightgreen </sup></span></tt>,colormenu getcolorcode '#90EE90',,,#green
91 <tt><span bgcolor='#98FB98' fgcolor='#111111'><sub> </sub>#98FB98<sup> palegreen </sup></span></tt>,colormenu getcolorcode '#98FB98',,,#green
92 <tt><span bgcolor='#8FBC8F' fgcolor='#111111'><sub> </sub>#8FBC8F<sup> darkseagreen </sup></span></tt>,colormenu getcolorcode '#8FBC8F',,,#green
93 <tt><span bgcolor='#3CB371' fgcolor='#EEEEEE'><sub> </sub>#3CB371<sup> mediumseagreen </sup></span></tt>,colormenu getcolorcode '#3CB371',,,#green
94 <tt><span bgcolor='#2E8B57' fgcolor='#EEEEEE'><sub> </sub>#2E8B57<sup> seagreen </sup></span></tt>,colormenu getcolorcode '#2E8B57',,,#green
95 <tt><span bgcolor='#808000' fgcolor='#EEEEEE'><sub> </sub>#808000<sup> olive </sup></span></tt>,colormenu getcolorcode '#808000',,,#green
96 <tt><span bgcolor='#556B2F' fgcolor='#EEEEEE'><sub> </sub>#556B2F<sup> darkolivegreen </sup></span></tt>,colormenu getcolorcode '#556B2F',,,#green
97 <tt><span bgcolor='#6B8E23' fgcolor='#EEEEEE'><sub> </sub>#6B8E23<sup> olivedrab </sup></span></tt>,colormenu getcolorcode '#6B8E23',,,#green
98 ^tag(cyan)
99 ^sep(Cyan colors)
100 <tt><span bgcolor='#E0FFFF' fgcolor='#111111'><sub> </sub>#E0FFFF<sup> lightcyan </sup></span></tt>,colormenu getcolorcode '#E0FFFF',,,#cyan
101 <tt><span bgcolor='#00FFFF' fgcolor='#111111'><sub> </sub>#00FFFF<sup> cyan </sup></span></tt>,colormenu getcolorcode '#00FFFF',,,#cyan
102 <tt><span bgcolor='#00FFFF' fgcolor='#111111'><sub> </sub>#00FFFF<sup> aqua </sup></span></tt>,colormenu getcolorcode '#00FFFF',,,#cyan
103 <tt><span bgcolor='#7FFFD4' fgcolor='#111111'><sub> </sub>#7FFFD4<sup> aquamarine </sup></span></tt>,colormenu getcolorcode '#7FFFD4',,,#cyan
104 <tt><span bgcolor='#66CDAA' fgcolor='#111111'><sub> </sub>#66CDAA<sup> mediumaquamarine </sup></span></tt>,colormenu getcolorcode '#66CDAA',,,#cyan
105 <tt><span bgcolor='#AFEEEE' fgcolor='#111111'><sub> </sub>#AFEEEE<sup> paleturquoise </sup></span></tt>,colormenu getcolorcode '#AFEEEE',,,#cyan
106 <tt><span bgcolor='#40E0D0' fgcolor='#111111'><sub> </sub>#40E0D0<sup> turquoise </sup></span></tt>,colormenu getcolorcode '#40E0D0',,,#cyan
107 <tt><span bgcolor='#48D1CC' fgcolor='#111111'><sub> </sub>#48D1CC<sup> mediumturquoise </sup></span></tt>,colormenu getcolorcode '#48D1CC',,,#cyan
108 <tt><span bgcolor='#00CED1' fgcolor='#EEEEEE'><sub> </sub>#00CED1<sup> darkturquoise </sup></span></tt>,colormenu getcolorcode '#00CED1',,,#cyan
109 <tt><span bgcolor='#20B2AA' fgcolor='#EEEEEE'><sub> </sub>#20B2AA<sup> lightseagreen </sup></span></tt>,colormenu getcolorcode '#20B2AA',,,#cyan
110 <tt><span bgcolor='#5F9EA0' fgcolor='#EEEEEE'><sub> </sub>#5F9EA0<sup> cadetblue </sup></span></tt>,colormenu getcolorcode '#5F9EA0',,,#cyan
111 <tt><span bgcolor='#008B8B' fgcolor='#EEEEEE'><sub> </sub>#008B8B<sup> darkcyan </sup></span></tt>,colormenu getcolorcode '#008B8B',,,#cyan
112 <tt><span bgcolor='#008080' fgcolor='#EEEEEE'><sub> </sub>#008080<sup> teal </sup></span></tt>,colormenu getcolorcode '#008080',,,#cyan
113 ^tag(blue)
114 ^sep(Blue colors)
115 <tt><span bgcolor='#B0E0E6' fgcolor='#111111'><sub> </sub>#B0E0E6<sup> powderblue </sup></span></tt>,colormenu getcolorcode '#B0E0E6',,,#blue
116 <tt><span bgcolor='#ADD8E6' fgcolor='#111111'><sub> </sub>#ADD8E6<sup> lightblue </sup></span></tt>,colormenu getcolorcode '#ADD8E6',,,#blue
117 <tt><span bgcolor='#87CEFA' fgcolor='#111111'><sub> </sub>#87CEFA<sup> lightskyblue </sup></span></tt>,colormenu getcolorcode '#87CEFA',,,#blue
118 <tt><span bgcolor='#87CEEB' fgcolor='#111111'><sub> </sub>#87CEEB<sup> skyblue </sup></span></tt>,colormenu getcolorcode '#87CEEB',,,#blue
119 <tt><span bgcolor='#00BFFF' fgcolor='#EEEEEE'><sub> </sub>#00BFFF<sup> deepskyblue </sup></span></tt>,colormenu getcolorcode '#00BFFF',,,#blue
120 <tt><span bgcolor='#B0C4DE' fgcolor='#111111'><sub> </sub>#B0C4DE<sup> lightsteelblue </sup></span></tt>,colormenu getcolorcode '#B0C4DE',,,#blue
121 <tt><span bgcolor='#1E90FF' fgcolor='#EEEEEE'><sub> </sub>#1E90FF<sup> dodgerblue </sup></span></tt>,colormenu getcolorcode '#1E90FF',,,#blue
122 <tt><span bgcolor='#6495ED' fgcolor='#EEEEEE'><sub> </sub>#6495ED<sup> cornflowerblue </sup></span></tt>,colormenu getcolorcode '#6495ED',,,#blue
123 <tt><span bgcolor='#4682B4' fgcolor='#EEEEEE'><sub> </sub>#4682B4<sup> steelblue </sup></span></tt>,colormenu getcolorcode '#4682B4',,,#blue
124 <tt><span bgcolor='#4169E1' fgcolor='#EEEEEE'><sub> </sub>#4169E1<sup> royalblue </sup></span></tt>,colormenu getcolorcode '#4169E1',,,#blue
125 <tt><span bgcolor='#0000FF' fgcolor='#EEEEEE'><sub> </sub>#0000FF<sup> blue </sup></span></tt>,colormenu getcolorcode '#0000FF',,,#blue
126 <tt><span bgcolor='#0000CD' fgcolor='#EEEEEE'><sub> </sub>#0000CD<sup> mediumblue </sup></span></tt>,colormenu getcolorcode '#0000CD',,,#blue
127 <tt><span bgcolor='#00008B' fgcolor='#EEEEEE'><sub> </sub>#00008B<sup> darkblue </sup></span></tt>,colormenu getcolorcode '#00008B',,,#blue
128 <tt><span bgcolor='#000080' fgcolor='#EEEEEE'><sub> </sub>#000080<sup> navy </sup></span></tt>,colormenu getcolorcode '#000080',,,#blue
129 <tt><span bgcolor='#191970' fgcolor='#EEEEEE'><sub> </sub>#191970<sup> midnightblue </sup></span></tt>,colormenu getcolorcode '#191970',,,#blue
130 <tt><span bgcolor='#7B68EE' fgcolor='#EEEEEE'><sub> </sub>#7B68EE<sup> mediumslateblue </sup></span></tt>,colormenu getcolorcode '#7B68EE',,,#blue
131 <tt><span bgcolor='#6A5ACD' fgcolor='#EEEEEE'><sub> </sub>#6A5ACD<sup> slateblue </sup></span></tt>,colormenu getcolorcode '#6A5ACD',,,#blue
132 <tt><span bgcolor='#483D8B' fgcolor='#EEEEEE'><sub> </sub>#483D8B<sup> darkslateblue </sup></span></tt>,colormenu getcolorcode '#483D8B',,,#blue
133 ^tag(purple)
134 ^sep(Purple colors)
135 <tt><span bgcolor='#E6E6FA' fgcolor='#111111'><sub> </sub>#E6E6FA<sup> lavender </sup></span></tt>,colormenu getcolorcode '#E6E6FA',,,#purple
136 <tt><span bgcolor='#D8BFD8' fgcolor='#111111'><sub> </sub>#D8BFD8<sup> thistle </sup></span></tt>,colormenu getcolorcode '#D8BFD8',,,#purple
137 <tt><span bgcolor='#DDA0DD' fgcolor='#111111'><sub> </sub>#DDA0DD<sup> plum </sup></span></tt>,colormenu getcolorcode '#DDA0DD',,,#purple
138 <tt><span bgcolor='#EE82EE' fgcolor='#111111'><sub> </sub>#EE82EE<sup> violet </sup></span></tt>,colormenu getcolorcode '#EE82EE',,,#purple
139 <tt><span bgcolor='#DA70D6' fgcolor='#111111'><sub> </sub>#DA70D6<sup> orchid </sup></span></tt>,colormenu getcolorcode '#DA70D6',,,#purple
140 <tt><span bgcolor='#FF00FF' fgcolor='#EEEEEE'><sub> </sub>#FF00FF<sup> fuchsia </sup></span></tt>,colormenu getcolorcode '#FF00FF',,,#purple
141 <tt><span bgcolor='#FF00FF' fgcolor='#EEEEEE'><sub> </sub>#FF00FF<sup> magenta </sup></span></tt>,colormenu getcolorcode '#FF00FF',,,#purple
142 <tt><span bgcolor='#BA55D3' fgcolor='#EEEEEE'><sub> </sub>#BA55D3<sup> mediumorchid </sup></span></tt>,colormenu getcolorcode '#BA55D3',,,#purple
143 <tt><span bgcolor='#9370DB' fgcolor='#EEEEEE'><sub> </sub>#9370DB<sup> mediumpurple </sup></span></tt>,colormenu getcolorcode '#9370DB',,,#purple
144 <tt><span bgcolor='#8A2BE2' fgcolor='#EEEEEE'><sub> </sub>#8A2BE2<sup> blueviolet </sup></span></tt>,colormenu getcolorcode '#8A2BE2',,,#purple
145 <tt><span bgcolor='#9400D3' fgcolor='#EEEEEE'><sub> </sub>#9400D3<sup> darkviolet </sup></span></tt>,colormenu getcolorcode '#9400D3',,,#purple
146 <tt><span bgcolor='#9932CC' fgcolor='#EEEEEE'><sub> </sub>#9932CC<sup> darkorchid </sup></span></tt>,colormenu getcolorcode '#9932CC',,,#purple
147 <tt><span bgcolor='#8B008B' fgcolor='#EEEEEE'><sub> </sub>#8B008B<sup> darkmagenta </sup></span></tt>,colormenu getcolorcode '#8B008B',,,#purple
148 <tt><span bgcolor='#800080' fgcolor='#EEEEEE'><sub> </sub>#800080<sup> purple </sup></span></tt>,colormenu getcolorcode '#800080',,,#purple
149 <tt><span bgcolor='#4B0082' fgcolor='#EEEEEE'><sub> </sub>#4B0082<sup> indigo </sup></span></tt>,colormenu getcolorcode '#4B0082',,,#purple
150 ^tag(gray)
151 ^sep(Gray colors)
152 <tt><span bgcolor='#DCDCDC' fgcolor='#111111'><sub> </sub>#DCDCDC<sup> gainsboro </sup></span></tt>,colormenu getcolorcode '#DCDCDC',,,#gray
153 <tt><span bgcolor='#D3D3D3' fgcolor='#111111'><sub> </sub>#D3D3D3<sup> lightgray </sup></span></tt>,colormenu getcolorcode '#D3D3D3',,,#gray
154 <tt><span bgcolor='#C0C0C0' fgcolor='#111111'><sub> </sub>#C0C0C0<sup> silver </sup></span></tt>,colormenu getcolorcode '#C0C0C0',,,#gray
155 <tt><span bgcolor='#A9A9A9' fgcolor='#111111'><sub> </sub>#A9A9A9<sup> darkgray </sup></span></tt>,colormenu getcolorcode '#A9A9A9',,,#gray
156 <tt><span bgcolor='#808080' fgcolor='#EEEEEE'><sub> </sub>#808080<sup> gray </sup></span></tt>,colormenu getcolorcode '#808080',,,#gray
157 <tt><span bgcolor='#696969' fgcolor='#EEEEEE'><sub> </sub>#696969<sup> dimgray </sup></span></tt>,colormenu getcolorcode '#696969',,,#gray
158 <tt><span bgcolor='#778899' fgcolor='#EEEEEE'><sub> </sub>#778899<sup> lightslategray </sup></span></tt>,colormenu getcolorcode '#778899',,,#gray
159 <tt><span bgcolor='#708090' fgcolor='#EEEEEE'><sub> </sub>#708090<sup> slategray </sup></span></tt>,colormenu getcolorcode '#708090',,,#gray
160 <tt><span bgcolor='#2F4F4F' fgcolor='#EEEEEE'><sub> </sub>#2F4F4F<sup> darkslategray </sup></span></tt>,colormenu getcolorcode '#2F4F4F',,,#gray
161 <tt><span bgcolor='#000000' fgcolor='#EEEEEE'><sub> </sub>#000000<sup> black </sup></span></tt>,colormenu getcolorcode '#000000',,,#gray

View File

@@ -0,0 +1,13 @@
#^tag(html)
^sep(<i>HTML colors</i>)
<span bgcolor='white'> </span> White ...,^checkout(white)
<span bgcolor='yellow'> </span> Yellow ...,^checkout(yellow)
<span bgcolor='orange'> </span> Orange ...,^checkout(orange)
<span bgcolor='pink'> </span> Pink ...,^checkout(pink)
<span bgcolor='red'> </span> Red ...,^checkout(red)
<span bgcolor='brown'> </span> Brown ...,^checkout(brown)
<span bgcolor='green'> </span> Green ...,^checkout(green)
<span bgcolor='cyan'> </span> Cyan ...,^checkout(cyan)
<span bgcolor='blue'> </span> Blue ...,^checkout(blue)
<span bgcolor='purple'> </span> Purple ...,^checkout(purple)
<span bgcolor='gray'> </span> Gray ...,^checkout(gray)
1 #^tag(html)
2 ^sep(<i>HTML colors</i>)
3 <span bgcolor='white'> </span> White ...,^checkout(white)
4 <span bgcolor='yellow'> </span> Yellow ...,^checkout(yellow)
5 <span bgcolor='orange'> </span> Orange ...,^checkout(orange)
6 <span bgcolor='pink'> </span> Pink ...,^checkout(pink)
7 <span bgcolor='red'> </span> Red ...,^checkout(red)
8 <span bgcolor='brown'> </span> Brown ...,^checkout(brown)
9 <span bgcolor='green'> </span> Green ...,^checkout(green)
10 <span bgcolor='cyan'> </span> Cyan ...,^checkout(cyan)
11 <span bgcolor='blue'> </span> Blue ...,^checkout(blue)
12 <span bgcolor='purple'> </span> Purple ...,^checkout(purple)
13 <span bgcolor='gray'> </span> Gray ...,^checkout(gray)

676
share/colormenu/imagick.txt Normal file
View File

@@ -0,0 +1,676 @@
#000000 black
#ff0000 red
#ff00ff magenta
#008000 green
#00ffff cyan
#0000ff blue
#ffff00 yellow
#ffffff white
#f0f8ff AliceBlue
#faebd7 AntiqueWhite
#ffefdb AntiqueWhite1
#eedfcc AntiqueWhite2
#cdc0b0 AntiqueWhite3
#8b8378 AntiqueWhite4
#00ffff aqua
#7fffd4 aquamarine
#7fffd4 aquamarine1
#76eec6 aquamarine2
#66cdaa aquamarine3
#458b74 aquamarine4
#f0ffff azure
#f0ffff azure1
#e0eeee azure2
#c1cdcd azure3
#838b8b azure4
#f5f5dc beige
#ffe4c4 bisque
#ffe4c4 bisque1
#eed5b7 bisque2
#cdb79e bisque3
#8b7d6b bisque4
#ffebcd BlanchedAlmond
#0000ff blue1
#0000ee blue2
#0000cd blue3
#00008b blue4
#8a2be2 BlueViolet
#a52a2a brown
#ff4040 brown1
#ee3b3b brown2
#cd3333 brown3
#8b2323 brown4
#deb887 burlywood
#ffd39b burlywood1
#eec591 burlywood2
#cdaa7d burlywood3
#8b7355 burlywood4
#5f9ea0 CadetBlue
#98f5ff CadetBlue1
#8ee5ee CadetBlue2
#7ac5cd CadetBlue3
#53868b CadetBlue4
#7fff00 chartreuse
#7fff00 chartreuse1
#76ee00 chartreuse2
#66cd00 chartreuse3
#458b00 chartreuse4
#d2691e chocolate
#ff7f24 chocolate1
#ee7621 chocolate2
#cd661d chocolate3
#8b4513 chocolate4
#ff7f50 coral
#ff7256 coral1
#ee6a50 coral2
#cd5b45 coral3
#8b3e2f coral4
#6495ed CornflowerBlue
#fff8dc cornsilk
#fff8dc cornsilk1
#eee8cd cornsilk2
#cdc8b1 cornsilk3
#8b8878 cornsilk4
#dc143c crimson
#00ffff cyan1
#00eeee cyan2
#00cdcd cyan3
#008b8b cyan4
#00008b DarkBlue
#008b8b DarkCyan
#b8860b DarkGoldenrod
#ffb90f DarkGoldenrod1
#eead0e DarkGoldenrod2
#cd950c DarkGoldenrod3
#8b6508 DarkGoldenrod4
#a9a9a9 DarkGray
#006400 DarkGreen
#a9a9a9 DarkGrey
#bdb76b DarkKhaki
#8b008b DarkMagenta
#556b2f DarkOliveGreen
#caff70 DarkOliveGreen1
#bcee68 DarkOliveGreen2
#a2cd5a DarkOliveGreen3
#6e8b3d DarkOliveGreen4
#ff8c00 DarkOrange
#ff7f00 DarkOrange1
#ee7600 DarkOrange2
#cd6600 DarkOrange3
#8b4500 DarkOrange4
#9932cc DarkOrchid
#bf3eff DarkOrchid1
#b23aee DarkOrchid2
#9a32cd DarkOrchid3
#68228b DarkOrchid4
#8b0000 DarkRed
#e9967a DarkSalmon
#8fbc8f DarkSeaGreen
#c1ffc1 DarkSeaGreen1
#b4eeb4 DarkSeaGreen2
#9bcd9b DarkSeaGreen3
#698b69 DarkSeaGreen4
#483d8b DarkSlateBlue
#2f4f4f DarkSlateGray
#97ffff DarkSlateGray1
#8deeee DarkSlateGray2
#79cdcd DarkSlateGray3
#528b8b DarkSlateGray4
#2f4f4f DarkSlateGrey
#00ced1 DarkTurquoise
#9400d3 DarkViolet
#ff1493 DeepPink
#ff1493 DeepPink1
#ee1289 DeepPink2
#cd1076 DeepPink3
#8b0a50 DeepPink4
#00bfff DeepSkyBlue
#00bfff DeepSkyBlue1
#00b2ee DeepSkyBlue2
#009acd DeepSkyBlue3
#00688b DeepSkyBlue4
#696969 DimGray
#696969 DimGrey
#1e90ff DodgerBlue
#1e90ff DodgerBlue1
#1c86ee DodgerBlue2
#1874cd DodgerBlue3
#104e8b DodgerBlue4
#b22222 firebrick
#ff3030 firebrick1
#ee2c2c firebrick2
#cd2626 firebrick3
#8b1a1a firebrick4
#fffaf0 FloralWhite
#228b22 ForestGreen
#808080 fractal
#000000 freeze
#ff00ff fuchsia
#dcdcdc gainsboro
#f8f8ff GhostWhite
#ffd700 gold
#ffd700 gold1
#eec900 gold2
#cdad00 gold3
#8b7500 gold4
#daa520 goldenrod
#ffc125 goldenrod1
#eeb422 goldenrod2
#cd9b1d goldenrod3
#8b6914 goldenrod4
#7e7e7e gray
#bebebe gray
#000000 gray0
#030303 gray1
#1a1a1a gray10
#ffffff gray100
#ffffff gray100
#1c1c1c gray11
#1f1f1f gray12
#212121 gray13
#242424 gray14
#262626 gray15
#292929 gray16
#2b2b2b gray17
#2e2e2e gray18
#303030 gray19
#050505 gray2
#333333 gray20
#363636 gray21
#383838 gray22
#3b3b3b gray23
#3d3d3d gray24
#404040 gray25
#424242 gray26
#454545 gray27
#474747 gray28
#4a4a4a gray29
#080808 gray3
#4d4d4d gray30
#4f4f4f gray31
#525252 gray32
#545454 gray33
#575757 gray34
#595959 gray35
#5c5c5c gray36
#5e5e5e gray37
#616161 gray38
#636363 gray39
#0a0a0a gray4
#666666 gray40
#696969 gray41
#6b6b6b gray42
#6e6e6e gray43
#707070 gray44
#737373 gray45
#757575 gray46
#787878 gray47
#7a7a7a gray48
#7d7d7d gray49
#0d0d0d gray5
#7f7f7f gray50
#828282 gray51
#858585 gray52
#878787 gray53
#8a8a8a gray54
#8c8c8c gray55
#8f8f8f gray56
#919191 gray57
#949494 gray58
#969696 gray59
#0f0f0f gray6
#999999 gray60
#9c9c9c gray61
#9e9e9e gray62
#a1a1a1 gray63
#a3a3a3 gray64
#a6a6a6 gray65
#a8a8a8 gray66
#ababab gray67
#adadad gray68
#b0b0b0 gray69
#121212 gray7
#b3b3b3 gray70
#b5b5b5 gray71
#b8b8b8 gray72
#bababa gray73
#bdbdbd gray74
#bfbfbf gray75
#c2c2c2 gray76
#c4c4c4 gray77
#c7c7c7 gray78
#c9c9c9 gray79
#141414 gray8
#cccccc gray80
#cfcfcf gray81
#d1d1d1 gray82
#d4d4d4 gray83
#d6d6d6 gray84
#d9d9d9 gray85
#dbdbdb gray86
#dedede gray87
#e0e0e0 gray88
#e3e3e3 gray89
#171717 gray9
#e5e5e5 gray90
#e8e8e8 gray91
#ebebeb gray92
#ededed gray93
#f0f0f0 gray94
#f2f2f2 gray95
#f5f5f5 gray96
#f7f7f7 gray97
#fafafa gray98
#fcfcfc gray99
#00ff00 green
#00ff00 green1
#00ee00 green2
#00cd00 green3
#008b00 green4
#adff2f GreenYellow
#bebebe grey
#000000 grey0
#030303 grey1
#1a1a1a grey10
#ffffff grey100
#1c1c1c grey11
#1f1f1f grey12
#212121 grey13
#242424 grey14
#262626 grey15
#292929 grey16
#2b2b2b grey17
#2e2e2e grey18
#303030 grey19
#050505 grey2
#333333 grey20
#363636 grey21
#383838 grey22
#3b3b3b grey23
#3d3d3d grey24
#404040 grey25
#424242 grey26
#454545 grey27
#474747 grey28
#4a4a4a grey29
#080808 grey3
#4d4d4d grey30
#4f4f4f grey31
#525252 grey32
#545454 grey33
#575757 grey34
#595959 grey35
#5c5c5c grey36
#5e5e5e grey37
#616161 grey38
#636363 grey39
#0a0a0a grey4
#666666 grey40
#696969 grey41
#6b6b6b grey42
#6e6e6e grey43
#707070 grey44
#737373 grey45
#757575 grey46
#787878 grey47
#7a7a7a grey48
#7d7d7d grey49
#0d0d0d grey5
#7f7f7f grey50
#828282 grey51
#858585 grey52
#878787 grey53
#8a8a8a grey54
#8c8c8c grey55
#8f8f8f grey56
#919191 grey57
#949494 grey58
#969696 grey59
#0f0f0f grey6
#999999 grey60
#9c9c9c grey61
#9e9e9e grey62
#a1a1a1 grey63
#a3a3a3 grey64
#a6a6a6 grey65
#a8a8a8 grey66
#ababab grey67
#adadad grey68
#b0b0b0 grey69
#121212 grey7
#b3b3b3 grey70
#b5b5b5 grey71
#b8b8b8 grey72
#bababa grey73
#bdbdbd grey74
#bfbfbf grey75
#c2c2c2 grey76
#c4c4c4 grey77
#c7c7c7 grey78
#c9c9c9 grey79
#141414 grey8
#cccccc grey80
#cfcfcf grey81
#d1d1d1 grey82
#d4d4d4 grey83
#d6d6d6 grey84
#d9d9d9 grey85
#dbdbdb grey86
#dedede grey87
#e0e0e0 grey88
#e3e3e3 grey89
#171717 grey9
#e5e5e5 grey90
#e8e8e8 grey91
#ebebeb grey92
#ededed grey93
#f0f0f0 grey94
#f2f2f2 grey95
#f5f5f5 grey96
#f7f7f7 grey97
#fafafa grey98
#fcfcfc grey99
#f0fff0 honeydew
#f0fff0 honeydew1
#e0eee0 honeydew2
#c1cdc1 honeydew3
#838b83 honeydew4
#ff69b4 HotPink
#ff6eb4 HotPink1
#ee6aa7 HotPink2
#cd6090 HotPink3
#8b3a62 HotPink4
#cd5c5c IndianRed
#ff6a6a IndianRed1
#ee6363 IndianRed2
#cd5555 IndianRed3
#8b3a3a IndianRed4
#4b0082 indigo
#fffff0 ivory
#fffff0 ivory1
#eeeee0 ivory2
#cdcdc1 ivory3
#8b8b83 ivory4
#f0e68c khaki
#fff68f khaki1
#eee685 khaki2
#cdc673 khaki3
#8b864e khaki4
#e6e6fa lavender
#fff0f5 LavenderBlush
#fff0f5 LavenderBlush1
#eee0e5 LavenderBlush2
#cdc1c5 LavenderBlush3
#8b8386 LavenderBlush4
#7cfc00 LawnGreen
#fffacd LemonChiffon
#fffacd LemonChiffon1
#eee9bf LemonChiffon2
#cdc9a5 LemonChiffon3
#8b8970 LemonChiffon4
#add8e6 LightBlue
#bfefff LightBlue1
#b2dfee LightBlue2
#9ac0cd LightBlue3
#68838b LightBlue4
#f08080 LightCoral
#e0ffff LightCyan
#e0ffff LightCyan1
#d1eeee LightCyan2
#b4cdcd LightCyan3
#7a8b8b LightCyan4
#eedd82 LightGoldenrod
#ffec8b LightGoldenrod1
#eedc82 LightGoldenrod2
#cdbe70 LightGoldenrod3
#8b814c LightGoldenrod4
#fafad2 LightGoldenrodYellow
#d3d3d3 LightGray
#90ee90 LightGreen
#d3d3d3 LightGrey
#ffb6c1 LightPink
#ffaeb9 LightPink1
#eea2ad LightPink2
#cd8c95 LightPink3
#8b5f65 LightPink4
#ffa07a LightSalmon
#ffa07a LightSalmon1
#ee9572 LightSalmon2
#cd8162 LightSalmon3
#8b5742 LightSalmon4
#20b2aa LightSeaGreen
#87cefa LightSkyBlue
#b0e2ff LightSkyBlue1
#a4d3ee LightSkyBlue2
#8db6cd LightSkyBlue3
#607b8b LightSkyBlue4
#8470ff LightSlateBlue
#778899 LightSlateGray
#778899 LightSlateGrey
#b0c4de LightSteelBlue
#cae1ff LightSteelBlue1
#bcd2ee LightSteelBlue2
#a2b5cd LightSteelBlue3
#6e7b8b LightSteelBlue4
#ffffe0 LightYellow
#ffffe0 LightYellow1
#eeeed1 LightYellow2
#cdcdb4 LightYellow3
#8b8b7a LightYellow4
#00ff00 lime
#32cd32 LimeGreen
#faf0e6 linen
#ff00ff magenta1
#ee00ee magenta2
#cd00cd magenta3
#8b008b magenta4
#800000 maroon
#b03060 maroon
#ff34b3 maroon1
#ee30a7 maroon2
#cd2990 maroon3
#8b1c62 maroon4
#66cdaa MediumAquamarine
#0000cd MediumBlue
#32814b MediumForestGreen
#d1c166 MediumGoldenRod
#ba55d3 MediumOrchid
#e066ff MediumOrchid1
#d15fee MediumOrchid2
#b452cd MediumOrchid3
#7a378b MediumOrchid4
#9370db MediumPurple
#ab82ff MediumPurple1
#9f79ee MediumPurple2
#8968cd MediumPurple3
#5d478b MediumPurple4
#3cb371 MediumSeaGreen
#7b68ee MediumSlateBlue
#00fa9a MediumSpringGreen
#48d1cc MediumTurquoise
#c71585 MediumVioletRed
#191970 MidnightBlue
#f5fffa MintCream
#ffe4e1 MistyRose
#ffe4e1 MistyRose1
#eed5d2 MistyRose2
#cdb7b5 MistyRose3
#8b7d7b MistyRose4
#ffe4b5 moccasin
#ffdead NavajoWhite
#ffdead NavajoWhite1
#eecfa1 NavajoWhite2
#cdb38b NavajoWhite3
#8b795e NavajoWhite4
#000080 navy
#000080 NavyBlue
#000000 matte
#fdf5e6 OldLace
#808000 olive
#6b8e23 OliveDrab
#c0ff3e OliveDrab1
#b3ee3a OliveDrab2
#9acd32 OliveDrab3
#698b22 OliveDrab4
#000000 opaque
#ffa500 orange
#ffa500 orange1
#ee9a00 orange2
#cd8500 orange3
#8b5a00 orange4
#ff4500 OrangeRed
#ff4500 OrangeRed1
#ee4000 OrangeRed2
#cd3700 OrangeRed3
#8b2500 OrangeRed4
#da70d6 orchid
#ff83fa orchid1
#ee7ae9 orchid2
#cd69c9 orchid3
#8b4789 orchid4
#eee8aa PaleGoldenrod
#98fb98 PaleGreen
#9aff9a PaleGreen1
#90ee90 PaleGreen2
#7ccd7c PaleGreen3
#548b54 PaleGreen4
#afeeee PaleTurquoise
#bbffff PaleTurquoise1
#aeeeee PaleTurquoise2
#96cdcd PaleTurquoise3
#668b8b PaleTurquoise4
#db7093 PaleVioletRed
#ff82ab PaleVioletRed1
#ee799f PaleVioletRed2
#cd6889 PaleVioletRed3
#8b475d PaleVioletRed4
#ffefd5 PapayaWhip
#ffdab9 PeachPuff
#ffdab9 PeachPuff1
#eecbad PeachPuff2
#cdaf95 PeachPuff3
#8b7765 PeachPuff4
#cd853f peru
#ffc0cb pink
#ffb5c5 pink1
#eea9b8 pink2
#cd919e pink3
#8b636c pink4
#dda0dd plum
#ffbbff plum1
#eeaeee plum2
#cd96cd plum3
#8b668b plum4
#b0e0e6 PowderBlue
#800080 purple
#a020f0 purple
#9b30ff purple1
#912cee purple2
#7d26cd purple3
#551a8b purple4
#ff0000 red1
#ee0000 red2
#cd0000 red3
#8b0000 red4
#bc8f8f RosyBrown
#ffc1c1 RosyBrown1
#eeb4b4 RosyBrown2
#cd9b9b RosyBrown3
#8b6969 RosyBrown4
#4169e1 RoyalBlue
#4876ff RoyalBlue1
#436eee RoyalBlue2
#3a5fcd RoyalBlue3
#27408b RoyalBlue4
#8b4513 SaddleBrown
#fa8072 salmon
#ff8c69 salmon1
#ee8262 salmon2
#cd7054 salmon3
#8b4c39 salmon4
#f4a460 SandyBrown
#2e8b57 SeaGreen
#54ff9f SeaGreen1
#4eee94 SeaGreen2
#43cd80 SeaGreen3
#2e8b57 SeaGreen4
#fff5ee seashell
#fff5ee seashell1
#eee5de seashell2
#cdc5bf seashell3
#8b8682 seashell4
#a0522d sienna
#ff8247 sienna1
#ee7942 sienna2
#cd6839 sienna3
#8b4726 sienna4
#c0c0c0 silver
#87ceeb SkyBlue
#87ceff SkyBlue1
#7ec0ee SkyBlue2
#6ca6cd SkyBlue3
#4a708b SkyBlue4
#6a5acd SlateBlue
#836fff SlateBlue1
#7a67ee SlateBlue2
#6959cd SlateBlue3
#473c8b SlateBlue4
#708090 SlateGray
#c6e2ff SlateGray1
#b9d3ee SlateGray2
#9fb6cd SlateGray3
#6c7b8b SlateGray4
#708090 SlateGrey
#fffafa snow
#fffafa snow1
#eee9e9 snow2
#cdc9c9 snow3
#8b8989 snow4
#00ff7f SpringGreen
#00ff7f SpringGreen1
#00ee76 SpringGreen2
#00cd66 SpringGreen3
#008b45 SpringGreen4
#4682b4 SteelBlue
#63b8ff SteelBlue1
#5cacee SteelBlue2
#4f94cd SteelBlue3
#36648b SteelBlue4
#d2b48c tan
#ffa54f tan1
#ee9a49 tan2
#cd853f tan3
#8b5a2b tan4
#008080 teal
#d8bfd8 thistle
#ffe1ff thistle1
#eed2ee thistle2
#cdb5cd thistle3
#8b7b8b thistle4
#ff6347 tomato
#ff6347 tomato1
#ee5c42 tomato2
#cd4f39 tomato3
#8b3626 tomato4
#40e0d0 turquoise
#00f5ff turquoise1
#00e5ee turquoise2
#00c5cd turquoise3
#00868b turquoise4
#ee82ee violet
#d02090 VioletRed
#ff3e96 VioletRed1
#ee3a8c VioletRed2
#cd3278 VioletRed3
#8b2252 VioletRed4
#f5deb3 wheat
#ffe7ba wheat1
#eed8ae wheat2
#cdba96 wheat3
#8b7e66 wheat4
#f5f5f5 WhiteSmoke
#ffff00 yellow1
#eeee00 yellow2
#cdcd00 yellow3
#8b8b00 yellow4
#9acd32 YellowGreen

View File

@@ -0,0 +1,11 @@
#282a36
#44475a
#f8f8f2
#6272a4
#8be9fd
#50fa7b
#ffb86c
#ff79c6
#bd93f9
#ff5555
#f1fa8c

View File

@@ -0,0 +1,44 @@
#FFFFFF
#F5F6E8
#F8C09D
#EF937E
#EA676C
#FFF79C
#FED883
#FEBE40
#EC7523
#E3482C
#DC1C4B
#B31E48
#EE8EB4
#DD527C
#DC166D
#9B1D5A
#6F1E49
#DD94C1
#B557A1
#612D82
#432355
#5E79BC
#87D1EE
#2BB3CD
#2276BC
#1D5C87
#7ECDCA
#30B1AD
#1F8B95
#50B86B
#C9DB53
#8FC23F
#D0AD9A
#9A605C
#66342D
#311A12
#D0E2EE
#AABFD0
#7D8E9E
#5B6571
#3A4D5C
#143441
#0F2437
#000000

View File

@@ -0,0 +1,24 @@
#1d2021
#282828
#3c3836
#504945
#32361a
#333e34
#3c1f1e
#442e2d
#0d3138
#2e3b3b
#473c29
#32302f
#d4be98
#ddc7a1
#ea6962
#e78a4e
#d8a657
#a9b665
#89b482
#7daea3
#d3869b
#7c6f64
#928374
#a89984

View File

@@ -0,0 +1,19 @@
#F44336 red
#E91E63 pink
#9C27B0 purple
#673AB7 deep purple
#3F51B5 indigo
#2196F3 blue
#03A9F4 light blue
#00BCD4 cyan
#009688 teal
#4CAF50 green
#8BC34A light green
#CDDC39 lime
#FFEB3B yellow
#FFC107 amber
#FF9800 orange
#FF5722 deep orange
#795548 brown
#9E9E9E grey
#607D8B blue grey

View File

@@ -0,0 +1,11 @@
#94b273
#6cabcd
#5b73c4
#aa876a
#9d9d9d
#db9d61
#c76199
#8c6ec9
#c15b58
#c8ac69
#5aaa9a

View File

@@ -0,0 +1,16 @@
#2e3440
#3b4252
#434c5e
#4c566a
#d8dee9
#e5e9f0
#eceff4
#8fbcbb
#88c0d0
#81a1c1
#5e81ac
#bf616a
#d08770
#ebcb8b
#a3be8c
#b48ead

View File

@@ -0,0 +1,10 @@
#e93a9a
#e93d58
#e9643a
#e8cb2d
#3dd425
#00d3b8
#3daee9
#b875dc
#926ee4
#686b6f

View File

@@ -0,0 +1,18 @@
#252525
#ed4a46
#70b433
#dbb32d
#368aeb
#eb6eb7
#3fc5b7
#777777
#3b3b3b
#ff5e56
#83c746
#efc541
#4f9cfe
#ff81ca
#56d8c9
#dedede
#181818
#b9b9b9

View File

@@ -0,0 +1,24 @@
#fce94f
#edd400 Butter
#c4a000
#fcaf3e
#f57900 Orange
#ce5c00
#e9b96e
#c17d11 Chocolate
#8f5902
#8ae232
#73d216 Chameleon
#4e9a06
#729fcf
#3465a4 Sky
#204a87
#ad7fa8
#75507b Plum
#5c3566
#ef2920
#cc0000 Scarlet
#a40000
#eeeeec
#d3d7cf Aluminium
#babdb6

View File

@@ -0,0 +1,8 @@
#E95420
#18b0b0
#3584e4
#0e8420
#c748ba
#77216f
#c7162b
#f4a100

Binary file not shown.

After

Width:  |  Height:  |  Size: 720 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 309 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 356 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 268 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 367 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 364 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 493 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 580 B

View File

@@ -0,0 +1,92 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="120"
height="120"
viewBox="0 0 120 120"
version="1.1"
id="svg5"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
sodipodi:docname="colormenu.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview7"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:document-units="px"
showgrid="true"
showguides="true"
inkscape:guide-bbox="true"
inkscape:zoom="5.7916665"
inkscape:cx="115.07914"
inkscape:cy="60.77698"
inkscape:window-width="1920"
inkscape:window-height="1130"
inkscape:window-x="0"
inkscape:window-y="36"
inkscape:window-maximized="1"
inkscape:current-layer="layer1">
<sodipodi:guide
position="5.6345044,123.303"
orientation="1,0"
id="guide31" />
<sodipodi:guide
position="113.37618,122.07747"
orientation="1,0"
id="guide33" />
<sodipodi:guide
position="-24.647676,60.089955"
orientation="0,-1"
id="guide37" />
<inkscape:grid
type="xygrid"
id="grid1291" />
</sodipodi:namedview>
<defs
id="defs2" />
<g
inkscape:label="Warstwa 1"
inkscape:groupmode="layer"
id="layer1">
<rect
style="fill:#8d8d8d;fill-opacity:1;stroke-width:1.06949"
id="rect35"
width="107.74168"
height="20"
x="5.6345043"
y="5"
ry="2.389149" />
<rect
style="fill:#82d454;fill-opacity:1;stroke:none;stroke-width:1.06949"
id="rect119"
width="107.74168"
height="20"
x="5.6345043"
y="35"
ry="2.389149" />
<rect
style="fill:#fdcc53;fill-opacity:1;stroke:none;stroke-width:1.06972"
id="rect1082"
width="107.78635"
height="20"
x="5.5898337"
y="65"
ry="2.389149" />
<rect
style="fill:#4e8cd6;stroke:none;stroke-width:1.06949;fill-opacity:1"
id="rect2268"
width="107.74168"
height="20"
x="5.6345043"
y="95"
ry="2.389149" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB