Example #1
0
 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")
Example #2
0
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",