コード例 #1
0
        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();
        }
コード例 #2
0
 void fireRowPositionChanged(TimelineViewTrack row)
 {
     if (TrackPositionChanged != null)
     {
         TrackPositionChanged.Invoke(row);
     }
 }
コード例 #3
0
        void actionView_TrackRemoved(TimelineViewTrack track)
        {
            TrackFilterButton filterButton = filterButtons[track];

            filterButtons.Remove(track);
            filterButton.Dispose();
        }
コード例 #4
0
 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;
 }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
        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;
        }
コード例 #7
0
        void actionView_TrackPositionChanged(TimelineViewTrack row)
        {
            TrackFilterButton button = filterButtons[row];

            button.moveButtonTop(row.Top);
        }