{"action":"created","issue":{"url":"https://api.github.com/repos/jarvisteach/appJar/issues/540","repository_url":"https://api.github.com/repos/jarvisteach/appJar","labels_url":"https://api.github.com/repos/jarvisteach/appJar/issues/540/labels{/name}","comments_url":"https://api.github.com/repos/jarvisteach/appJar/issues/540/comments","events_url":"https://api.github.com/repos/jarvisteach/appJar/issues/540/events","html_url":"https://github.com/jarvisteach/appJar/issues/540","id":366843720,"node_id":"MDU6SXNzdWUzNjY4NDM3MjA=","number":540,"title":"app.separator() in labelFrame(sticky=\"news\") not scaling","user":{"login":"tnsolley","id":12402712,"node_id":"MDQ6VXNlcjEyNDAyNzEy","avatar_url":"https://avatars2.githubusercontent.com/u/12402712?v=4","gravatar_id":"","url":"https://api.github.com/users/tnsolley","html_url":"https://github.com/tnsolley","followers_url":"https://api.github.com/users/tnsolley/followers","following_url":"https://api.github.com/users/tnsolley/following{/other_user}","gists_url":"https://api.github.com/users/tnsolley/gists{/gist_id}","starred_url":"https://api.github.com/users/tnsolley/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tnsolley/subscriptions","organizations_url":"https://api.github.com/users/tnsolley/orgs","repos_url":"https://api.github.com/users/tnsolley/repos","events_url":"https://api.github.com/users/tnsolley/events{/privacy}","received_events_url":"https://api.github.com/users/tnsolley/received_events","type":"User","site_admin":false},"labels":[{"id":242687433,"node_id":"MDU6TGFiZWwyNDI2ODc0MzM=","url":"https://api.github.com/repos/jarvisteach/appJar/labels/question","name":"question","color":"cc317c","default":true}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2018-10-04T15:22:45Z","updated_at":"2018-10-10T20:21:12Z","closed_at":"2018-10-10T20:21:12Z","author_association":"NONE","body":"# Bug Report\r\n---\r\n\r\n## Context\r\n---\r\nAttempting to create a test GUI for a project; each TabFrame represents a function-call, and will display certain variables as Entries with Labels next to them. To add to the visual aesthetic, and to separate certain variables, I am attempting to add VerticalSeparator() and HorizontalSeparator() in varying manners on each tab---essentially creating variations on a \"grid\" theme for each Tab.\r\n\r\n## Expected Behaviour\r\n---\r\nSeparators, of the <.addHorizontalSeparator(row, column, colspace)> to span the full listed <colspace> with sticky=\"news\" for the Tab the LabelFrame is a member of.\r\n\r\n## Actual Behaviour\r\n---\r\nAll horizontal separators are a fixed pixel-size in length, regardless of length of <colspace>.\r\n\r\n## Any error messages produced by appJar\r\n---\r\n2018-10-04 11:16:18,316 appJar:WARNING [Line 4127->2283/setSize]: Specified dimensions (300, 350) less than requested dimensions (378, 265)\r\n2018-10-04 11:16:19,505 appJar:WARNING [Line 4193->2283/setSize]: Specified dimensions (300, 350) less than requested dimensions (378, 265)\r\n2018-10-04 11:16:19,739 appJar:WARNING [Line 4204->2283/setSize]: Specified dimensions (300, 350) less than requested dimensions (378, 265)\r\n2018-10-04 11:16:20,913 appJar:WARNING [Line 4288->2283/setSize]: Specified dimensions (300, 350) less than requested dimensions (378, 265)\r\n2018-10-04 11:16:21,089 appJar:WARNING [Line 4297->2283/setSize]: Specified dimensions (300, 330) less than requested dimensions (460, 373)\r\n\r\n## Sample code, demonstrating the issue\r\n---\r\n`# Results screen\r\n    with app.tab(\"Results\", bg=\"slategrey\", sticky=\"news\"):\r\n      with app.labelFrame(\"Test Results\"):\r\n        #app.addImage(\"subPanel\", \"subpanel.png\", row=0, column=0, colspan=10)\r\n        app.separator(row=1, column=0, colspan=19)\r\n        app.addVerticalSeparator(row=2, column=1, colspan=1, rowspan=4)\r\n        app.addVerticalSeparator(row=2, column=3, colspan=1, rowspan=4)\r\n        app.addVerticalSeparator(row=2, column=5, colspan=1, rowspan=4)\r\n        app.addVerticalSeparator(row=2, column=6, colspan=1, rowspan=4)\r\n        app.addVerticalSeparator(row=2, column=9, colspan=1, rowspan=4)\r\n        app.addVerticalSeparator(row=2, column=11, colspan=1, rowspan=4)\r\n        app.addVerticalSeparator(row=2, column=13, colspan=1, rowspan=4)\r\n        app.addVerticalSeparator(row=2, column=15, colspan=1, rowspan=4)\r\n        app.addVerticalSeparator(row=2, column=17, colspan=1, rowspan=4)\r\n        app.label(\"sn0\", \"sn0\", row=2, column=0, colspan=1, tip=\"DUT0 SN#\")\r\n        app.label(\"sn1\", \"sn1\", row=2, column=2, colspan=1, tip=\"DUT1 SN#\")\r\n        app.label(\"sn2\", \"sn2\", row=2, column=4, colspan=1, tip=\"DUT2 SN#\")\r\n        app.label(\"sn3\", \"sn3\", row=2, column=6, colspan=1, tip=\"DUT3 SN#\")\r\n        app.label(\"sn4\", \"sn4\", row=2, column=8, colspan=1, tip=\"DUT4 SN#\")\r\n        app.label(\"sn5\", \"sn5\", row=2, column=10, colspan=1, tip=\"DUT5 SN#\")\r\n        app.label(\"sn6\", \"sn6\", row=2, column=12, colspan=1, tip=\"DUT6 SN#\")\r\n        app.label(\"sn7\", \"sn7\", row=2, column=14, colspan=1, tip=\"DUT7 SN#\")\r\n        app.label(\"sn8\", \"sn8\", row=2, column=16, colspan=1, tip=\"DUT8 SN#\")\r\n        app.label(\"sn9\", \"sn9\", row=2, column=18, colspan=1, tip=\"DUT9 SN#\")\r\n        app.label(\"dutHWcheckRes0\", \"Voq0 pending\", row=3, column=0, colspan=1, tip=\"Voq Results, DUT0. 'PASS', or Errorcode given.\")\r\n        app.label(\"dutHWcheckRes1\", \"Voq1 pending\", row=3, column=2, colspan=1, tip=\"Voq Results, DUT1. 'PASS', or Errorcode given.\")\r\n        app.label(\"dutHWcheckRes2\", \"Voq2 pending\", row=3, column=4, colspan=1, tip=\"Voq Results, DUT2. 'PASS', or Errorcode given.\")\r\n        app.label(\"dutHWcheckRes3\", \"Voq3 pending\", row=3, column=6, colspan=1, tip=\"Voq Results, DUT3. 'PASS', or Errorcode given.\")\r\n        app.label(\"dutHWcheckRes4\", \"Voq4 pending\", row=3, column=8, colspan=1, tip=\"Voq Results, DUT4. 'PASS', or Errorcode given.\")\r\n        app.label(\"dutHWcheckRes5\", \"Voq5 pending\", row=3, column=10, colspan=1, tip=\"Voq Results, DUT5. 'PASS', or Errorcode given.\")\r\n        app.label(\"dutHWcheckRes6\", \"Voq6 pending\", row=3, column=12, colspan=1, tip=\"Voq Results, DUT6. 'PASS', or Errorcode given.\")\r\n        app.label(\"dutHWcheckRes7\", \"Voq7 pending\", row=3, column=14, colspan=1, tip=\"Voq Results, DUT7. 'PASS', or Errorcode given.\")\r\n        app.label(\"dutHWcheckRes8\", \"Voq8 pending\", row=3, column=16, colspan=1, tip=\"Voq Results, DUT8. 'PASS', or Errorcode given.\")\r\n        app.label(\"dutHWcheckRes9\", \"Voq9 pending\", row=3, column=18, colspan=1, tip=\"Voq Results, DUT9. 'PASS', or Errorcode given.\")\r\n        app.label(\"s1_result\", \"Vout0 pending\", row=4, column=0, colspan=1, tip=\"Vout Test Results, DUT0\")\r\n        app.label(\"s2_result\", \"Vout1 pending\", row=4, column=2, colspan=1, tip=\"Vout Test Results, DUT1\")\r\n        app.label(\"s3_result\", \"Vout2 pending\", row=4, column=4, colspan=1, tip=\"Vout Test Results, DUT2\")\r\n        app.label(\"s4_result\", \"Vout3 pending\", row=4, column=6, colspan=1, tip=\"Vout Test Results, DUT3\")\r\n        app.label(\"s5_result\", \"Vout4 pending\", row=4, column=8, colspan=1, tip=\"Vout Test Results, DUT4\")\r\n        app.label(\"s6_result\", \"Vout5 pending\", row=4, column=10, colspan=1, tip=\"Vout Test Results, DUT5\")\r\n        app.label(\"s7_result\", \"Vout6 pending\", row=4, column=12, colspan=1, tip=\"Vout Test Results, DUT6\")\r\n        app.label(\"s8_result\", \"Vout7 pending\", row=4, column=14, colspan=1, tip=\"Vout Test Results, DUT7\")\r\n        app.label(\"s9_result\", \"Vout8 pending\", row=4, column=16, colspan=1, tip=\"Vout Test Results, DUT8\")\r\n        app.label(\"s10_result\", \"Vout9 pending\", row=4, column=18, colspan=1, tip=\"Vout Test Results, DUT9\")\r\n        app.label(\"s1_errorcode\", \"DUT0 Failures pending\", row=5, column=0, colspan=1, tip=\"DUT0 Failures (if applicable).\")\r\n        app.label(\"s2_errorcode\", \"DUT1 Failures pending\", row=5, column=2, colspan=1, tip=\"DUT1 Failures (if applicable).\")\r\n        app.label(\"s3_errorcode\", \"DUT2 Failures pending\", row=5, column=4, colspan=1, tip=\"DUT2 Failures (if applicable).\")\r\n        app.label(\"s4_errorcode\", \"DUT3 Failures pending\", row=5, column=6, colspan=1, tip=\"DUT3 Failures (if applicable).\")\r\n        app.label(\"s5_errorcode\", \"DUT4 Failures pending\", row=5, column=8, colspan=1, tip=\"DUT4 Failures (if applicable).\")\r\n        app.label(\"s6_errorcode\", \"DUT5 Failures pending\", row=5, column=10, colspan=1, tip=\"DUT5 Failures (if applicable).\")\r\n        app.label(\"s7_errorcode\", \"DUT6 Failures pending\", row=5, column=12, colspan=1, tip=\"DUT6 Failures (if applicable).\")\r\n        app.label(\"s8_errorcode\", \"DUT7 Failures pending\", row=5, column=14, colspan=1, tip=\"DUT7 Failures (if applicable).\")\r\n        app.label(\"s9_errorcode\", \"DUT8 Failures pending\", row=5, column=16, colspan=1, tip=\"DUT8 Failures (if applicable).\")\r\n        app.label(\"s10_errorcode\", \"DUT9 Failures pending\", row=5, column=18, colspan=1, tip=\"DUT9 Failures (if applicable).\")\r\n        app.addHorizontalSeparator(row=6, column=0, colspan=19, rowspan=1)\r\n        app.addButtons([\"Continue Batch\", \"New Batch\", \"Quit Results\"], s4)\r\n      # End with-statement\r\n    # End with-statement`\r\n\r\n## What steps are needed to reproduce the bug\r\n---\r\nCode is a modified version of the AppJar Showcase file (being used for demonstration purposes only, and Proof of Concept). Add the above code (there are other tabs I made, above is the worst case) within the `with app.tabbedFrame(\"Tabs\"):` section.\r\n\r\n## Version Information\r\n---\r\nPython 2.7.15 (v2.7.15:ca079a3ea3, Apr 30 2018, 16:22:17) [MSC v.1500 32 bit (Intel)] on win32\r\nWindows 10\r\nAppJar 0.9.3\r\n"},"comment":{"url":"https://api.github.com/repos/jarvisteach/appJar/issues/comments/428716888","html_url":"https://github.com/jarvisteach/appJar/issues/540#issuecomment-428716888","issue_url":"https://api.github.com/repos/jarvisteach/appJar/issues/540","id":428716888,"node_id":"MDEyOklzc3VlQ29tbWVudDQyODcxNjg4OA==","user":{"login":"tnsolley","id":12402712,"node_id":"MDQ6VXNlcjEyNDAyNzEy","avatar_url":"https://avatars2.githubusercontent.com/u/12402712?v=4","gravatar_id":"","url":"https://api.github.com/users/tnsolley","html_url":"https://github.com/tnsolley","followers_url":"https://api.github.com/users/tnsolley/followers","following_url":"https://api.github.com/users/tnsolley/following{/other_user}","gists_url":"https://api.github.com/users/tnsolley/gists{/gist_id}","starred_url":"https://api.github.com/users/tnsolley/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tnsolley/subscriptions","organizations_url":"https://api.github.com/users/tnsolley/orgs","repos_url":"https://api.github.com/users/tnsolley/repos","events_url":"https://api.github.com/users/tnsolley/events{/privacy}","received_events_url":"https://api.github.com/users/tnsolley/received_events","type":"User","site_admin":false},"created_at":"2018-10-10T20:21:12Z","updated_at":"2018-10-10T20:21:12Z","author_association":"NONE","body":"@jarvisteach  The method you suggested works!"}}
{"actor":{"display_login":"tnsolley"}}