def test_marker_tags(self): timeline = TimeLine(self.window, categories=("category", )) self.assertRaises( ValueError, lambda: timeline.create_marker( "category", 1.0, 2.0, tags=("tag", ))) timeline.tag_configure("tag", background="cyan") iid = timeline.create_marker("category", 1.0, 2.0, tags=("tag", )) self.assertTrue("tag" in timeline.marker_tags(iid)) rectangle_id = timeline.markers[iid]["rectangle_id"] color = timeline._timeline.itemcget(rectangle_id, "fill") self.assertEqual(color, "cyan")
timeline = TimeLine(window, categories={ str(key): { "text": "Category {}".format(key) } for key in range(0, 5) }, height=100, extend=True) menu = tk.Menu(window, tearoff=False) menu.add_command(label="Some Action", command=lambda: print("Command Executed")) timeline.tag_configure("1", right_callback=lambda *args: print(args), menu=menu, foreground="green", active_background="yellow", hover_border=2, move_callback=lambda *args: print(args)) timeline.create_marker("1", 1.0, 2.0, background="white", text="Change Color", tags=("1", ), iid="1") timeline.create_marker("2", 2.0, 3.0, background="green", text="Change Category",