void ShowEventTypeMenu(EventType eventType, TreePath [] paths) { List <LMTimelineEvent> events = TreeViewHelpers.EventsListFromPaths(modelSort, paths); IEnumerable <LMTimelineEventVM> eventVMs = events.Select(e => new LMTimelineEventVM() { Model = e }); eventTypeMenu.ShowMenu(Project, eventType, eventVMs); }
protected override bool OnDragMotion(Gdk.DragContext context, int x, int y, uint time) { TreePath path; TreeViewDropPosition pos; if (GetDestRowAtPos(x, y, out path, out pos)) { EventType ev = GetValueFromPath(path) as EventType; if (ev != null) { DisableDragInto(path, context, time, pos); return(true); } else { return(false); } } return(false); }
protected override void OnDragBegin(Gdk.DragContext context) { TreePath path; TreeViewColumn col; int cellX, cellY; GetPathAtPos(startX, startY, out path, out col, out cellX, out cellY); draggedEventType = GetValueFromPath(path) as EventType; if (draggedEventType != null) { GetPathAtPos(startX, startY, out path, out col, out cellX, out cellY); Model.GetIter(out srcIter, path); Pixmap rowPix = CreateRowDragIcon(path); Gtk.Drag.SetIconPixmap(context, rowPix.Colormap, rowPix, null, startX + 1, cellY + 1); } else { Gtk.Drag.Finish(context, false, false, context.StartTime); } }
void ShowEventTypeMenu(EventType eventType, TreePath [] paths) { List <LMTimelineEvent> events = TreeViewHelpers.EventsListFromPaths(modelSort, paths); eventTypeMenu.ShowMenu(Project, eventType, events); }
void ShowEventTypeMenu(EventType eventType, TreePath [] paths) { List<TimelineEventLongoMatch> events = TreeViewHelpers.EventsListFromPaths (modelSort, paths); eventTypeMenu.ShowMenu (Project, eventType, events); }
protected override void OnDragBegin(DragContext context) { TreePath path; TreeViewColumn col; int cellX, cellY; GetPathAtPos (startX, startY, out path, out col, out cellX, out cellY); draggedEventType = GetValueFromPath (path) as EventType; if (draggedEventType != null) { GetPathAtPos (startX, startY, out path, out col, out cellX, out cellY); Model.GetIter (out srcIter, path); Pixmap rowPix = CreateRowDragIcon (path); Gtk.Drag.SetIconPixmap (context, rowPix.Colormap, rowPix, null, startX + 1, cellY + 1); } else { Gtk.Drag.Finish (context, false, false, context.StartTime); } }