{ "info": { "author": "Revar Desmera", "author_email": "revarbat@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: MacOS X", "Environment :: MacOS X :: Aqua", "Environment :: MacOS X :: Carbon", "Environment :: MacOS X :: Cocoa", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Widget Sets" ], "description": "BelfryWidets\n============\n\nA collection of useful Tkinter widgets and mega-widgets.\n\nThis package contains:\n\nCollapsiblePane:\n A LabelFrame derivitive that can be collapsed by clicking on the label.\n\nLabelButton:\n A Label derivitive that is clickable like a button, with rollovers and focus.\n\nTabbedNoteBook:\n A notebook that provides Safari-style tabs, with optional close-buttons\n per tab.\n\nWizard:\n A wizard dialog with Prev/Next/Finish/Cancel buttons, which progresses\n through multiple panes of widgets.\n\nScrolledListbox:\n A Listbox widget with scrollbars, similar to the ScrolledText widget.\n\nProgressBar:\n A rounded progress bar, similar in function to tkinter.ttk.Progressbar,\n except that the colors are more controllable on all platforms.\n\nToolTip:\n Attaches a tooltip to a widget, so that hovering over that widget will\n show a small tooltip message.\n\n\nCollapsiblePane\n---------------\nExample code::\n\n from belfrywidgets import CollapsiblePane\n\n tk = Tk()\n cp = CollapsiblePane(\n tk,\n text=\"Click Here to Collapse\",\n visible=True,\n collapsible=True,\n )\n cp.pack(side=TOP, fill=BOTH, expand=1, padx=5, pady=5)\n lbl1 = Label(cp.holder, text=\"This is a label.\")\n lbl2 = Label(cp.holder, text=\"This is another label.\")\n lbl1.pack(side=TOP)\n lbl2.pack(side=TOP)\n tk.mainloop()\n\n\nLabelButton\n-----------\nExample code::\n\n from belfrywidgets import LabelButton\n tk = Tk()\n b1 = LabelButton(tk, text=\"Button 1\", command=lambda: print(\"B1!\"))\n b2 = LabelButton(tk, text=\"Button 2\", command=lambda: print(\"B2!\"))\n b1.pack(side=TOP, padx=20, pady=20)\n b2.pack(side=TOP, padx=20, pady=20)\n tk.mainloop()\n\n\nTabbedNoteBook\n--------------\nExample code::\n\n from belfrywidgets import TabbedNoteBook\n\n def _closeit(name):\n print(\"Close tab %s\" % name)\n return True # Return True to allow closing tab.\n\n tk = Tk()\n tnb = TabbedNoteBook(tk, width=640, height=480)\n tnb.pack_propagate(False) # Keep noteboox from shrinking to fit contents.\n tnb.pack(side=TOP, fill=BOTH, expand=1)\n\n pane1 = tnb.add_pane(\n 'one', 'First Pane',\n closecommand=lambda: _closeit('one')\n )\n lbl1 = Label(pane1, text=\"This is a label.\")\n lbl1.pack(side=TOP, fill=BOTH, expand=1)\n\n pane2 = tnb.add_pane(\n 'two', 'Second Pane',\n closecommand=lambda: _closeit('two')\n )\n lbl2 = Label(pane2, text=\"This is a second label.\")\n lbl2.pack(side=TOP, fill=BOTH, expand=1)\n\n pane3 = tnb.add_pane(\n 'three', 'Third Pane',\n closecommand=lambda: _closeit('three')\n )\n lbl3 = Label(pane3, text=\"This is a third label.\")\n lbl3.pack(side=TOP, fill=BOTH, expand=1)\n\n lbl = tnb.pane_label('two')\n lbl.config(text=\"Tab 2\")\n\n tk.mainloop()\n\n\nWizard\n------\nExample code::\n\n from belfrywidgets import Wizard\n\n root = Tk()\n wiz = Wizard(\n width=640,\n height=480,\n cancelcommand=lambda: print(\"Cancel\"),\n finishcommand=lambda: print(\"Finish\"),\n )\n\n def disable_finish():\n wiz.set_finish_enabled(False)\n\n def enable_finish():\n wiz.set_finish_enabled(True)\n\n pane1 = wiz.add_pane('one', 'First', entrycommand=disable_finish)\n lbl1 = Label(pane1, text=\"This is the first pane.\")\n lbl1.pack(side=TOP, fill=BOTH, expand=1)\n\n pane2 = wiz.add_pane( 'two', 'Second')\n lbl2 = Label(pane2, text=\"This is the second pane.\")\n lbl2.pack(side=TOP, fill=BOTH, expand=1)\n\n pane3 = wiz.add_pane(\n 'three', 'Third',\n entrycommand=enable_finish,\n prevcommand=disable_finish\n )\n lbl3 = Label(pane3, text=\"This is the third pane.\")\n lbl3.pack(side=TOP, fill=BOTH, expand=1)\n\n # wiz.show_pane('two')\n # wiz.del_pane('two')\n # wiz.set_prev_enabled(True)\n # wiz.set_next_enabled(True)\n\n root.wm_withdraw()\n root.wait_window(wiz)\n\n\nScrolledListbox\n---------------\nExample code::\n\n from belfrywidgets import Wizard\n\n root = Tk()\n lbox = ScrolledListbox(\n root,\n horiz_scroll=False,\n vert_scroll=True,\n width=30,\n height=15,\n )\n lbox.pack(side=TOP, fill=BOTH, expand=1)\n for i in range(1,51):\n lbox.insert(END, \"Item %d\" % i)\n tk.mainloop()\n\nProgressBar\n-----------\nIndeterminate mode example code::\n\n from belfrywidgets import ProgressBar, INDETERMINATE\n\n tk = Tk()\n tk.config(background=\"#446\")\n pb = ProgressBar(\n tk, mode=INDETERMINATE,\n bordercolor=\"#446\",\n foreground=\"red\",\n background=\"cyan\"\n )\n pb.pack(fill=BOTH, expand=1, padx=10, pady=10)\n pb.start()\n tk.after(20000, pb.stop)\n tk.mainloop()\n\nDeterminate mode example code::\n\n from belfrywidgets import ProgressBar, DETERMINATE\n\n tk = Tk()\n tk.config(background=\"#446\")\n v = DoubleVar()\n v.set(0.0)\n pb = ProgressBar(\n tk, mode=DETERMINATE,\n maximum=200,\n variable=v,\n bordercolor=\"#446\",\n foreground=\"red\",\n background=\"cyan\"\n )\n pb.pack(fill=BOTH, expand=1, padx=10, pady=10)\n\n def inc():\n v.set(v.get()+1)\n if v.get() < 200:\n tk.after(100, inc)\n\n inc()\n tk.mainloop()\n\n\nToolTip\n-------\nExample code::\n\n from belfrywidgets import ToolTip\n\n tk = Tk()\n ent = Entry(tk)\n txt = Text(tk, borderwidth=2, relief=\"sunken\")\n ent.pack(side=TOP, padx=5, pady=5)\n txt.pack(side=TOP, padx=5, pady=5)\n txt.insert(END, \"Tagged Text\\n\", \"footag\")\n txt.insert(END, \"Untagged Text\\n\")\n ToolTip(ent, \"This is an entry widget.\")\n ToolTip(txt, \"This is a text widget.\", tag=\"footag\")\n tk.mainloop()", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/revarbat/belfrywidgets/archive/master.zip", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/revarbat/belfrywidgets", "keywords": "tkinter widgets", "license": "MIT License", "maintainer": null, "maintainer_email": null, "name": "belfrywidgets", "package_url": "https://pypi.org/project/belfrywidgets/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/belfrywidgets/", "project_urls": { "Download": "https://github.com/revarbat/belfrywidgets/archive/master.zip", "Homepage": "https://github.com/revarbat/belfrywidgets" }, "release_url": "https://pypi.org/project/belfrywidgets/1.0.3/", "requires_dist": null, "requires_python": null, "summary": "A collection of useful tkinter widgets.", "version": "1.0.3" }, "last_serial": 2290007, "releases": { "0.9.2": [ { "comment_text": "", "digests": { "md5": "d889eb34f56010658ca0758e423eb77d", "sha256": "dc89abd21973e8e18373f81f0634225b4dcad0ddb89893f2c3fc5b92535a04f2" }, "downloads": -1, "filename": "belfrywidgets-0.9.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d889eb34f56010658ca0758e423eb77d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9631, "upload_time": "2016-05-21T06:12:04", "url": "https://files.pythonhosted.org/packages/34/38/7331416192741e55fc5db6b17af176875b85e09bda71b0f721171da30d17/belfrywidgets-0.9.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "65517e30be42ea674d2eb076735117a9", "sha256": "eb79e231a2fee8d77d04b56553f88aca50f850129b84b53026ccc8308e984f36" }, "downloads": -1, "filename": "belfrywidgets-0.9.2.tar.gz", "has_sig": false, "md5_digest": "65517e30be42ea674d2eb076735117a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5610, "upload_time": "2016-05-21T06:12:15", "url": "https://files.pythonhosted.org/packages/77/ac/381dc584142f49005c74a5200542d79e4535057ff0c4b86eabdba34bc9c9/belfrywidgets-0.9.2.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "6ac3f4c39117bce74f0de7073b7c5539", "sha256": "481e429fd0168de168f8e762b88e05b54d68ddab9ec84eb818e2c7c6e49cdb4a" }, "downloads": -1, "filename": "belfrywidgets-0.9.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6ac3f4c39117bce74f0de7073b7c5539", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9687, "upload_time": "2016-05-24T03:25:40", "url": "https://files.pythonhosted.org/packages/5f/20/8c9823e2d34f6ba0eebc614b9feab1d9fc9af5cad226dccb38fbd7aab29e/belfrywidgets-0.9.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c9319122547e366d30b34d84fcffed42", "sha256": "2f15b928558ced20ce78d5289d105d1003301f1aafdd69f48b703a9a939ab337" }, "downloads": -1, "filename": "belfrywidgets-0.9.3.tar.gz", "has_sig": false, "md5_digest": "c9319122547e366d30b34d84fcffed42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5668, "upload_time": "2016-05-24T03:25:46", "url": "https://files.pythonhosted.org/packages/cc/90/204edeb48d68662b4b01db9b1c14abd888794ca4ab247fb46aa8382a6dd0/belfrywidgets-0.9.3.tar.gz" } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "632bc4cefb808ddcf525d6391ca116c7", "sha256": "04f6faf4b0637c819705c52ff61f789d23dd1ca147696e096b4f9e3a4712d06d" }, "downloads": -1, "filename": "belfrywidgets-0.9.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "632bc4cefb808ddcf525d6391ca116c7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9700, "upload_time": "2016-06-04T08:03:20", "url": "https://files.pythonhosted.org/packages/43/ab/3f770e3ed3c1e13495fad1466755b9a98e132eb1fa7312c56a677aecd48f/belfrywidgets-0.9.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5bf34f0a6f29dd8f1821cf45f2cf71fb", "sha256": "d3f91d87c321a9829d6c484c7318f8ae75d47cbea84a49e0b4f4165bbeb25922" }, "downloads": -1, "filename": "belfrywidgets-0.9.4-py3.5.egg", "has_sig": false, "md5_digest": "5bf34f0a6f29dd8f1821cf45f2cf71fb", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 16500, "upload_time": "2016-06-04T08:03:24", "url": "https://files.pythonhosted.org/packages/14/0b/fe286140785a26a36b014458cb4724b99027502403610740d6ca945b3aed/belfrywidgets-0.9.4-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "4e630b722e48c27ec57efd4a54c1510f", "sha256": "7a52a3f80b2a1c2b9988f3c331a220c5d447ddb017e1187d27baa47dc3d1aa90" }, "downloads": -1, "filename": "belfrywidgets-0.9.4.tar.gz", "has_sig": false, "md5_digest": "4e630b722e48c27ec57efd4a54c1510f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5685, "upload_time": "2016-06-04T08:03:28", "url": "https://files.pythonhosted.org/packages/79/b0/e3656f6834d18dd0494ca3f0c0bbf2b7e877b937c7353744efc8dc8cd132/belfrywidgets-0.9.4.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "f2bb565467bca61ba52c4033e0b250a0", "sha256": "f92425089fdeb4bffb61ce17e46bc6ef068d95b73e690b7114165f2d13b22cd3" }, "downloads": -1, "filename": "belfrywidgets-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f2bb565467bca61ba52c4033e0b250a0", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11494, "upload_time": "2016-08-09T04:29:28", "url": "https://files.pythonhosted.org/packages/b8/46/9fe0005c49d0a5063af726ddb23d298dfb36d1672408f91abcde94e42acc/belfrywidgets-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c7d7e5a520d1500ee0fa0f812f273a53", "sha256": "04a9fcfe8d86e3cbc9e7b54fb17559d13020aaae433a5ffd4bf1421042db5f04" }, "downloads": -1, "filename": "belfrywidgets-1.0.1.tar.gz", "has_sig": false, "md5_digest": "c7d7e5a520d1500ee0fa0f812f273a53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6834, "upload_time": "2016-08-09T04:29:26", "url": "https://files.pythonhosted.org/packages/1c/f3/51e39a33a4e5cb2059be873e31b0962c581ff7cdfd9a491ed8467c130306/belfrywidgets-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "032394868e5c9c2e12efdebaebfb5bca", "sha256": "21d6051a3457be06209eeb81ec4f49782a7e0a66aadbbba87fa73bf2977cd527" }, "downloads": -1, "filename": "belfrywidgets-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "032394868e5c9c2e12efdebaebfb5bca", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11495, "upload_time": "2016-08-11T03:35:22", "url": "https://files.pythonhosted.org/packages/c4/27/466b68ade71bdef36bc446820401ab58cedb83a1f5903f7a8665737bfdf5/belfrywidgets-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7ce34538b96d8f68bd1e563288e2447a", "sha256": "b8c2e8eea59ae2a82dcab56eafbdff2e0a3d18f13a876d55db898e2704d31983" }, "downloads": -1, "filename": "belfrywidgets-1.0.2.tar.gz", "has_sig": false, "md5_digest": "7ce34538b96d8f68bd1e563288e2447a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6836, "upload_time": "2016-08-11T03:35:19", "url": "https://files.pythonhosted.org/packages/37/31/0bb368dc6bcebd0146c340de090262a34ceee8cbcae36b0e24e864729445/belfrywidgets-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "322b3224a1ea993e51258753ef0d74fd", "sha256": "1c2171f77a2ae8f7378810a8088eba6a9f91883cb742fd354912def2ad39751a" }, "downloads": -1, "filename": "belfrywidgets-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "322b3224a1ea993e51258753ef0d74fd", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15924, "upload_time": "2016-08-19T02:56:02", "url": "https://files.pythonhosted.org/packages/82/e8/0e06d2b22bab08089e8a3f2b337cb8665395d49e57251d1bdd8549914a22/belfrywidgets-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a38d6c66513d24ce49cddffb05a3360", "sha256": "bced0b69d89012dee3437059395da2d6a1e59bd40a47f723dbdd90807b48be06" }, "downloads": -1, "filename": "belfrywidgets-1.0.3.tar.gz", "has_sig": false, "md5_digest": "8a38d6c66513d24ce49cddffb05a3360", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10052, "upload_time": "2016-08-19T02:55:59", "url": "https://files.pythonhosted.org/packages/2a/65/ac1c0a9e221d62f152c813a66735fbaf9d75d0641fc4ec43563792d499b7/belfrywidgets-1.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "322b3224a1ea993e51258753ef0d74fd", "sha256": "1c2171f77a2ae8f7378810a8088eba6a9f91883cb742fd354912def2ad39751a" }, "downloads": -1, "filename": "belfrywidgets-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "322b3224a1ea993e51258753ef0d74fd", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15924, "upload_time": "2016-08-19T02:56:02", "url": "https://files.pythonhosted.org/packages/82/e8/0e06d2b22bab08089e8a3f2b337cb8665395d49e57251d1bdd8549914a22/belfrywidgets-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a38d6c66513d24ce49cddffb05a3360", "sha256": "bced0b69d89012dee3437059395da2d6a1e59bd40a47f723dbdd90807b48be06" }, "downloads": -1, "filename": "belfrywidgets-1.0.3.tar.gz", "has_sig": false, "md5_digest": "8a38d6c66513d24ce49cddffb05a3360", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10052, "upload_time": "2016-08-19T02:55:59", "url": "https://files.pythonhosted.org/packages/2a/65/ac1c0a9e221d62f152c813a66735fbaf9d75d0641fc4ec43563792d499b7/belfrywidgets-1.0.3.tar.gz" } ] }