public void removeTrack(String name) { selectionCollection.clearSelection(); TimelineViewTrack track = namedTracks[name]; track.removeAllActions(); namedTracks.Remove(name); tracks.Remove(track); //Look for new bottom. int lowestTrack = TRACK_START_Y; foreach (TimelineViewTrack leftoverTrack in tracks) { int bottom = leftoverTrack.Bottom; if (bottom > lowestTrack) { lowestTrack = bottom; } } trackY = lowestTrack; if (TrackRemoved != null) { TrackRemoved.Invoke(track); } track.Dispose(); }
void fireRowPositionChanged(TimelineViewTrack row) { if (TrackPositionChanged != null) { TrackPositionChanged.Invoke(row); } }
void actionView_TrackRemoved(TimelineViewTrack track) { TrackFilterButton filterButton = filterButtons[track]; filterButtons.Remove(track); filterButton.Dispose(); }
public TrackFilterButton(Button button, TextBox text, TimelineViewTrack track) { this.button = button; button.MouseButtonClick += new MyGUIEvent(button_MouseButtonClick); this.text = text; text.Caption = track.Name; this.track = track; }
public void addTrack(String name, Object userObject = null) { int colorIndex = tracks.Count % DefaultTrackColors.Length; TimelineViewTrack track = new TimelineViewTrack(name, trackY, pixelsPerSecond, duration, DefaultTrackColors[colorIndex], DefaultTrackSelectedColors[colorIndex]); track.BottomChanged += new EventHandler(actionViewRow_BottomChanged); track.UserObject = userObject; tracks.Add(track); namedTracks.Add(name, track); trackY = track.Bottom; timelineScrollView.CanvasHeight = trackY; if (TrackAdded != null) { TrackAdded.Invoke(track); } }
void actionView_RowAdded(TimelineViewTrack track) { Button button = (Button)scrollView.createWidgetT("Button", "ButtonExpandSkin", 0, track.Top, ButtonWidth, ButtonHeight, Align.Default, ""); button.Selected = true; TextBox staticText = (TextBox)scrollView.createWidgetT("TextBox", "TextBox", ButtonWidth + 1, track.Top, textWidth, ButtonHeight, Align.Default, ""); staticText.TextAlign = Align.Left | Align.VCenter; staticText.TextColor = track.SelectedColor; TrackFilterButton filterButton = new TrackFilterButton(button, staticText, track); filterButtons.Add(track, filterButton); filterButton.CreateButtonClicked += filterButton_CreateButtonClicked; filterButton.Enabled = enabled; //Resize canvas IntSize2 canvasSize = scrollView.CanvasSize; canvasSize.Height = button.Bottom; scrollView.CanvasSize = canvasSize; }
void actionView_TrackPositionChanged(TimelineViewTrack row) { TrackFilterButton button = filterButtons[row]; button.moveButtonTop(row.Top); }