{ "info": { "author": "Dreas Nielsen", "author_email": "dreas.nielsen@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License (GPL)", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Software Development" ], "description": "TkPane is a Python package designed to simplify \nthe construction of a \nTkinter user interface by encapsulating one or more widgets into 'pane' \nobjects that have no direct dependence on any other UI elements. Panes \ninteract with other application elements only through a standardized \ninterface of methods and callback functions. The ``tkpane`` package \nallows custom panes to be created that can be easily re-used in \nmultiple applications. When multiple panes are assembled for use in a \nsingle UI, and some panes require data from other panes, each such \ndependency can be established with a simple method call. Panes that \nmanage data (e.g., user entries) can automatically pass that data to \nother panes. Other application code can also easily obtain a pane's \ndata in the form of a Python dictionary.\n\nThe ``tkpane`` package provides the ``TkPane`` class, which should\nbe subclassed to create pane objects that contain whatever combination\nof Tkinter widgets and behavior is desired. Several general-purpose\ncustom panes are provided in the ``tkpane.lib`` package. These pane\nclasses can be used as-is, or used as templates for the construction\nof other custom pane classes.\n\nThere are two types of interactions between panes that are\nhandled by panes created with the ``tkpane`` package:\n\n* Actions, whereby one pane changes the state of another pane.\n* Data sharing, whereby one pane sends data to, or requests data from,\n another pane.\n\nPanes created with the\n``tkpane`` package, can have three actions applied to them:\n\n* Enable: The pane is made able to accept user input.\n* Disable: The pane is made unable to accept user input.\n* Clear: Any data displayed by the pane is removed.\n\nPanes can also automatically perform these actions on other panes\ndepending on whether the data that the pane manages is valid or invalid.\nTo indicate that a pane named ``ok_pane`` should not be enabled until\nanother pane named ``output_pane`` contains valid data, all that is\nnecessary is to call the ``requires()`` method of ``ok_pane``, like so::\n\n ok_pane.requires(output_pane)\n\nEach pane manages its own data in a Python dictionary, and when one pane\nenables another pane, it passes that data dictionary to the second\npane's ``enable()`` method. This is an important (but not the only)\nmethod of sharing data between panes.\n\nPanes also automatically generate status messages describing changes\nto data in their widgets, and provide callback hooks to send those\nstatus messages to other panes or other application objects. Quantitative\nprogress indicators can be handled the same way. Two of the panes\nin ``tkpane.lib`` are designed to accept and display status messages,\nand one of these is also designed to accept and display progress\ninformation.\n\nFull documentation for the ``tkpane`` library is at http://tkpane.readthedocs.io/\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/rdnielsen/tkpane/", "keywords": "Tkinter", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "tkpane", "package_url": "https://pypi.org/project/tkpane/", "platform": "", "project_url": "https://pypi.org/project/tkpane/", "project_urls": { "Homepage": "https://bitbucket.org/rdnielsen/tkpane/" }, "release_url": "https://pypi.org/project/tkpane/1.0.0/", "requires_dist": null, "requires_python": "", "summary": "Encapsulates Tkinter UI elements in 'panes' that can be combined into an overall UI, integrating them by specifying callback functions and data keys.", "version": "1.0.0" }, "last_serial": 3679204, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "2d32707c75d2a3eb7aacacbaafb4c400", "sha256": "169f8e57243141aae09601dec8bb6cbf89e4e02137e5158245a8662b5269032d" }, "downloads": -1, "filename": "tkpane-0.10.0.tar.gz", "has_sig": false, "md5_digest": "2d32707c75d2a3eb7aacacbaafb4c400", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21917, "upload_time": "2018-02-18T01:46:24", "url": "https://files.pythonhosted.org/packages/ae/9b/2bebd4ceb5dd1892fd06f8afc8eed4597364a0e12a4fff638b3dee454106/tkpane-0.10.0.tar.gz" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "0131f5ba14223be38e38162f9a0bbe6b", "sha256": "a49408211b8d1ed4ea4549e9836683a2c6f87c9fe965576fa567b9b05787a762" }, "downloads": -1, "filename": "tkpane-0.10.1.tar.gz", "has_sig": false, "md5_digest": "0131f5ba14223be38e38162f9a0bbe6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22451, "upload_time": "2018-02-18T23:16:38", "url": "https://files.pythonhosted.org/packages/cb/ab/be399d0101d10ab2d631893d9b39ab17b8ed9df65d55eb9903e9542cf3e3/tkpane-0.10.1.tar.gz" } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "743b3fca56a75b4d7669cbb18b49f05a", "sha256": "38013d58676c8ccfc295c61f33feb6d0bed85604c2d8c3d9662e8d15d3032576" }, "downloads": -1, "filename": "tkpane-0.11.1.tar.gz", "has_sig": false, "md5_digest": "743b3fca56a75b4d7669cbb18b49f05a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22853, "upload_time": "2018-02-20T03:56:04", "url": "https://files.pythonhosted.org/packages/44/bf/3c45e8c004f69c24ac0610800b0a2c0d2b6ad2e94a891f6d2df4979f041d/tkpane-0.11.1.tar.gz" } ], "0.14.1": [ { "comment_text": "", "digests": { "md5": "2a7a1be419d545244464102176895c83", "sha256": "1db1acacce98a7e40bc813cf311dd9076e1fe38a54c47e91c9ec63c99d133b36" }, "downloads": -1, "filename": "tkpane-0.14.1.tar.gz", "has_sig": false, "md5_digest": "2a7a1be419d545244464102176895c83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23917, "upload_time": "2018-02-22T04:15:29", "url": "https://files.pythonhosted.org/packages/5b/e3/ffc47b7e9faa3e9c1a94985793673f23a67d49b8153e78f3b996c86fe256/tkpane-0.14.1.tar.gz" } ], "0.16.1": [ { "comment_text": "", "digests": { "md5": "25ae77ef954680616e959e1f98476afb", "sha256": "df7b19b5e73af681ec3a8c427bc54bfe765219586a16414c614ce10a08889331" }, "downloads": -1, "filename": "tkpane-0.16.1.tar.gz", "has_sig": false, "md5_digest": "25ae77ef954680616e959e1f98476afb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23944, "upload_time": "2018-02-22T20:00:57", "url": "https://files.pythonhosted.org/packages/8e/7a/cce580acc58df584ee75393cb173a4b1f494f15fd3706b1a67e2fe5e5675/tkpane-0.16.1.tar.gz" } ], "0.17.0": [ { "comment_text": "", "digests": { "md5": "2382977218cd8d37a00d8d8e82fc7747", "sha256": "aa79453af32ed7e571baad6ece644d9314cc159a67da360734eabcd476eaac09" }, "downloads": -1, "filename": "tkpane-0.17.0.zip", "has_sig": false, "md5_digest": "2382977218cd8d37a00d8d8e82fc7747", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25993, "upload_time": "2018-02-26T19:06:48", "url": "https://files.pythonhosted.org/packages/6b/5f/173bb55fd6356b5e1d7593b3f8d43d69033ff4f4a3f4613c721c18d5f7f3/tkpane-0.17.0.zip" } ], "0.18.0": [ { "comment_text": "", "digests": { "md5": "2b65d7dc276ec21e79640aa1c8f99ccc", "sha256": "df4ae8152bff3a882568051ab21d7a0ff20659155d84e6d568c7d91c25acfd49" }, "downloads": -1, "filename": "tkpane-0.18.0.tar.gz", "has_sig": false, "md5_digest": "2b65d7dc276ec21e79640aa1c8f99ccc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24105, "upload_time": "2018-02-28T03:33:45", "url": "https://files.pythonhosted.org/packages/64/8c/7ad865899e68e18ae3b884710b482854af495dcd0f281e1d5f25f143be59/tkpane-0.18.0.tar.gz" } ], "0.18.1": [ { "comment_text": "", "digests": { "md5": "e87ca52a41687bd2cb9cb74c0ae93963", "sha256": "3216346101ffb79afbe3bae208126428f727f07ceaf345bb1c93e86b3c422079" }, "downloads": -1, "filename": "tkpane-0.18.1.zip", "has_sig": false, "md5_digest": "e87ca52a41687bd2cb9cb74c0ae93963", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27364, "upload_time": "2018-02-28T19:06:40", "url": "https://files.pythonhosted.org/packages/79/16/b70e1e1f03cce0456d8c2460530733227f65cc3eeb39f38ecb20eef578f7/tkpane-0.18.1.zip" } ], "0.23.0": [ { "comment_text": "", "digests": { "md5": "0561e9bd06760bf760bb6976e236f267", "sha256": "39e795110cd5776b41e2cf5cb339379326b6b9903094f8548c3da4b2fb674a89" }, "downloads": -1, "filename": "tkpane-0.23.0.tar.gz", "has_sig": false, "md5_digest": "0561e9bd06760bf760bb6976e236f267", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26712, "upload_time": "2018-03-02T16:23:33", "url": "https://files.pythonhosted.org/packages/2e/2e/2fd761a6f022351166743fa64b231c4ae6a8df8aba01a6d45c94ea048a62/tkpane-0.23.0.tar.gz" } ], "0.24.0": [ { "comment_text": "", "digests": { "md5": "dedc4dab99a96641b942b4c074c06365", "sha256": "66013b5a5b98df00ecede405dc92fffe5cdb654e2aa25d1a5dac1de6e4eb2c57" }, "downloads": -1, "filename": "tkpane-0.24.0.tar.gz", "has_sig": false, "md5_digest": "dedc4dab99a96641b942b4c074c06365", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26785, "upload_time": "2018-03-03T18:46:46", "url": "https://files.pythonhosted.org/packages/73/67/55f5003ffc1650835828ff36710982ab74ef1642fd038543b3dd93b7b20f/tkpane-0.24.0.tar.gz" } ], "0.26.0": [ { "comment_text": "", "digests": { "md5": "dd39b352d398b22987b6f68d525878df", "sha256": "ba1a0d29dd31935866b505a71f0f7efb564c16690eb392ca1a0ac354ea552d87" }, "downloads": -1, "filename": "tkpane-0.26.0.tar.gz", "has_sig": false, "md5_digest": "dd39b352d398b22987b6f68d525878df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27370, "upload_time": "2018-03-10T19:04:45", "url": "https://files.pythonhosted.org/packages/4c/8f/ef66e4bc12e168e3d1171eb257edca8aaa246ee0b6fa98db9f8bc40a94bb/tkpane-0.26.0.tar.gz" } ], "0.27.0": [ { "comment_text": "", "digests": { "md5": "36b90bea743c1ba2bee51a2551871e76", "sha256": "b16bdccd0ede9fbd8093239c324f3b007457a3021186fc74de8590f516342c8d" }, "downloads": -1, "filename": "tkpane-0.27.0.tar.gz", "has_sig": false, "md5_digest": "36b90bea743c1ba2bee51a2551871e76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27379, "upload_time": "2018-03-13T02:20:25", "url": "https://files.pythonhosted.org/packages/b9/00/d16a31b801a990eb569027c13bca95cd1fdc1e2f144e83ca5ceb760490aa/tkpane-0.27.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "eb04cbb74421df2ad8a5e47cf03f8b59", "sha256": "2b5f68c3572450ad0c667fd38c20feaab4db0cb01e110379d82d34bab1be1f8f" }, "downloads": -1, "filename": "tkpane-0.8.0.tar.gz", "has_sig": false, "md5_digest": "eb04cbb74421df2ad8a5e47cf03f8b59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15689, "upload_time": "2018-02-04T17:07:34", "url": "https://files.pythonhosted.org/packages/6e/cd/f99d88998a816a99eea150d925ff5f1acc3b968355479ed12cc5d2d657c3/tkpane-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "f68e7bf9d0507660697d754229d7705c", "sha256": "a8af535213c59a012aee9650e5429ac3a9cf8ed37436e9f7a31b5b15fe974b99" }, "downloads": -1, "filename": "tkpane-0.8.1.tar.gz", "has_sig": false, "md5_digest": "f68e7bf9d0507660697d754229d7705c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16575, "upload_time": "2018-02-07T04:06:55", "url": "https://files.pythonhosted.org/packages/fb/aa/83c0b97241ae8cfc9e5a0e0166a34466127151babf3cee5e622d9d2f8f60/tkpane-0.8.1.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "402aa6528ed9dfcfb00ab4f113a02f9f", "sha256": "c515469c4ebfbf60ce21fe6c551e5527a77c702cdb6557684fa599518245276c" }, "downloads": -1, "filename": "tkpane-0.9.0.tar.gz", "has_sig": false, "md5_digest": "402aa6528ed9dfcfb00ab4f113a02f9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17129, "upload_time": "2018-02-09T05:01:04", "url": "https://files.pythonhosted.org/packages/25/97/357cb68a73defbea895d551b3cdaebb013f721337646e990d3b8e02c98b7/tkpane-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "4a68eb1f55a48f7239fab04eca3c0c57", "sha256": "9e69c6154f73f903140bac1207eecde007d2cee328e8fd255f2403799f7b4c9f" }, "downloads": -1, "filename": "tkpane-0.9.1.tar.gz", "has_sig": false, "md5_digest": "4a68eb1f55a48f7239fab04eca3c0c57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17178, "upload_time": "2018-02-09T17:05:06", "url": "https://files.pythonhosted.org/packages/a8/dd/1df214b24ccaecf14fe72753239b7d88a05ce68432758320d100ce53e774/tkpane-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "9d673cd5222797ab6caf09bf3f174a05", "sha256": "96bc8189ef3b772bee9c841edf55cb7a69218276c1167b9694370f0a4fec7b1e" }, "downloads": -1, "filename": "tkpane-0.9.2.tar.gz", "has_sig": false, "md5_digest": "9d673cd5222797ab6caf09bf3f174a05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17284, "upload_time": "2018-02-09T18:22:09", "url": "https://files.pythonhosted.org/packages/82/f9/64ceef0bae03045e0980ce6308b53be0c7401c83a8f15ed3f1b62353b1d8/tkpane-0.9.2.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "a325b0b4af3ba53cf0b9d8836b0cca1b", "sha256": "cbfa6be276d688171dd747689a7364690d51bbe205f43c7bfa43f632f4ee509c" }, "downloads": -1, "filename": "tkpane-1.0.0.tar.gz", "has_sig": false, "md5_digest": "a325b0b4af3ba53cf0b9d8836b0cca1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28797, "upload_time": "2018-03-17T17:19:38", "url": "https://files.pythonhosted.org/packages/af/75/a794688a0ac658fcebc15489d3ef0be86172f13e75cec0ed399fc5668f47/tkpane-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a325b0b4af3ba53cf0b9d8836b0cca1b", "sha256": "cbfa6be276d688171dd747689a7364690d51bbe205f43c7bfa43f632f4ee509c" }, "downloads": -1, "filename": "tkpane-1.0.0.tar.gz", "has_sig": false, "md5_digest": "a325b0b4af3ba53cf0b9d8836b0cca1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28797, "upload_time": "2018-03-17T17:19:38", "url": "https://files.pythonhosted.org/packages/af/75/a794688a0ac658fcebc15489d3ef0be86172f13e75cec0ed399fc5668f47/tkpane-1.0.0.tar.gz" } ] }