Merge pull request #371 from MikeTheWatchGuy/Dev-latest
Changed grab_anywhere default on popups to false
This commit is contained in:
commit
a625bcb345
|
@ -5,98 +5,677 @@ if sys.version_info[0] < 3:
|
|||
else:
|
||||
import PySimpleGUI as sg
|
||||
"""
|
||||
Color names courtesy of Big Daddy's Wiki-Python
|
||||
http://www.wikipython.com/tkinter-ttk-tix/summary-information/colors/
|
||||
|
||||
|
||||
Shows a big chart of colors... give it a few seconds to create it
|
||||
Once large window is shown, you can click on any color and another window will popup
|
||||
showing both white and black text on that color
|
||||
You will find the list of tkinter colors here:
|
||||
http://www.tcl.tk/man/tcl8.5/TkCmd/colors.htm
|
||||
|
||||
"""
|
||||
COLORS = ['snow', 'ghost white', 'white smoke', 'gainsboro', 'floral white', 'old lace',
|
||||
'linen', 'antique white', 'papaya whip', 'blanched almond', 'bisque', 'peach puff',
|
||||
'navajo white', 'lemon chiffon', 'mint cream', 'azure', 'alice blue', 'lavender',
|
||||
'lavender blush', 'misty rose', 'dark slate gray', 'dim gray', 'slate gray',
|
||||
'light slate gray', 'gray', 'light gray', 'midnight blue', 'navy', 'cornflower blue', 'dark slate blue',
|
||||
'slate blue', 'medium slate blue', 'light slate blue', 'medium blue', 'royal blue', 'blue',
|
||||
'dodger blue', 'deep sky blue', 'sky blue', 'light sky blue', 'steel blue', 'light steel blue',
|
||||
'light blue', 'powder blue', 'pale turquoise', 'dark turquoise', 'medium turquoise', 'turquoise',
|
||||
'cyan', 'light cyan', 'cadet blue', 'medium aquamarine', 'aquamarine', 'dark green', 'dark olive green',
|
||||
'dark sea green', 'sea green', 'medium sea green', 'light sea green', 'pale green', 'spring green',
|
||||
'lawn green', 'medium spring green', 'green yellow', 'lime green', 'yellow green',
|
||||
'forest green', 'olive drab', 'dark khaki', 'khaki', 'pale goldenrod', 'light goldenrod yellow',
|
||||
'light yellow', 'yellow', 'gold', 'light goldenrod', 'goldenrod', 'dark goldenrod', 'rosy brown',
|
||||
'indian red', 'saddle brown', 'sandy brown',
|
||||
'dark salmon', 'salmon', 'light salmon', 'orange', 'dark orange',
|
||||
'coral', 'light coral', 'tomato', 'orange red', 'red', 'hot pink', 'deep pink', 'pink', 'light pink',
|
||||
'pale violet red', 'maroon', 'medium violet red', 'violet red',
|
||||
'medium orchid', 'dark orchid', 'dark violet', 'blue violet', 'purple', 'medium purple',
|
||||
'thistle', 'snow2', 'snow3',
|
||||
'snow4', 'seashell2', 'seashell3', 'seashell4', 'AntiqueWhite1', 'AntiqueWhite2',
|
||||
'AntiqueWhite3', 'AntiqueWhite4', 'bisque2', 'bisque3', 'bisque4', 'PeachPuff2',
|
||||
'PeachPuff3', 'PeachPuff4', 'NavajoWhite2', 'NavajoWhite3', 'NavajoWhite4',
|
||||
'LemonChiffon2', 'LemonChiffon3', 'LemonChiffon4', 'cornsilk2', 'cornsilk3',
|
||||
'cornsilk4', 'ivory2', 'ivory3', 'ivory4', 'honeydew2', 'honeydew3', 'honeydew4',
|
||||
'LavenderBlush2', 'LavenderBlush3', 'LavenderBlush4', 'MistyRose2', 'MistyRose3',
|
||||
'MistyRose4', 'azure2', 'azure3', 'azure4', 'SlateBlue1', 'SlateBlue2', 'SlateBlue3',
|
||||
'SlateBlue4', 'RoyalBlue1', 'RoyalBlue2', 'RoyalBlue3', 'RoyalBlue4', 'blue2', 'blue4',
|
||||
'DodgerBlue2', 'DodgerBlue3', 'DodgerBlue4', 'SteelBlue1', 'SteelBlue2',
|
||||
'SteelBlue3', 'SteelBlue4', 'DeepSkyBlue2', 'DeepSkyBlue3', 'DeepSkyBlue4',
|
||||
'SkyBlue1', 'SkyBlue2', 'SkyBlue3', 'SkyBlue4', 'LightSkyBlue1', 'LightSkyBlue2',
|
||||
'LightSkyBlue3', 'LightSkyBlue4', 'Slategray1', 'Slategray2', 'Slategray3',
|
||||
'Slategray4', 'LightSteelBlue1', 'LightSteelBlue2', 'LightSteelBlue3',
|
||||
'LightSteelBlue4', 'LightBlue1', 'LightBlue2', 'LightBlue3', 'LightBlue4',
|
||||
'LightCyan2', 'LightCyan3', 'LightCyan4', 'PaleTurquoise1', 'PaleTurquoise2',
|
||||
'PaleTurquoise3', 'PaleTurquoise4', 'CadetBlue1', 'CadetBlue2', 'CadetBlue3',
|
||||
'CadetBlue4', 'turquoise1', 'turquoise2', 'turquoise3', 'turquoise4', 'cyan2', 'cyan3',
|
||||
'cyan4', 'DarkSlategray1', 'DarkSlategray2', 'DarkSlategray3', 'DarkSlategray4',
|
||||
'aquamarine2', 'aquamarine4', 'DarkSeaGreen1', 'DarkSeaGreen2', 'DarkSeaGreen3',
|
||||
'DarkSeaGreen4', 'SeaGreen1', 'SeaGreen2', 'SeaGreen3', 'PaleGreen1', 'PaleGreen2',
|
||||
'PaleGreen3', 'PaleGreen4', 'SpringGreen2', 'SpringGreen3', 'SpringGreen4',
|
||||
'green2', 'green3', 'green4', 'chartreuse2', 'chartreuse3', 'chartreuse4',
|
||||
'OliveDrab1', 'OliveDrab2', 'OliveDrab4', 'DarkOliveGreen1', 'DarkOliveGreen2',
|
||||
'DarkOliveGreen3', 'DarkOliveGreen4', 'khaki1', 'khaki2', 'khaki3', 'khaki4',
|
||||
'LightGoldenrod1', 'LightGoldenrod2', 'LightGoldenrod3', 'LightGoldenrod4',
|
||||
'LightYellow2', 'LightYellow3', 'LightYellow4', 'yellow2', 'yellow3', 'yellow4',
|
||||
'gold2', 'gold3', 'gold4', 'goldenrod1', 'goldenrod2', 'goldenrod3', 'goldenrod4',
|
||||
'DarkGoldenrod1', 'DarkGoldenrod2', 'DarkGoldenrod3', 'DarkGoldenrod4',
|
||||
'RosyBrown1', 'RosyBrown2', 'RosyBrown3', 'RosyBrown4', 'IndianRed1', 'IndianRed2',
|
||||
'IndianRed3', 'IndianRed4', 'sienna1', 'sienna2', 'sienna3', 'sienna4', 'burlywood1',
|
||||
'burlywood2', 'burlywood3', 'burlywood4', 'wheat1', 'wheat2', 'wheat3', 'wheat4', 'tan1',
|
||||
'tan2', 'tan4', 'chocolate1', 'chocolate2', 'chocolate3', 'firebrick1', 'firebrick2',
|
||||
'firebrick3', 'firebrick4', 'brown1', 'brown2', 'brown3', 'brown4', 'salmon1', 'salmon2',
|
||||
'salmon3', 'salmon4', 'LightSalmon2', 'LightSalmon3', 'LightSalmon4', 'orange2',
|
||||
'orange3', 'orange4', 'DarkOrange1', 'DarkOrange2', 'DarkOrange3', 'DarkOrange4',
|
||||
'coral1', 'coral2', 'coral3', 'coral4', 'tomato2', 'tomato3', 'tomato4', 'OrangeRed2',
|
||||
'OrangeRed3', 'OrangeRed4', 'red2', 'red3', 'red4', 'DeepPink2', 'DeepPink3', 'DeepPink4',
|
||||
'HotPink1', 'HotPink2', 'HotPink3', 'HotPink4', 'pink1', 'pink2', 'pink3', 'pink4',
|
||||
'LightPink1', 'LightPink2', 'LightPink3', 'LightPink4', 'PaleVioletRed1',
|
||||
'PaleVioletRed2', 'PaleVioletRed3', 'PaleVioletRed4', 'maroon1', 'maroon2',
|
||||
'maroon3', 'maroon4', 'VioletRed1', 'VioletRed2', 'VioletRed3', 'VioletRed4',
|
||||
'magenta2', 'magenta3', 'magenta4', 'orchid1', 'orchid2', 'orchid3', 'orchid4', 'plum1',
|
||||
'plum2', 'plum3', 'plum4', 'MediumOrchid1', 'MediumOrchid2', 'MediumOrchid3',
|
||||
'MediumOrchid4', 'DarkOrchid1', 'DarkOrchid2', 'DarkOrchid3', 'DarkOrchid4',
|
||||
'purple1', 'purple2', 'purple3', 'purple4', 'MediumPurple1', 'MediumPurple2',
|
||||
'MediumPurple3', 'MediumPurple4', 'thistle1', 'thistle2', 'thistle3', 'thistle4',
|
||||
'grey1', 'grey2', 'grey3', 'grey4', 'grey5', 'grey6', 'grey7', 'grey8', 'grey9', 'grey10',
|
||||
'grey11', 'grey12', 'grey13', 'grey14', 'grey15', 'grey16', 'grey17', 'grey18', 'grey19',
|
||||
'grey20', 'grey21', 'grey22', 'grey23', 'grey24', 'grey25', 'grey26', 'grey27', 'grey28',
|
||||
'grey29', 'grey30', 'grey31', 'grey32', 'grey33', 'grey34', 'grey35', 'grey36', 'grey37',
|
||||
'grey38', 'grey39', 'grey40', 'grey42', 'grey43', 'grey44', 'grey45', 'grey46', 'grey47',
|
||||
'grey48', 'grey49', 'grey50', 'grey51', 'grey52', 'grey53', 'grey54', 'grey55', 'grey56',
|
||||
'grey57', 'grey58', 'grey59', 'grey60', 'grey61', 'grey62', 'grey63', 'grey64', 'grey65',
|
||||
'grey66', 'grey67', 'grey68', 'grey69', 'grey70', 'grey71', 'grey72', 'grey73', 'grey74',
|
||||
'grey75', 'grey76', 'grey77', 'grey78', 'grey79', 'grey80', 'grey81', 'grey82', 'grey83',
|
||||
'grey84', 'grey85', 'grey86', 'grey87', 'grey88', 'grey89', 'grey90', 'grey91', 'grey92',
|
||||
'grey93', 'grey94', 'grey95', 'grey97', 'grey98', 'grey99']
|
||||
|
||||
sg.SetOptions(button_element_size=(12,1), element_padding=(0,0), auto_size_buttons=False, border_width=0)
|
||||
color_map = {
|
||||
'alice blue': '#F0F8FF',
|
||||
'AliceBlue': '#F0F8FF',
|
||||
'antique white': '#FAEBD7',
|
||||
'AntiqueWhite': '#FAEBD7',
|
||||
'AntiqueWhite1': '#FFEFDB',
|
||||
'AntiqueWhite2': '#EEDFCC',
|
||||
'AntiqueWhite3': '#CDC0B0',
|
||||
'AntiqueWhite4': '#8B8378',
|
||||
'aquamarine': '#7FFFD4',
|
||||
'aquamarine1': '#7FFFD4',
|
||||
'aquamarine2': '#76EEC6',
|
||||
'aquamarine3': '#66CDAA',
|
||||
'aquamarine4': '#458B74',
|
||||
'azure': '#F0FFFF',
|
||||
'azure1': '#F0FFFF',
|
||||
'azure2': '#E0EEEE',
|
||||
'azure3': '#C1CDCD',
|
||||
'azure4': '#838B8B',
|
||||
'beige': '#F5F5DC',
|
||||
'bisque': '#FFE4C4',
|
||||
'bisque1': '#FFE4C4',
|
||||
'bisque2': '#EED5B7',
|
||||
'bisque3': '#CDB79E',
|
||||
'bisque4': '#8B7D6B',
|
||||
'black': '#000000',
|
||||
'blanched almond': '#FFEBCD',
|
||||
'BlanchedAlmond': '#FFEBCD',
|
||||
'blue': '#0000FF',
|
||||
'blue violet': '#8A2BE2',
|
||||
'blue1': '#0000FF',
|
||||
'blue2': '#0000EE',
|
||||
'blue3': '#0000CD',
|
||||
'blue4': '#00008B',
|
||||
'BlueViolet': '#8A2BE2',
|
||||
'brown': '#A52A2A',
|
||||
'brown1': '#FF4040',
|
||||
'brown2': '#EE3B3B',
|
||||
'brown3': '#CD3333',
|
||||
'brown4': '#8B2323',
|
||||
'burlywood': '#DEB887',
|
||||
'burlywood1': '#FFD39B',
|
||||
'burlywood2': '#EEC591',
|
||||
'burlywood3': '#CDAA7D',
|
||||
'burlywood4': '#8B7355',
|
||||
'cadet blue': '#5F9EA0',
|
||||
'CadetBlue': '#5F9EA0',
|
||||
'CadetBlue1': '#98F5FF',
|
||||
'CadetBlue2': '#8EE5EE',
|
||||
'CadetBlue3': '#7AC5CD',
|
||||
'CadetBlue4': '#53868B',
|
||||
'chartreuse': '#7FFF00',
|
||||
'chartreuse1': '#7FFF00',
|
||||
'chartreuse2': '#76EE00',
|
||||
'chartreuse3': '#66CD00',
|
||||
'chartreuse4': '#458B00',
|
||||
'chocolate': '#D2691E',
|
||||
'chocolate1': '#FF7F24',
|
||||
'chocolate2': '#EE7621',
|
||||
'chocolate3': '#CD661D',
|
||||
'chocolate4': '#8B4513',
|
||||
'coral': '#FF7F50',
|
||||
'coral1': '#FF7256',
|
||||
'coral2': '#EE6A50',
|
||||
'coral3': '#CD5B45',
|
||||
'coral4': '#8B3E2F',
|
||||
'cornflower blue': '#6495ED',
|
||||
'CornflowerBlue': '#6495ED',
|
||||
'cornsilk': '#FFF8DC',
|
||||
'cornsilk1': '#FFF8DC',
|
||||
'cornsilk2': '#EEE8CD',
|
||||
'cornsilk3': '#CDC8B1',
|
||||
'cornsilk4': '#8B8878',
|
||||
'cyan': '#00FFFF',
|
||||
'cyan1': '#00FFFF',
|
||||
'cyan2': '#00EEEE',
|
||||
'cyan3': '#00CDCD',
|
||||
'cyan4': '#008B8B',
|
||||
'dark blue': '#00008B',
|
||||
'dark cyan': '#008B8B',
|
||||
'dark goldenrod': '#B8860B',
|
||||
'dark gray': '#A9A9A9',
|
||||
'dark green': '#006400',
|
||||
'dark grey': '#A9A9A9',
|
||||
'dark khaki': '#BDB76B',
|
||||
'dark magenta': '#8B008B',
|
||||
'dark olive green': '#556B2F',
|
||||
'dark orange': '#FF8C00',
|
||||
'dark orchid': '#9932CC',
|
||||
'dark red': '#8B0000',
|
||||
'dark salmon': '#E9967A',
|
||||
'dark sea green': '#8FBC8F',
|
||||
'dark slate blue': '#483D8B',
|
||||
'dark slate gray': '#2F4F4F',
|
||||
'dark slate grey': '#2F4F4F',
|
||||
'dark turquoise': '#00CED1',
|
||||
'dark violet': '#9400D3',
|
||||
'DarkBlue': '#00008B',
|
||||
'DarkCyan': '#008B8B',
|
||||
'DarkGoldenrod': '#B8860B',
|
||||
'DarkGoldenrod1': '#FFB90F',
|
||||
'DarkGoldenrod2': '#EEAD0E',
|
||||
'DarkGoldenrod3': '#CD950C',
|
||||
'DarkGoldenrod4': '#8B6508',
|
||||
'DarkGray': '#A9A9A9',
|
||||
'DarkGreen': '#006400',
|
||||
'DarkGrey': '#A9A9A9',
|
||||
'DarkKhaki': '#BDB76B',
|
||||
'DarkMagenta': '#8B008B',
|
||||
'DarkOliveGreen': '#556B2F',
|
||||
'DarkOliveGreen1': '#CAFF70',
|
||||
'DarkOliveGreen2': '#BCEE68',
|
||||
'DarkOliveGreen3': '#A2CD5A',
|
||||
'DarkOliveGreen4': '#6E8B3D',
|
||||
'DarkOrange': '#FF8C00',
|
||||
'DarkOrange1': '#FF7F00',
|
||||
'DarkOrange2': '#EE7600',
|
||||
'DarkOrange3': '#CD6600',
|
||||
'DarkOrange4': '#8B4500',
|
||||
'DarkOrchid': '#9932CC',
|
||||
'DarkOrchid1': '#BF3EFF',
|
||||
'DarkOrchid2': '#B23AEE',
|
||||
'DarkOrchid3': '#9A32CD',
|
||||
'DarkOrchid4': '#68228B',
|
||||
'DarkRed': '#8B0000',
|
||||
'DarkSalmon': '#E9967A',
|
||||
'DarkSeaGreen': '#8FBC8F',
|
||||
'DarkSeaGreen1': '#C1FFC1',
|
||||
'DarkSeaGreen2': '#B4EEB4',
|
||||
'DarkSeaGreen3': '#9BCD9B',
|
||||
'DarkSeaGreen4': '#698B69',
|
||||
'DarkSlateBlue': '#483D8B',
|
||||
'DarkSlateGray': '#2F4F4F',
|
||||
'DarkSlateGray1': '#97FFFF',
|
||||
'DarkSlateGray2': '#8DEEEE',
|
||||
'DarkSlateGray3': '#79CDCD',
|
||||
'DarkSlateGray4': '#528B8B',
|
||||
'DarkSlateGrey': '#2F4F4F',
|
||||
'DarkTurquoise': '#00CED1',
|
||||
'DarkViolet': '#9400D3',
|
||||
'deep pink': '#FF1493',
|
||||
'deep sky blue': '#00BFFF',
|
||||
'DeepPink': '#FF1493',
|
||||
'DeepPink1': '#FF1493',
|
||||
'DeepPink2': '#EE1289',
|
||||
'DeepPink3': '#CD1076',
|
||||
'DeepPink4': '#8B0A50',
|
||||
'DeepSkyBlue': '#00BFFF',
|
||||
'DeepSkyBlue1': '#00BFFF',
|
||||
'DeepSkyBlue2': '#00B2EE',
|
||||
'DeepSkyBlue3': '#009ACD',
|
||||
'DeepSkyBlue4': '#00688B',
|
||||
'dim gray': '#696969',
|
||||
'dim grey': '#696969',
|
||||
'DimGray': '#696969',
|
||||
'DimGrey': '#696969',
|
||||
'dodger blue': '#1E90FF',
|
||||
'DodgerBlue': '#1E90FF',
|
||||
'DodgerBlue1': '#1E90FF',
|
||||
'DodgerBlue2': '#1C86EE',
|
||||
'DodgerBlue3': '#1874CD',
|
||||
'DodgerBlue4': '#104E8B',
|
||||
'firebrick': '#B22222',
|
||||
'firebrick1': '#FF3030',
|
||||
'firebrick2': '#EE2C2C',
|
||||
'firebrick3': '#CD2626',
|
||||
'firebrick4': '#8B1A1A',
|
||||
'floral white': '#FFFAF0',
|
||||
'FloralWhite': '#FFFAF0',
|
||||
'forest green': '#228B22',
|
||||
'ForestGreen': '#228B22',
|
||||
'gainsboro': '#DCDCDC',
|
||||
'ghost white': '#F8F8FF',
|
||||
'GhostWhite': '#F8F8FF',
|
||||
'gold': '#FFD700',
|
||||
'gold1': '#FFD700',
|
||||
'gold2': '#EEC900',
|
||||
'gold3': '#CDAD00',
|
||||
'gold4': '#8B7500',
|
||||
'goldenrod': '#DAA520',
|
||||
'goldenrod1': '#FFC125',
|
||||
'goldenrod2': '#EEB422',
|
||||
'goldenrod3': '#CD9B1D',
|
||||
'goldenrod4': '#8B6914',
|
||||
'green': '#00FF00',
|
||||
'green yellow': '#ADFF2F',
|
||||
'green1': '#00FF00',
|
||||
'green2': '#00EE00',
|
||||
'green3': '#00CD00',
|
||||
'green4': '#008B00',
|
||||
'GreenYellow': '#ADFF2F',
|
||||
'grey': '#BEBEBE',
|
||||
'grey0': '#000000',
|
||||
'grey1': '#030303',
|
||||
'grey2': '#050505',
|
||||
'grey3': '#080808',
|
||||
'grey4': '#0A0A0A',
|
||||
'grey5': '#0D0D0D',
|
||||
'grey6': '#0F0F0F',
|
||||
'grey7': '#121212',
|
||||
'grey8': '#141414',
|
||||
'grey9': '#171717',
|
||||
'grey10': '#1A1A1A',
|
||||
'grey11': '#1C1C1C',
|
||||
'grey12': '#1F1F1F',
|
||||
'grey13': '#212121',
|
||||
'grey14': '#242424',
|
||||
'grey15': '#262626',
|
||||
'grey16': '#292929',
|
||||
'grey17': '#2B2B2B',
|
||||
'grey18': '#2E2E2E',
|
||||
'grey19': '#303030',
|
||||
'grey20': '#333333',
|
||||
'grey21': '#363636',
|
||||
'grey22': '#383838',
|
||||
'grey23': '#3B3B3B',
|
||||
'grey24': '#3D3D3D',
|
||||
'grey25': '#404040',
|
||||
'grey26': '#424242',
|
||||
'grey27': '#454545',
|
||||
'grey28': '#474747',
|
||||
'grey29': '#4A4A4A',
|
||||
'grey30': '#4D4D4D',
|
||||
'grey31': '#4F4F4F',
|
||||
'grey32': '#525252',
|
||||
'grey33': '#545454',
|
||||
'grey34': '#575757',
|
||||
'grey35': '#595959',
|
||||
'grey36': '#5C5C5C',
|
||||
'grey37': '#5E5E5E',
|
||||
'grey38': '#616161',
|
||||
'grey39': '#636363',
|
||||
'grey40': '#666666',
|
||||
'grey41': '#696969',
|
||||
'grey42': '#6B6B6B',
|
||||
'grey43': '#6E6E6E',
|
||||
'grey44': '#707070',
|
||||
'grey45': '#737373',
|
||||
'grey46': '#757575',
|
||||
'grey47': '#787878',
|
||||
'grey48': '#7A7A7A',
|
||||
'grey49': '#7D7D7D',
|
||||
'grey50': '#7F7F7F',
|
||||
'grey51': '#828282',
|
||||
'grey52': '#858585',
|
||||
'grey53': '#878787',
|
||||
'grey54': '#8A8A8A',
|
||||
'grey55': '#8C8C8C',
|
||||
'grey56': '#8F8F8F',
|
||||
'grey57': '#919191',
|
||||
'grey58': '#949494',
|
||||
'grey59': '#969696',
|
||||
'grey60': '#999999',
|
||||
'grey61': '#9C9C9C',
|
||||
'grey62': '#9E9E9E',
|
||||
'grey63': '#A1A1A1',
|
||||
'grey64': '#A3A3A3',
|
||||
'grey65': '#A6A6A6',
|
||||
'grey66': '#A8A8A8',
|
||||
'grey67': '#ABABAB',
|
||||
'grey68': '#ADADAD',
|
||||
'grey69': '#B0B0B0',
|
||||
'grey70': '#B3B3B3',
|
||||
'grey71': '#B5B5B5',
|
||||
'grey72': '#B8B8B8',
|
||||
'grey73': '#BABABA',
|
||||
'grey74': '#BDBDBD',
|
||||
'grey75': '#BFBFBF',
|
||||
'grey76': '#C2C2C2',
|
||||
'grey77': '#C4C4C4',
|
||||
'grey78': '#C7C7C7',
|
||||
'grey79': '#C9C9C9',
|
||||
'grey80': '#CCCCCC',
|
||||
'grey81': '#CFCFCF',
|
||||
'grey82': '#D1D1D1',
|
||||
'grey83': '#D4D4D4',
|
||||
'grey84': '#D6D6D6',
|
||||
'grey85': '#D9D9D9',
|
||||
'grey86': '#DBDBDB',
|
||||
'grey87': '#DEDEDE',
|
||||
'grey88': '#E0E0E0',
|
||||
'grey89': '#E3E3E3',
|
||||
'grey90': '#E5E5E5',
|
||||
'grey91': '#E8E8E8',
|
||||
'grey92': '#EBEBEB',
|
||||
'grey93': '#EDEDED',
|
||||
'grey94': '#F0F0F0',
|
||||
'grey95': '#F2F2F2',
|
||||
'grey96': '#F5F5F5',
|
||||
'grey97': '#F7F7F7',
|
||||
'grey98': '#FAFAFA',
|
||||
'grey99': '#FCFCFC',
|
||||
'grey100': '#FFFFFF',
|
||||
'honeydew': '#F0FFF0',
|
||||
'honeydew1': '#F0FFF0',
|
||||
'honeydew2': '#E0EEE0',
|
||||
'honeydew3': '#C1CDC1',
|
||||
'honeydew4': '#838B83',
|
||||
'hot pink': '#FF69B4',
|
||||
'HotPink': '#FF69B4',
|
||||
'HotPink1': '#FF6EB4',
|
||||
'HotPink2': '#EE6AA7',
|
||||
'HotPink3': '#CD6090',
|
||||
'HotPink4': '#8B3A62',
|
||||
'indian red': '#CD5C5C',
|
||||
'IndianRed': '#CD5C5C',
|
||||
'IndianRed1': '#FF6A6A',
|
||||
'IndianRed2': '#EE6363',
|
||||
'IndianRed3': '#CD5555',
|
||||
'IndianRed4': '#8B3A3A',
|
||||
'ivory': '#FFFFF0',
|
||||
'ivory1': '#FFFFF0',
|
||||
'ivory2': '#EEEEE0',
|
||||
'ivory3': '#CDCDC1',
|
||||
'ivory4': '#8B8B83',
|
||||
'khaki': '#F0E68C',
|
||||
'khaki1': '#FFF68F',
|
||||
'khaki2': '#EEE685',
|
||||
'khaki3': '#CDC673',
|
||||
'khaki4': '#8B864E',
|
||||
'lavender': '#E6E6FA',
|
||||
'lavender blush': '#FFF0F5',
|
||||
'LavenderBlush': '#FFF0F5',
|
||||
'LavenderBlush1': '#FFF0F5',
|
||||
'LavenderBlush2': '#EEE0E5',
|
||||
'LavenderBlush3': '#CDC1C5',
|
||||
'LavenderBlush4': '#8B8386',
|
||||
'lawn green': '#7CFC00',
|
||||
'LawnGreen': '#7CFC00',
|
||||
'lemon chiffon': '#FFFACD',
|
||||
'LemonChiffon': '#FFFACD',
|
||||
'LemonChiffon1': '#FFFACD',
|
||||
'LemonChiffon2': '#EEE9BF',
|
||||
'LemonChiffon3': '#CDC9A5',
|
||||
'LemonChiffon4': '#8B8970',
|
||||
'light blue': '#ADD8E6',
|
||||
'light coral': '#F08080',
|
||||
'light cyan': '#E0FFFF',
|
||||
'light goldenrod': '#EEDD82',
|
||||
'light goldenrod yellow': '#FAFAD2',
|
||||
'light gray': '#D3D3D3',
|
||||
'light green': '#90EE90',
|
||||
'light grey': '#D3D3D3',
|
||||
'light pink': '#FFB6C1',
|
||||
'light salmon': '#FFA07A',
|
||||
'light sea green': '#20B2AA',
|
||||
'light sky blue': '#87CEFA',
|
||||
'light slate blue': '#8470FF',
|
||||
'light slate gray': '#778899',
|
||||
'light slate grey': '#778899',
|
||||
'light steel blue': '#B0C4DE',
|
||||
'light yellow': '#FFFFE0',
|
||||
'LightBlue': '#ADD8E6',
|
||||
'LightBlue1': '#BFEFFF',
|
||||
'LightBlue2': '#B2DFEE',
|
||||
'LightBlue3': '#9AC0CD',
|
||||
'LightBlue4': '#68838B',
|
||||
'LightCoral': '#F08080',
|
||||
'LightCyan': '#E0FFFF',
|
||||
'LightCyan1': '#E0FFFF',
|
||||
'LightCyan2': '#D1EEEE',
|
||||
'LightCyan3': '#B4CDCD',
|
||||
'LightCyan4': '#7A8B8B',
|
||||
'LightGoldenrod': '#EEDD82',
|
||||
'LightGoldenrod1': '#FFEC8B',
|
||||
'LightGoldenrod2': '#EEDC82',
|
||||
'LightGoldenrod3': '#CDBE70',
|
||||
'LightGoldenrod4': '#8B814C',
|
||||
'LightGoldenrodYellow': '#FAFAD2',
|
||||
'LightGray': '#D3D3D3',
|
||||
'LightGreen': '#90EE90',
|
||||
'LightGrey': '#D3D3D3',
|
||||
'LightPink': '#FFB6C1',
|
||||
'LightPink1': '#FFAEB9',
|
||||
'LightPink2': '#EEA2AD',
|
||||
'LightPink3': '#CD8C95',
|
||||
'LightPink4': '#8B5F65',
|
||||
'LightSalmon': '#FFA07A',
|
||||
'LightSalmon1': '#FFA07A',
|
||||
'LightSalmon2': '#EE9572',
|
||||
'LightSalmon3': '#CD8162',
|
||||
'LightSalmon4': '#8B5742',
|
||||
'LightSeaGreen': '#20B2AA',
|
||||
'LightSkyBlue': '#87CEFA',
|
||||
'LightSkyBlue1': '#B0E2FF',
|
||||
'LightSkyBlue2': '#A4D3EE',
|
||||
'LightSkyBlue3': '#8DB6CD',
|
||||
'LightSkyBlue4': '#607B8B',
|
||||
'LightSlateBlue': '#8470FF',
|
||||
'LightSlateGray': '#778899',
|
||||
'LightSlateGrey': '#778899',
|
||||
'LightSteelBlue': '#B0C4DE',
|
||||
'LightSteelBlue1': '#CAE1FF',
|
||||
'LightSteelBlue2': '#BCD2EE',
|
||||
'LightSteelBlue3': '#A2B5CD',
|
||||
'LightSteelBlue4': '#6E7B8B',
|
||||
'LightYellow': '#FFFFE0',
|
||||
'LightYellow1': '#FFFFE0',
|
||||
'LightYellow2': '#EEEED1',
|
||||
'LightYellow3': '#CDCDB4',
|
||||
'LightYellow4': '#8B8B7A',
|
||||
'lime green': '#32CD32',
|
||||
'LimeGreen': '#32CD32',
|
||||
'linen': '#FAF0E6',
|
||||
'magenta': '#FF00FF',
|
||||
'magenta1': '#FF00FF',
|
||||
'magenta2': '#EE00EE',
|
||||
'magenta3': '#CD00CD',
|
||||
'magenta4': '#8B008B',
|
||||
'maroon': '#B03060',
|
||||
'maroon1': '#FF34B3',
|
||||
'maroon2': '#EE30A7',
|
||||
'maroon3': '#CD2990',
|
||||
'maroon4': '#8B1C62',
|
||||
'medium aquamarine': '#66CDAA',
|
||||
'medium blue': '#0000CD',
|
||||
'medium orchid': '#BA55D3',
|
||||
'medium purple': '#9370DB',
|
||||
'medium sea green': '#3CB371',
|
||||
'medium slate blue': '#7B68EE',
|
||||
'medium spring green': '#00FA9A',
|
||||
'medium turquoise': '#48D1CC',
|
||||
'medium violet red': '#C71585',
|
||||
'MediumAquamarine': '#66CDAA',
|
||||
'MediumBlue': '#0000CD',
|
||||
'MediumOrchid': '#BA55D3',
|
||||
'MediumOrchid1': '#E066FF',
|
||||
'MediumOrchid2': '#D15FEE',
|
||||
'MediumOrchid3': '#B452CD',
|
||||
'MediumOrchid4': '#7A378B',
|
||||
'MediumPurple': '#9370DB',
|
||||
'MediumPurple1': '#AB82FF',
|
||||
'MediumPurple2': '#9F79EE',
|
||||
'MediumPurple3': '#8968CD',
|
||||
'MediumPurple4': '#5D478B',
|
||||
'MediumSeaGreen': '#3CB371',
|
||||
'MediumSlateBlue': '#7B68EE',
|
||||
'MediumSpringGreen': '#00FA9A',
|
||||
'MediumTurquoise': '#48D1CC',
|
||||
'MediumVioletRed': '#C71585',
|
||||
'midnight blue': '#191970',
|
||||
'MidnightBlue': '#191970',
|
||||
'mint cream': '#F5FFFA',
|
||||
'MintCream': '#F5FFFA',
|
||||
'misty rose': '#FFE4E1',
|
||||
'MistyRose': '#FFE4E1',
|
||||
'MistyRose1': '#FFE4E1',
|
||||
'MistyRose2': '#EED5D2',
|
||||
'MistyRose3': '#CDB7B5',
|
||||
'MistyRose4': '#8B7D7B',
|
||||
'moccasin': '#FFE4B5',
|
||||
'navajo white': '#FFDEAD',
|
||||
'NavajoWhite': '#FFDEAD',
|
||||
'NavajoWhite1': '#FFDEAD',
|
||||
'NavajoWhite2': '#EECFA1',
|
||||
'NavajoWhite3': '#CDB38B',
|
||||
'NavajoWhite4': '#8B795E',
|
||||
'navy': '#000080',
|
||||
'navy blue': '#000080',
|
||||
'NavyBlue': '#000080',
|
||||
'old lace': '#FDF5E6',
|
||||
'OldLace': '#FDF5E6',
|
||||
'olive drab': '#6B8E23',
|
||||
'OliveDrab': '#6B8E23',
|
||||
'OliveDrab1': '#C0FF3E',
|
||||
'OliveDrab2': '#B3EE3A',
|
||||
'OliveDrab3': '#9ACD32',
|
||||
'OliveDrab4': '#698B22',
|
||||
'orange': '#FFA500',
|
||||
'orange red': '#FF4500',
|
||||
'orange1': '#FFA500',
|
||||
'orange2': '#EE9A00',
|
||||
'orange3': '#CD8500',
|
||||
'orange4': '#8B5A00',
|
||||
'OrangeRed': '#FF4500',
|
||||
'OrangeRed1': '#FF4500',
|
||||
'OrangeRed2': '#EE4000',
|
||||
'OrangeRed3': '#CD3700',
|
||||
'OrangeRed4': '#8B2500',
|
||||
'orchid': '#DA70D6',
|
||||
'orchid1': '#FF83FA',
|
||||
'orchid2': '#EE7AE9',
|
||||
'orchid3': '#CD69C9',
|
||||
'orchid4': '#8B4789',
|
||||
'pale goldenrod': '#EEE8AA',
|
||||
'pale green': '#98FB98',
|
||||
'pale turquoise': '#AFEEEE',
|
||||
'pale violet red': '#DB7093',
|
||||
'PaleGoldenrod': '#EEE8AA',
|
||||
'PaleGreen': '#98FB98',
|
||||
'PaleGreen1': '#9AFF9A',
|
||||
'PaleGreen2': '#90EE90',
|
||||
'PaleGreen3': '#7CCD7C',
|
||||
'PaleGreen4': '#548B54',
|
||||
'PaleTurquoise': '#AFEEEE',
|
||||
'PaleTurquoise1': '#BBFFFF',
|
||||
'PaleTurquoise2': '#AEEEEE',
|
||||
'PaleTurquoise3': '#96CDCD',
|
||||
'PaleTurquoise4': '#668B8B',
|
||||
'PaleVioletRed': '#DB7093',
|
||||
'PaleVioletRed1': '#FF82AB',
|
||||
'PaleVioletRed2': '#EE799F',
|
||||
'PaleVioletRed3': '#CD687F',
|
||||
'PaleVioletRed4': '#8B475D',
|
||||
'papaya whip': '#FFEFD5',
|
||||
'PapayaWhip': '#FFEFD5',
|
||||
'peach puff': '#FFDAB9',
|
||||
'PeachPuff': '#FFDAB9',
|
||||
'PeachPuff1': '#FFDAB9',
|
||||
'PeachPuff2': '#EECBAD',
|
||||
'PeachPuff3': '#CDAF95',
|
||||
'PeachPuff4': '#8B7765',
|
||||
'peru': '#CD853F',
|
||||
'pink': '#FFC0CB',
|
||||
'pink1': '#FFB5C5',
|
||||
'pink2': '#EEA9B8',
|
||||
'pink3': '#CD919E',
|
||||
'pink4': '#8B636C',
|
||||
'plum': '#DDA0DD',
|
||||
'plum1': '#FFBBFF',
|
||||
'plum2': '#EEAEEE',
|
||||
'plum3': '#CD96CD',
|
||||
'plum4': '#8B668B',
|
||||
'powder blue': '#B0E0E6',
|
||||
'PowderBlue': '#B0E0E6',
|
||||
'purple': '#A020F0',
|
||||
'purple1': '#9B30FF',
|
||||
'purple2': '#912CEE',
|
||||
'purple3': '#7D26CD',
|
||||
'purple4': '#551A8B',
|
||||
'red': '#FF0000',
|
||||
'red1': '#FF0000',
|
||||
'red2': '#EE0000',
|
||||
'red3': '#CD0000',
|
||||
'red4': '#8B0000',
|
||||
'rosy brown': '#BC8F8F',
|
||||
'RosyBrown': '#BC8F8F',
|
||||
'RosyBrown1': '#FFC1C1',
|
||||
'RosyBrown2': '#EEB4B4',
|
||||
'RosyBrown3': '#CD9B9B',
|
||||
'RosyBrown4': '#8B6969',
|
||||
'royal blue': '#4169E1',
|
||||
'RoyalBlue': '#4169E1',
|
||||
'RoyalBlue1': '#4876FF',
|
||||
'RoyalBlue2': '#436EEE',
|
||||
'RoyalBlue3': '#3A5FCD',
|
||||
'RoyalBlue4': '#27408B',
|
||||
'saddle brown': '#8B4513',
|
||||
'SaddleBrown': '#8B4513',
|
||||
'salmon': '#FA8072',
|
||||
'salmon1': '#FF8C69',
|
||||
'salmon2': '#EE8262',
|
||||
'salmon3': '#CD7054',
|
||||
'salmon4': '#8B4C39',
|
||||
'sandy brown': '#F4A460',
|
||||
'SandyBrown': '#F4A460',
|
||||
'sea green': '#2E8B57',
|
||||
'SeaGreen': '#2E8B57',
|
||||
'SeaGreen1': '#54FF9F',
|
||||
'SeaGreen2': '#4EEE94',
|
||||
'SeaGreen3': '#43CD80',
|
||||
'SeaGreen4': '#2E8B57',
|
||||
'seashell': '#FFF5EE',
|
||||
'seashell1': '#FFF5EE',
|
||||
'seashell2': '#EEE5DE',
|
||||
'seashell3': '#CDC5BF',
|
||||
'seashell4': '#8B8682',
|
||||
'sienna': '#A0522D',
|
||||
'sienna1': '#FF8247',
|
||||
'sienna2': '#EE7942',
|
||||
'sienna3': '#CD6839',
|
||||
'sienna4': '#8B4726',
|
||||
'sky blue': '#87CEEB',
|
||||
'SkyBlue': '#87CEEB',
|
||||
'SkyBlue1': '#87CEFF',
|
||||
'SkyBlue2': '#7EC0EE',
|
||||
'SkyBlue3': '#6CA6CD',
|
||||
'SkyBlue4': '#4A708B',
|
||||
'slate blue': '#6A5ACD',
|
||||
'slate gray': '#708090',
|
||||
'slate grey': '#708090',
|
||||
'SlateBlue': '#6A5ACD',
|
||||
'SlateBlue1': '#836FFF',
|
||||
'SlateBlue2': '#7A67EE',
|
||||
'SlateBlue3': '#6959CD',
|
||||
'SlateBlue4': '#473C8B',
|
||||
'SlateGray': '#708090',
|
||||
'SlateGray1': '#C6E2FF',
|
||||
'SlateGray2': '#B9D3EE',
|
||||
'SlateGray3': '#9FB6CD',
|
||||
'SlateGray4': '#6C7B8B',
|
||||
'SlateGrey': '#708090',
|
||||
'snow': '#FFFAFA',
|
||||
'snow1': '#FFFAFA',
|
||||
'snow2': '#EEE9E9',
|
||||
'snow3': '#CDC9C9',
|
||||
'snow4': '#8B8989',
|
||||
'spring green': '#00FF7F',
|
||||
'SpringGreen': '#00FF7F',
|
||||
'SpringGreen1': '#00FF7F',
|
||||
'SpringGreen2': '#00EE76',
|
||||
'SpringGreen3': '#00CD66',
|
||||
'SpringGreen4': '#008B45',
|
||||
'steel blue': '#4682B4',
|
||||
'SteelBlue': '#4682B4',
|
||||
'SteelBlue1': '#63B8FF',
|
||||
'SteelBlue2': '#5CACEE',
|
||||
'SteelBlue3': '#4F94CD',
|
||||
'SteelBlue4': '#36648B',
|
||||
'tan': '#D2B48C',
|
||||
'tan1': '#FFA54F',
|
||||
'tan2': '#EE9A49',
|
||||
'tan3': '#CD853F',
|
||||
'tan4': '#8B5A2B',
|
||||
'thistle': '#D8BFD8',
|
||||
'thistle1': '#FFE1FF',
|
||||
'thistle2': '#EED2EE',
|
||||
'thistle3': '#CDB5CD',
|
||||
'thistle4': '#8B7B8B',
|
||||
'tomato': '#FF6347',
|
||||
'tomato1': '#FF6347',
|
||||
'tomato2': '#EE5C42',
|
||||
'tomato3': '#CD4F39',
|
||||
'tomato4': '#8B3626',
|
||||
'turquoise': '#40E0D0',
|
||||
'turquoise1': '#00F5FF',
|
||||
'turquoise2': '#00E5EE',
|
||||
'turquoise3': '#00C5CD',
|
||||
'turquoise4': '#00868B',
|
||||
'violet': '#EE82EE',
|
||||
'violet red': '#D02090',
|
||||
'VioletRed': '#D02090',
|
||||
'VioletRed1': '#FF3E96',
|
||||
'VioletRed2': '#EE3A8C',
|
||||
'VioletRed3': '#CD3278',
|
||||
'VioletRed4': '#8B2252',
|
||||
'wheat': '#F5DEB3',
|
||||
'wheat1': '#FFE7BA',
|
||||
'wheat2': '#EED8AE',
|
||||
'wheat3': '#CDBA96',
|
||||
'wheat4': '#8B7E66',
|
||||
'white': '#FFFFFF',
|
||||
'white smoke': '#F5F5F5',
|
||||
'WhiteSmoke': '#F5F5F5',
|
||||
'yellow': '#FFFF00',
|
||||
'yellow green': '#9ACD32',
|
||||
'yellow1': '#FFFF00',
|
||||
'yellow2': '#EEEE00',
|
||||
'yellow3': '#CDCD00',
|
||||
'yellow4': '#8B8B00',
|
||||
'YellowGreen': '#9ACD32',
|
||||
}
|
||||
|
||||
layout = [[sg.Text('Click on a color square to see both white and black text on that color', text_color='blue', font='Any 15')]]
|
||||
|
||||
sg.SetOptions(button_element_size=(12,1), element_padding=(0,0), auto_size_buttons=False, border_width=1)
|
||||
|
||||
layout = [[sg.Text('Hover mouse to see RGB value, click for white & black text', text_color='blue', font='Any 15', relief=sg.RELIEF_SUNKEN, justification='center', size=(100,1), background_color='light green', pad=(0,(0,20))),]]
|
||||
row = []
|
||||
# -- Create primary color viewer window --
|
||||
for i, color in enumerate(COLORS):
|
||||
row.append(sg.RButton(color, button_color=('black', color), key=color))
|
||||
if (i+1) % 12 == 0:
|
||||
for i, color in enumerate(color_map):
|
||||
row.append(sg.RButton(color, button_color=('black', color), key=color, tooltip=color_map[color]))
|
||||
if (i+1) % 15 == 0:
|
||||
layout.append(row)
|
||||
row = []
|
||||
|
||||
|
@ -108,5 +687,5 @@ while True:
|
|||
if b is None:
|
||||
break
|
||||
# -- Create a secondary window that shows white and black text on chosen color
|
||||
layout2 =[[sg.Button(b, button_color=('white', b)), sg.Button(b, button_color=('black', b))] ]
|
||||
layout2 =[[sg.Button(b, button_color=('white', b), tooltip=color_map[b]), sg.Button(b, button_color=('black', b), tooltip=color_map[b])] ]
|
||||
sg.Window('Buttons with white and black text', keep_on_top=True).Layout(layout2).Read()
|
|
@ -0,0 +1,112 @@
|
|||
#!/usr/bin/env python
|
||||
import sys
|
||||
if sys.version_info[0] < 3:
|
||||
import PySimpleGUI27 as sg
|
||||
else:
|
||||
import PySimpleGUI as sg
|
||||
"""
|
||||
Color names courtesy of Big Daddy's Wiki-Python
|
||||
http://www.wikipython.com/tkinter-ttk-tix/summary-information/colors/
|
||||
|
||||
Shows a big chart of colors... give it a few seconds to create it
|
||||
Once large window is shown, you can click on any color and another window will popup
|
||||
showing both white and black text on that color
|
||||
"""
|
||||
COLORS = ['snow', 'ghost white', 'white smoke', 'gainsboro', 'floral white', 'old lace',
|
||||
'linen', 'antique white', 'papaya whip', 'blanched almond', 'bisque', 'peach puff',
|
||||
'navajo white', 'lemon chiffon', 'mint cream', 'azure', 'alice blue', 'lavender',
|
||||
'lavender blush', 'misty rose', 'dark slate gray', 'dim gray', 'slate gray',
|
||||
'light slate gray', 'gray', 'light gray', 'midnight blue', 'navy', 'cornflower blue', 'dark slate blue',
|
||||
'slate blue', 'medium slate blue', 'light slate blue', 'medium blue', 'royal blue', 'blue',
|
||||
'dodger blue', 'deep sky blue', 'sky blue', 'light sky blue', 'steel blue', 'light steel blue',
|
||||
'light blue', 'powder blue', 'pale turquoise', 'dark turquoise', 'medium turquoise', 'turquoise',
|
||||
'cyan', 'light cyan', 'cadet blue', 'medium aquamarine', 'aquamarine', 'dark green', 'dark olive green',
|
||||
'dark sea green', 'sea green', 'medium sea green', 'light sea green', 'pale green', 'spring green',
|
||||
'lawn green', 'medium spring green', 'green yellow', 'lime green', 'yellow green',
|
||||
'forest green', 'olive drab', 'dark khaki', 'khaki', 'pale goldenrod', 'light goldenrod yellow',
|
||||
'light yellow', 'yellow', 'gold', 'light goldenrod', 'goldenrod', 'dark goldenrod', 'rosy brown',
|
||||
'indian red', 'saddle brown', 'sandy brown',
|
||||
'dark salmon', 'salmon', 'light salmon', 'orange', 'dark orange',
|
||||
'coral', 'light coral', 'tomato', 'orange red', 'red', 'hot pink', 'deep pink', 'pink', 'light pink',
|
||||
'pale violet red', 'maroon', 'medium violet red', 'violet red',
|
||||
'medium orchid', 'dark orchid', 'dark violet', 'blue violet', 'purple', 'medium purple',
|
||||
'thistle', 'snow2', 'snow3',
|
||||
'snow4', 'seashell2', 'seashell3', 'seashell4', 'AntiqueWhite1', 'AntiqueWhite2',
|
||||
'AntiqueWhite3', 'AntiqueWhite4', 'bisque2', 'bisque3', 'bisque4', 'PeachPuff2',
|
||||
'PeachPuff3', 'PeachPuff4', 'NavajoWhite2', 'NavajoWhite3', 'NavajoWhite4',
|
||||
'LemonChiffon2', 'LemonChiffon3', 'LemonChiffon4', 'cornsilk2', 'cornsilk3',
|
||||
'cornsilk4', 'ivory2', 'ivory3', 'ivory4', 'honeydew2', 'honeydew3', 'honeydew4',
|
||||
'LavenderBlush2', 'LavenderBlush3', 'LavenderBlush4', 'MistyRose2', 'MistyRose3',
|
||||
'MistyRose4', 'azure2', 'azure3', 'azure4', 'SlateBlue1', 'SlateBlue2', 'SlateBlue3',
|
||||
'SlateBlue4', 'RoyalBlue1', 'RoyalBlue2', 'RoyalBlue3', 'RoyalBlue4', 'blue2', 'blue4',
|
||||
'DodgerBlue2', 'DodgerBlue3', 'DodgerBlue4', 'SteelBlue1', 'SteelBlue2',
|
||||
'SteelBlue3', 'SteelBlue4', 'DeepSkyBlue2', 'DeepSkyBlue3', 'DeepSkyBlue4',
|
||||
'SkyBlue1', 'SkyBlue2', 'SkyBlue3', 'SkyBlue4', 'LightSkyBlue1', 'LightSkyBlue2',
|
||||
'LightSkyBlue3', 'LightSkyBlue4', 'Slategray1', 'Slategray2', 'Slategray3',
|
||||
'Slategray4', 'LightSteelBlue1', 'LightSteelBlue2', 'LightSteelBlue3',
|
||||
'LightSteelBlue4', 'LightBlue1', 'LightBlue2', 'LightBlue3', 'LightBlue4',
|
||||
'LightCyan2', 'LightCyan3', 'LightCyan4', 'PaleTurquoise1', 'PaleTurquoise2',
|
||||
'PaleTurquoise3', 'PaleTurquoise4', 'CadetBlue1', 'CadetBlue2', 'CadetBlue3',
|
||||
'CadetBlue4', 'turquoise1', 'turquoise2', 'turquoise3', 'turquoise4', 'cyan2', 'cyan3',
|
||||
'cyan4', 'DarkSlategray1', 'DarkSlategray2', 'DarkSlategray3', 'DarkSlategray4',
|
||||
'aquamarine2', 'aquamarine4', 'DarkSeaGreen1', 'DarkSeaGreen2', 'DarkSeaGreen3',
|
||||
'DarkSeaGreen4', 'SeaGreen1', 'SeaGreen2', 'SeaGreen3', 'PaleGreen1', 'PaleGreen2',
|
||||
'PaleGreen3', 'PaleGreen4', 'SpringGreen2', 'SpringGreen3', 'SpringGreen4',
|
||||
'green2', 'green3', 'green4', 'chartreuse2', 'chartreuse3', 'chartreuse4',
|
||||
'OliveDrab1', 'OliveDrab2', 'OliveDrab4', 'DarkOliveGreen1', 'DarkOliveGreen2',
|
||||
'DarkOliveGreen3', 'DarkOliveGreen4', 'khaki1', 'khaki2', 'khaki3', 'khaki4',
|
||||
'LightGoldenrod1', 'LightGoldenrod2', 'LightGoldenrod3', 'LightGoldenrod4',
|
||||
'LightYellow2', 'LightYellow3', 'LightYellow4', 'yellow2', 'yellow3', 'yellow4',
|
||||
'gold2', 'gold3', 'gold4', 'goldenrod1', 'goldenrod2', 'goldenrod3', 'goldenrod4',
|
||||
'DarkGoldenrod1', 'DarkGoldenrod2', 'DarkGoldenrod3', 'DarkGoldenrod4',
|
||||
'RosyBrown1', 'RosyBrown2', 'RosyBrown3', 'RosyBrown4', 'IndianRed1', 'IndianRed2',
|
||||
'IndianRed3', 'IndianRed4', 'sienna1', 'sienna2', 'sienna3', 'sienna4', 'burlywood1',
|
||||
'burlywood2', 'burlywood3', 'burlywood4', 'wheat1', 'wheat2', 'wheat3', 'wheat4', 'tan1',
|
||||
'tan2', 'tan4', 'chocolate1', 'chocolate2', 'chocolate3', 'firebrick1', 'firebrick2',
|
||||
'firebrick3', 'firebrick4', 'brown1', 'brown2', 'brown3', 'brown4', 'salmon1', 'salmon2',
|
||||
'salmon3', 'salmon4', 'LightSalmon2', 'LightSalmon3', 'LightSalmon4', 'orange2',
|
||||
'orange3', 'orange4', 'DarkOrange1', 'DarkOrange2', 'DarkOrange3', 'DarkOrange4',
|
||||
'coral1', 'coral2', 'coral3', 'coral4', 'tomato2', 'tomato3', 'tomato4', 'OrangeRed2',
|
||||
'OrangeRed3', 'OrangeRed4', 'red2', 'red3', 'red4', 'DeepPink2', 'DeepPink3', 'DeepPink4',
|
||||
'HotPink1', 'HotPink2', 'HotPink3', 'HotPink4', 'pink1', 'pink2', 'pink3', 'pink4',
|
||||
'LightPink1', 'LightPink2', 'LightPink3', 'LightPink4', 'PaleVioletRed1',
|
||||
'PaleVioletRed2', 'PaleVioletRed3', 'PaleVioletRed4', 'maroon1', 'maroon2',
|
||||
'maroon3', 'maroon4', 'VioletRed1', 'VioletRed2', 'VioletRed3', 'VioletRed4',
|
||||
'magenta2', 'magenta3', 'magenta4', 'orchid1', 'orchid2', 'orchid3', 'orchid4', 'plum1',
|
||||
'plum2', 'plum3', 'plum4', 'MediumOrchid1', 'MediumOrchid2', 'MediumOrchid3',
|
||||
'MediumOrchid4', 'DarkOrchid1', 'DarkOrchid2', 'DarkOrchid3', 'DarkOrchid4',
|
||||
'purple1', 'purple2', 'purple3', 'purple4', 'MediumPurple1', 'MediumPurple2',
|
||||
'MediumPurple3', 'MediumPurple4', 'thistle1', 'thistle2', 'thistle3', 'thistle4',
|
||||
'grey1', 'grey2', 'grey3', 'grey4', 'grey5', 'grey6', 'grey7', 'grey8', 'grey9', 'grey10',
|
||||
'grey11', 'grey12', 'grey13', 'grey14', 'grey15', 'grey16', 'grey17', 'grey18', 'grey19',
|
||||
'grey20', 'grey21', 'grey22', 'grey23', 'grey24', 'grey25', 'grey26', 'grey27', 'grey28',
|
||||
'grey29', 'grey30', 'grey31', 'grey32', 'grey33', 'grey34', 'grey35', 'grey36', 'grey37',
|
||||
'grey38', 'grey39', 'grey40', 'grey42', 'grey43', 'grey44', 'grey45', 'grey46', 'grey47',
|
||||
'grey48', 'grey49', 'grey50', 'grey51', 'grey52', 'grey53', 'grey54', 'grey55', 'grey56',
|
||||
'grey57', 'grey58', 'grey59', 'grey60', 'grey61', 'grey62', 'grey63', 'grey64', 'grey65',
|
||||
'grey66', 'grey67', 'grey68', 'grey69', 'grey70', 'grey71', 'grey72', 'grey73', 'grey74',
|
||||
'grey75', 'grey76', 'grey77', 'grey78', 'grey79', 'grey80', 'grey81', 'grey82', 'grey83',
|
||||
'grey84', 'grey85', 'grey86', 'grey87', 'grey88', 'grey89', 'grey90', 'grey91', 'grey92',
|
||||
'grey93', 'grey94', 'grey95', 'grey97', 'grey98', 'grey99']
|
||||
|
||||
sg.SetOptions(button_element_size=(12,1), element_padding=(0,0), auto_size_buttons=False, border_width=0)
|
||||
|
||||
layout = [[sg.Text('Click on a color square to see both white and black text on that color', text_color='blue', font='Any 15')]]
|
||||
row = []
|
||||
# -- Create primary color viewer window --
|
||||
for i, color in enumerate(COLORS):
|
||||
row.append(sg.RButton(color, button_color=('black', color), key=color))
|
||||
if (i+1) % 12 == 0:
|
||||
layout.append(row)
|
||||
row = []
|
||||
|
||||
window = sg.Window('Color Viewer', grab_anywhere=False, font=('any 9')).Layout(layout)
|
||||
|
||||
# -- Event loop --
|
||||
while True:
|
||||
b, v = window.Read()
|
||||
if b is None:
|
||||
break
|
||||
# -- Create a secondary window that shows white and black text on chosen color
|
||||
layout2 =[[sg.Button(b, button_color=('white', b)), sg.Button(b, button_color=('black', b))] ]
|
||||
sg.Window('Buttons with white and black text', keep_on_top=True).Layout(layout2).Read()
|
|
@ -3636,7 +3636,7 @@ def ConvertArgsToSingleString(*args):
|
|||
|
||||
# ============================== ProgressMeter =====#
|
||||
# ===================================================#
|
||||
def _ProgressMeter(title, max_value, *args, orientation=None, bar_color=(None,None), button_color=None, size=DEFAULT_PROGRESS_BAR_SIZE, border_width=None, grab_anywhere=True):
|
||||
def _ProgressMeter(title, max_value, *args, orientation=None, bar_color=(None,None), button_color=None, size=DEFAULT_PROGRESS_BAR_SIZE, border_width=None, grab_anywhere=False):
|
||||
'''
|
||||
Create and show a form on tbe caller's behalf.
|
||||
:param title:
|
||||
|
@ -3826,7 +3826,7 @@ def EasyProgressMeterCancel(title, *args):
|
|||
_one_line_progress_meters = {}
|
||||
|
||||
# ============================== OneLineProgressMeter =====#
|
||||
def OneLineProgressMeter(title, current_value, max_value, key, *args, orientation=None, bar_color=(None,None), button_color=None, size=DEFAULT_PROGRESS_BAR_SIZE, border_width=None, grab_anywhere=True):
|
||||
def OneLineProgressMeter(title, current_value, max_value, key, *args, orientation=None, bar_color=(None,None), button_color=None, size=DEFAULT_PROGRESS_BAR_SIZE, border_width=None, grab_anywhere=False):
|
||||
|
||||
global _one_line_progress_meters
|
||||
|
||||
|
@ -4008,7 +4008,7 @@ PopupScrolled = ScrolledTextBox
|
|||
# (True if Submit was pressed, false otherwise) #
|
||||
# ---------------------------------------------------------------------- #
|
||||
|
||||
def PopupGetFolder(message, default_path='', no_window=False, size=(None,None), button_color=None, background_color=None, text_color=None, icon=DEFAULT_WINDOW_ICON, font=None, no_titlebar=False, grab_anywhere=True, keep_on_top=False, location=(None, None)):
|
||||
def PopupGetFolder(message, default_path='', no_window=False, size=(None,None), button_color=None, background_color=None, text_color=None, icon=DEFAULT_WINDOW_ICON, font=None, no_titlebar=False, grab_anywhere=False, keep_on_top=False, location=(None, None)):
|
||||
"""
|
||||
Display popup with text entry field and browse button. Browse for folder
|
||||
:param message:
|
||||
|
@ -4052,7 +4052,7 @@ def PopupGetFolder(message, default_path='', no_window=False, size=(None,None),
|
|||
#####################################
|
||||
# PopupGetFile #
|
||||
#####################################
|
||||
def PopupGetFile(message, default_path='',save_as=False, file_types=(("ALL Files", "*.*"),), no_window=False, size=(None,None), button_color=None, background_color=None, text_color=None, icon=DEFAULT_WINDOW_ICON, font=None, no_titlebar=False, grab_anywhere=True, keep_on_top=False, location=(None,None)):
|
||||
def PopupGetFile(message, default_path='',save_as=False, file_types=(("ALL Files", "*.*"),), no_window=False, size=(None,None), button_color=None, background_color=None, text_color=None, icon=DEFAULT_WINDOW_ICON, font=None, no_titlebar=False, grab_anywhere=False, keep_on_top=False, location=(None,None)):
|
||||
"""
|
||||
Display popup with text entry field and browse button. Browse for file
|
||||
|
||||
|
@ -4104,7 +4104,7 @@ def PopupGetFile(message, default_path='',save_as=False, file_types=(("ALL Files
|
|||
#####################################
|
||||
# PopupGetText #
|
||||
#####################################
|
||||
def PopupGetText(message, default_text='', password_char='', size=(None,None), button_color=None, background_color=None, text_color=None, icon=DEFAULT_WINDOW_ICON, font=None, no_titlebar=False, grab_anywhere=True, keep_on_top=False, location=(None,None)):
|
||||
def PopupGetText(message, default_text='', password_char='', size=(None,None), button_color=None, background_color=None, text_color=None, icon=DEFAULT_WINDOW_ICON, font=None, no_titlebar=False, grab_anywhere=False, keep_on_top=False, location=(None,None)):
|
||||
"""
|
||||
Display Popup with text entry field
|
||||
:param message:
|
||||
|
@ -4449,7 +4449,7 @@ def ObjToString(obj, extra=' '):
|
|||
|
||||
# ----------------------------------- The mighty Popup! ------------------------------------------------------------ #
|
||||
|
||||
def Popup(*args, button_color=None, background_color=None, text_color=None, button_type=POPUP_BUTTONS_OK, auto_close=False, auto_close_duration=None, non_blocking=False, icon=DEFAULT_WINDOW_ICON, line_width=None, font=None, no_titlebar=False, grab_anywhere=True, keep_on_top=False, location=(None,None)):
|
||||
def Popup(*args, button_color=None, background_color=None, text_color=None, button_type=POPUP_BUTTONS_OK, auto_close=False, auto_close_duration=None, non_blocking=False, icon=DEFAULT_WINDOW_ICON, line_width=None, font=None, no_titlebar=False, grab_anywhere=False, keep_on_top=False, location=(None,None)):
|
||||
"""
|
||||
Popup - Display a popup box with as many parms as you wish to include
|
||||
:param args:
|
||||
|
@ -4537,7 +4537,7 @@ def MsgBox(*args):
|
|||
|
||||
|
||||
# --------------------------- PopupNoButtons ---------------------------
|
||||
def PopupNoButtons(*args, button_color=None, background_color=None, text_color=None, auto_close=False, auto_close_duration=None, non_blocking=False, icon=DEFAULT_WINDOW_ICON, line_width=None, font=None, no_titlebar=False, grab_anywhere=True, keep_on_top=False, location=(None,None)):
|
||||
def PopupNoButtons(*args, button_color=None, background_color=None, text_color=None, auto_close=False, auto_close_duration=None, non_blocking=False, icon=DEFAULT_WINDOW_ICON, line_width=None, font=None, no_titlebar=False, grab_anywhere=False, keep_on_top=False, location=(None,None)):
|
||||
"""
|
||||
Show a Popup but without any buttons
|
||||
:param args:
|
||||
|
@ -4562,7 +4562,7 @@ def PopupNoButtons(*args, button_color=None, background_color=None, text_color=N
|
|||
|
||||
|
||||
# --------------------------- PopupNonBlocking ---------------------------
|
||||
def PopupNonBlocking(*args, button_type=POPUP_BUTTONS_OK, button_color=None, background_color=None, text_color=None, auto_close=False, auto_close_duration=None, non_blocking=True, icon=DEFAULT_WINDOW_ICON, line_width=None, font=None, no_titlebar=False, grab_anywhere=True, keep_on_top=False, location=(None,None)):
|
||||
def PopupNonBlocking(*args, button_type=POPUP_BUTTONS_OK, button_color=None, background_color=None, text_color=None, auto_close=False, auto_close_duration=None, non_blocking=True, icon=DEFAULT_WINDOW_ICON, line_width=None, font=None, no_titlebar=False, grab_anywhere=False, keep_on_top=False, location=(None,None)):
|
||||
"""
|
||||
Show Popup box and immediately return (does not block)
|
||||
:param args:
|
||||
|
@ -4620,7 +4620,7 @@ PopupAnnoying = PopupNoTitlebar
|
|||
|
||||
|
||||
# --------------------------- PopupAutoClose ---------------------------
|
||||
def PopupAutoClose(*args, button_type=POPUP_BUTTONS_OK, button_color=None, background_color=None, text_color=None, auto_close=True, auto_close_duration=None, non_blocking=False, icon=DEFAULT_WINDOW_ICON, line_width=None, font=None,no_titlebar=False, grab_anywhere=True, keep_on_top=False, location=(None,None)):
|
||||
def PopupAutoClose(*args, button_type=POPUP_BUTTONS_OK, button_color=None, background_color=None, text_color=None, auto_close=True, auto_close_duration=None, non_blocking=False, icon=DEFAULT_WINDOW_ICON, line_width=None, font=None,no_titlebar=False, grab_anywhere=False, keep_on_top=False, location=(None,None)):
|
||||
"""
|
||||
Popup that closes itself after some time period
|
||||
:param args:
|
||||
|
@ -4647,7 +4647,7 @@ def PopupAutoClose(*args, button_type=POPUP_BUTTONS_OK, button_color=None, backg
|
|||
PopupTimed = PopupAutoClose
|
||||
|
||||
# --------------------------- PopupError ---------------------------
|
||||
def PopupError(*args, button_color=DEFAULT_ERROR_BUTTON_COLOR, background_color=None, text_color=None, auto_close=False, auto_close_duration=None, non_blocking=False, icon=DEFAULT_WINDOW_ICON, line_width=None, font=None, no_titlebar=False, grab_anywhere=True, keep_on_top=False, location=(None,None)):
|
||||
def PopupError(*args, button_color=DEFAULT_ERROR_BUTTON_COLOR, background_color=None, text_color=None, auto_close=False, auto_close_duration=None, non_blocking=False, icon=DEFAULT_WINDOW_ICON, line_width=None, font=None, no_titlebar=False, grab_anywhere=False, keep_on_top=False, location=(None,None)):
|
||||
"""
|
||||
Popup with colored button and 'Error' as button text
|
||||
:param args:
|
||||
|
@ -4670,7 +4670,7 @@ def PopupError(*args, button_color=DEFAULT_ERROR_BUTTON_COLOR, background_color=
|
|||
|
||||
|
||||
# --------------------------- PopupCancel ---------------------------
|
||||
def PopupCancel(*args, button_color=None, background_color=None, text_color=None, auto_close=False, auto_close_duration=None, non_blocking=False, icon=DEFAULT_WINDOW_ICON, line_width=None, font=None, no_titlebar=False, grab_anywhere=True, keep_on_top=False, location=(None,None)):
|
||||
def PopupCancel(*args, button_color=None, background_color=None, text_color=None, auto_close=False, auto_close_duration=None, non_blocking=False, icon=DEFAULT_WINDOW_ICON, line_width=None, font=None, no_titlebar=False, grab_anywhere=False, keep_on_top=False, location=(None,None)):
|
||||
"""
|
||||
Display Popup with "cancelled" button text
|
||||
:param args:
|
||||
|
@ -4692,7 +4692,7 @@ def PopupCancel(*args, button_color=None, background_color=None, text_color=None
|
|||
Popup(*args, button_type=POPUP_BUTTONS_CANCELLED, background_color=background_color, text_color=text_color, non_blocking=non_blocking, icon=icon, line_width=line_width, button_color=button_color, auto_close=auto_close, auto_close_duration=auto_close_duration, font=font, no_titlebar=no_titlebar, grab_anywhere=grab_anywhere, keep_on_top=keep_on_top, location=location)
|
||||
|
||||
# --------------------------- PopupOK ---------------------------
|
||||
def PopupOK(*args, button_color=None, background_color=None, text_color=None, auto_close=False, auto_close_duration=None, non_blocking=False, icon=DEFAULT_WINDOW_ICON, line_width=None, font=None, no_titlebar=False, grab_anywhere=True, keep_on_top=False, location=(None,None)):
|
||||
def PopupOK(*args, button_color=None, background_color=None, text_color=None, auto_close=False, auto_close_duration=None, non_blocking=False, icon=DEFAULT_WINDOW_ICON, line_width=None, font=None, no_titlebar=False, grab_anywhere=False, keep_on_top=False, location=(None,None)):
|
||||
"""
|
||||
Display Popup with OK button only
|
||||
:param args:
|
||||
|
@ -4714,7 +4714,7 @@ def PopupOK(*args, button_color=None, background_color=None, text_color=None, au
|
|||
Popup(*args, button_type=POPUP_BUTTONS_OK, background_color=background_color, text_color=text_color, non_blocking=non_blocking, icon=icon, line_width=line_width, button_color=button_color, auto_close=auto_close, auto_close_duration=auto_close_duration, font=font, no_titlebar=no_titlebar, grab_anywhere=grab_anywhere, keep_on_top=keep_on_top, location=location)
|
||||
|
||||
# --------------------------- PopupOKCancel ---------------------------
|
||||
def PopupOKCancel(*args, button_color=None, background_color=None, text_color=None, auto_close=False, auto_close_duration=None, non_blocking=False, icon=DEFAULT_WINDOW_ICON, line_width=None, font=None, no_titlebar=False, grab_anywhere=True, keep_on_top=False, location=(None,None)):
|
||||
def PopupOKCancel(*args, button_color=None, background_color=None, text_color=None, auto_close=False, auto_close_duration=None, non_blocking=False, icon=DEFAULT_WINDOW_ICON, line_width=None, font=None, no_titlebar=False, grab_anywhere=False, keep_on_top=False, location=(None,None)):
|
||||
"""
|
||||
Display popup with OK and Cancel buttons
|
||||
:param args:
|
||||
|
@ -4736,7 +4736,7 @@ def PopupOKCancel(*args, button_color=None, background_color=None, text_color=No
|
|||
return Popup(*args, button_type=POPUP_BUTTONS_OK_CANCEL, background_color=background_color, text_color=text_color, non_blocking=non_blocking, icon=icon, line_width=line_width, button_color=button_color, auto_close=auto_close, auto_close_duration=auto_close_duration, font=font, no_titlebar=no_titlebar, grab_anywhere=grab_anywhere, keep_on_top=keep_on_top, location=location)
|
||||
|
||||
# --------------------------- PopupYesNo ---------------------------
|
||||
def PopupYesNo(*args, button_color=None, background_color=None, text_color=None, auto_close=False, auto_close_duration=None, non_blocking=False, icon=DEFAULT_WINDOW_ICON, line_width=None, font=None, no_titlebar=False, grab_anywhere=True, keep_on_top=False, location=(None,None)):
|
||||
def PopupYesNo(*args, button_color=None, background_color=None, text_color=None, auto_close=False, auto_close_duration=None, non_blocking=False, icon=DEFAULT_WINDOW_ICON, line_width=None, font=None, no_titlebar=False, grab_anywhere=False, keep_on_top=False, location=(None,None)):
|
||||
"""
|
||||
Display Popup with Yes and No buttons
|
||||
:param args:
|
||||
|
|
Loading…
Reference in New Issue