Rename line frequency plugin/widget to timeline
This commit is contained in:
parent
7e8b53221a
commit
887ae6d898
@ -124,15 +124,15 @@ class LevelDistributionSentinel (object):
|
|||||||
|
|
||||||
self.data = result
|
self.data = result
|
||||||
|
|
||||||
class LineFrequencyWidget (gtk.DrawingArea):
|
class TimelineWidget (gtk.DrawingArea):
|
||||||
|
|
||||||
__gtype_name__ = "LineFrequencyWidget"
|
__gtype_name__ = "GstDebugViewerTimelineWidget"
|
||||||
|
|
||||||
def __init__ (self, sentinel = None):
|
def __init__ (self, sentinel = None):
|
||||||
|
|
||||||
gtk.DrawingArea.__init__ (self)
|
gtk.DrawingArea.__init__ (self)
|
||||||
|
|
||||||
self.logger = logging.getLogger ("ui.density-widget")
|
self.logger = logging.getLogger ("ui.timeline")
|
||||||
|
|
||||||
self.sentinel = sentinel
|
self.sentinel = sentinel
|
||||||
self.level_dist_sentinel = None
|
self.level_dist_sentinel = None
|
||||||
@ -314,15 +314,15 @@ class LineFrequencyWidget (gtk.DrawingArea):
|
|||||||
# FIXME:
|
# FIXME:
|
||||||
req.height = 64
|
req.height = 64
|
||||||
|
|
||||||
class LineFrequencyFeature (FeatureBase):
|
class TimelineFeature (FeatureBase):
|
||||||
|
|
||||||
state_section_name = "line-frequency-display"
|
state_section_name = "timeline"
|
||||||
|
|
||||||
def __init__ (self):
|
def __init__ (self):
|
||||||
|
|
||||||
self.action_group = gtk.ActionGroup ("LineFrequencyActions")
|
self.action_group = gtk.ActionGroup ("TimelineActions")
|
||||||
self.action_group.add_toggle_actions ([("show-line-frequency",
|
self.action_group.add_toggle_actions ([("show-timeline",
|
||||||
None, _("Line _Density"))])
|
None, _("_Timeline"))])
|
||||||
|
|
||||||
def attach (self, window):
|
def attach (self, window):
|
||||||
|
|
||||||
@ -336,23 +336,23 @@ class LineFrequencyFeature (FeatureBase):
|
|||||||
|
|
||||||
self.merge_id = ui.new_merge_id ()
|
self.merge_id = ui.new_merge_id ()
|
||||||
ui.add_ui (self.merge_id, "/menubar/ViewMenu/ViewMenuAdditions",
|
ui.add_ui (self.merge_id, "/menubar/ViewMenu/ViewMenuAdditions",
|
||||||
"ViewLineFrequency", "show-line-frequency",
|
"ViewTimeline", "show-timeline",
|
||||||
gtk.UI_MANAGER_MENUITEM, False)
|
gtk.UI_MANAGER_MENUITEM, False)
|
||||||
|
|
||||||
box = window.get_top_attach_point ()
|
box = window.get_top_attach_point ()
|
||||||
|
|
||||||
self.density_display = LineFrequencyWidget ()
|
self.timeline = TimelineWidget ()
|
||||||
self.density_display.add_events (gtk.gdk.ALL_EVENTS_MASK) # FIXME
|
self.timeline.add_events (gtk.gdk.ALL_EVENTS_MASK) # FIXME
|
||||||
self.density_display.connect ("button-press-event", self.handle_density_button_press_event)
|
self.timeline.connect ("button-press-event", self.handle_density_button_press_event)
|
||||||
self.density_display.connect ("motion-notify-event", self.handle_density_motion_notify_event)
|
self.timeline.connect ("motion-notify-event", self.handle_density_motion_notify_event)
|
||||||
box.pack_start (self.density_display, False, False, 0)
|
box.pack_start (self.timeline, False, False, 0)
|
||||||
self.density_display.hide ()
|
self.timeline.hide ()
|
||||||
|
|
||||||
window.widgets.log_view_scrolled_window.props.vadjustment.connect ("value-changed",
|
window.widgets.log_view_scrolled_window.props.vadjustment.connect ("value-changed",
|
||||||
self.handle_log_view_adjustment_value_changed)
|
self.handle_log_view_adjustment_value_changed)
|
||||||
|
|
||||||
handler = self.handle_show_action_toggled
|
handler = self.handle_show_action_toggled
|
||||||
self.action_group.get_action ("show-line-frequency").connect ("toggled", handler)
|
self.action_group.get_action ("show-timeline").connect ("toggled", handler)
|
||||||
|
|
||||||
window.sentinels.append (self.sentinel_process)
|
window.sentinels.append (self.sentinel_process)
|
||||||
|
|
||||||
@ -365,19 +365,19 @@ class LineFrequencyFeature (FeatureBase):
|
|||||||
|
|
||||||
# FIXME: Remove action group from ui manager!
|
# FIXME: Remove action group from ui manager!
|
||||||
|
|
||||||
self.density_display.destroy ()
|
self.timeline.destroy ()
|
||||||
self.density_display = None
|
self.timeline = None
|
||||||
|
|
||||||
def sentinel_process (self):
|
def sentinel_process (self):
|
||||||
|
|
||||||
if self.action_group.get_action ("show-line-frequency").props.active:
|
if self.action_group.get_action ("show-timeline").props.active:
|
||||||
sentinel = LineDensitySentinel (self.log_model)
|
sentinel = LineDensitySentinel (self.log_model)
|
||||||
self.density_display.set_sentinel (sentinel)
|
self.timeline.set_sentinel (sentinel)
|
||||||
|
|
||||||
def handle_log_view_adjustment_value_changed (self, adj):
|
def handle_log_view_adjustment_value_changed (self, adj):
|
||||||
|
|
||||||
# FIXME: If not visible, disconnect this handler!
|
# FIXME: If not visible, disconnect this handler!
|
||||||
if not self.density_display.props.visible:
|
if not self.timeline.props.visible:
|
||||||
return
|
return
|
||||||
|
|
||||||
start_path, end_path = self.log_view.get_visible_range ()
|
start_path, end_path = self.log_view.get_visible_range ()
|
||||||
@ -385,19 +385,19 @@ class LineFrequencyFeature (FeatureBase):
|
|||||||
self.log_model.COL_TIME)[0]
|
self.log_model.COL_TIME)[0]
|
||||||
ts2 = self.log_model.get (self.log_model.get_iter (end_path),
|
ts2 = self.log_model.get (self.log_model.get_iter (end_path),
|
||||||
self.log_model.COL_TIME)[0]
|
self.log_model.COL_TIME)[0]
|
||||||
self.density_display.update_position (ts1, ts2)
|
self.timeline.update_position (ts1, ts2)
|
||||||
|
|
||||||
def handle_show_action_toggled (self, action):
|
def handle_show_action_toggled (self, action):
|
||||||
|
|
||||||
show = action.props.active
|
show = action.props.active
|
||||||
|
|
||||||
if show:
|
if show:
|
||||||
self.density_display.show ()
|
self.timeline.show ()
|
||||||
if self.density_display.sentinel is None:
|
if self.timeline.sentinel is None:
|
||||||
sentinel = LineFrequencySentinel (self.log_model)
|
sentinel = LineFrequencySentinel (self.log_model)
|
||||||
self.density_display.set_sentinel (sentinel)
|
self.timeline.set_sentinel (sentinel)
|
||||||
else:
|
else:
|
||||||
self.density_display.hide ()
|
self.timeline.hide ()
|
||||||
|
|
||||||
def handle_density_button_press_event (self, widget, event):
|
def handle_density_button_press_event (self, widget, event):
|
||||||
|
|
||||||
@ -419,7 +419,7 @@ class LineFrequencyFeature (FeatureBase):
|
|||||||
|
|
||||||
def goto_density (self, pos):
|
def goto_density (self, pos):
|
||||||
|
|
||||||
data = self.density_display.sentinel.data
|
data = self.timeline.sentinel.data
|
||||||
if not data:
|
if not data:
|
||||||
return True
|
return True
|
||||||
count = 0
|
count = 0
|
||||||
@ -433,4 +433,4 @@ class LineFrequencyFeature (FeatureBase):
|
|||||||
|
|
||||||
class Plugin (PluginBase):
|
class Plugin (PluginBase):
|
||||||
|
|
||||||
features = [LineFrequencyFeature]
|
features = [TimelineFeature]
|
@ -22,7 +22,6 @@
|
|||||||
<menuitem name="ViewColumnsMessage" action="show-message-column"/>
|
<menuitem name="ViewColumnsMessage" action="show-message-column"/>
|
||||||
</menu>
|
</menu>
|
||||||
<placeholder name="ViewMenuAdditions"/>
|
<placeholder name="ViewMenuAdditions"/>
|
||||||
<!--<menuitem name="ViewLineDensity" action="show-line-density"/>-->
|
|
||||||
<separator/>
|
<separator/>
|
||||||
<menuitem name="ViewContextMenuCopyMessage" action="edit-copy-message"/>
|
<menuitem name="ViewContextMenuCopyMessage" action="edit-copy-message"/>
|
||||||
<menuitem name="ViewContextMenuCopyLine" action="edit-copy-line"/>
|
<menuitem name="ViewContextMenuCopyLine" action="edit-copy-line"/>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user