diff --git a/PySimpleGUIWeb/PySimpleGUIWeb.py b/PySimpleGUIWeb/PySimpleGUIWeb.py index 4ba23cd6..6a525bcd 100644 --- a/PySimpleGUIWeb/PySimpleGUIWeb.py +++ b/PySimpleGUIWeb/PySimpleGUIWeb.py @@ -3110,10 +3110,17 @@ class Window: def remi_thread(self): - logging.getLogger('remi').setLevel(level=logging.CRITICAL) logging.getLogger('remi').disabled = True - logging.disable(logging.CRITICAL) - remi.start(self.MyApp, title=self.Title ,debug=False, address='0.0.0.0', port=0, start_browser=True, userdata=(self,)) # standalone=True) + logging.getLogger('remi.server.ws').disabled = True + logging.getLogger('remi.server').disabled = True + logging.getLogger('remi.request').disabled = True + # use this code to start the application instead of the **start** call + s = remi.Server(self.MyApp, start=True, title=self.Title, address='0.0.0.0', port=8081, start_browser=True, userdata=(self,), multiple_instance=True, update_interval=.001) + + # logging.getLogger('remi').setLevel(level=logging.CRITICAL) + # logging.getLogger('remi').disabled = True + # logging.disable(logging.CRITICAL) + # remi.start(self.MyApp, title=self.Title ,debug=False, address='0.0.0.0', port=0, start_browser=True, userdata=(self,)) # standalone=True) self.MessageQueue.put(None) class MyApp(remi.App): @@ -3130,7 +3137,8 @@ class Window: wid = remi.gui.VBox() wid.style['justify-content'] = 'flex-start' wid.style['align-items'] = 'baseline' - wid.style['background-color'] = self.window.BackgroundColor + if self.window.BackgroundColor not in (None, COLOR_SYSTEM_DEFAULT): + wid.style['background-color'] = self.window.BackgroundColor PackFormIntoFrame(self.window, wid, self.window) # @@ -3929,7 +3937,8 @@ def PackFormIntoFrame(form, containing_frame, toplevel_form): tk_row_frame = remi.gui.HBox() # TODO Get horizontal ROW widget to put others into tk_row_frame.style['justify-content'] = 'flex-start' tk_row_frame.style['align-items'] = 'baseline' - tk_row_frame.style['background-color'] = toplevel_form.BackgroundColor + if toplevel_form.BackgroundColor not in(None, COLOR_SYSTEM_DEFAULT): + tk_row_frame.style['background-color'] = toplevel_form.BackgroundColor for col_num, element in enumerate(flex_row): element.ParentForm = toplevel_form # save the button's parent form object @@ -6458,16 +6467,16 @@ def PopupGetText(message, default_text='', password_char='', size=(None, None), def main(): - SetOptions(background_color='blue', text_element_background_color='blue', text_color='white') - layout = [[Text('You are running the PySimpleGUI.py file itself', background_color='blue', font='Courier 20')], + # SetOptions(background_color='blue', text_element_background_color='blue', text_color='white') + layout = [[Text('You are running the PySimpleGUI.py file itself', font='Courier 20')], [Text('You should be importing it rather than running it', size=(60, 1))], - [Text('Here is your sample input window....')], - [Text('Source Folder',justification='right', size=(40,1)), InputText('Source', focus=True, disabled=True), + [Text('Here is your sample window....')], + [Text('Source Folder', justification='right', size=(40,1)), InputText('Source', focus=True, disabled=True), FolderBrowse()], [Text('Destination Folder', justification='right', size=(40,1)), InputText('Dest'), FolderBrowse()], [Ok(), Cancel(disabled=True), Exit()]] - window = Window('Demo window..', background_color='blue', font='Courier 18').Layout(layout) + window = Window('Demo window..', font='Courier 18').Layout(layout) while True: event, values = window.Read() print(event, values) diff --git a/PySimpleGUIWeb/readme.md b/PySimpleGUIWeb/readme.md index 5c436726..13d39eda 100644 --- a/PySimpleGUIWeb/readme.md +++ b/PySimpleGUIWeb/readme.md @@ -8,7 +8,7 @@ ![Python Version](https://img.shields.io/badge/Python-3.x-yellow.svg) -![Python Version](https://img.shields.io/badge/PySimpleGUIWeb_Version-0.1.0-orange.svg?longCache=true&style=for-the-badge) +![Python Version](https://img.shields.io/badge/PySimpleGUIWeb_Version-0.2.0-orange.svg?longCache=true&style=for-the-badge) @@ -28,7 +28,7 @@ PySimpleGUIWeb enables you to run your PySimpleGUI programs in your web browser. At the moment (22-Jan-2019) the port has barely begun but it's far enough along to see that it's going to work. The Text, Input Text and Button elements are "functional". You can run simple PySimpleGUI programs and they actually WORK correctly. -## Engineering Pre-Release Version 0.1.0 +## Engineering Pre-Release Version 0.2.0 [Announcements of Latest Developments](https://github.com/MikeTheWatchGuy/PySimpleGUI/issues/142) @@ -69,15 +69,15 @@ PySimpleGUIWeb runs only on Python 3. Legacy Python is not supported. ## What Works -Text Element -Input Text Element -Button Element +* Text Element +* Input Text Element +* Button Element + -Things like colors, fonts, etc, are not yet completed. This is SO early in the process, but it's exciting to see at the same time. # Release Notes: -### 0.1.0 - 22-Jan-2019 +## 0.1.0 PySimpleGUIWeb 22-Jan-2019 * Initial release * Text Element @@ -86,6 +86,24 @@ Things like colors, fonts, etc, are not yet completed. This is SO early in the * Window class +## 0.2.0 PySimpleGUIWeb 23-Jan-2019 + +Day 2 of development brings fonts, sizes, and colors... + +* For all elements (Text, Input Text, Button): + * Font family + * Font size + * Text Color + * Background Color + * Disable + * Size +* Button Color +* Read timeouts (zero, non-zero, None/pend) +* Window close +* Window background color + + + # Design # Author Mike B.