コード例 #1
0
ファイル: FormTimeEntry.cs プロジェクト: teetow/teevegas
        private void UpdateTimePreview(object sender, EventArgs e)
        {
            var tb = sender as TextBox;

            if (tb == null)
            {
                return;
            }
            var parent = tb.Parent as FormSimplePrompt;

            if (parent == null)
            {
                return;
            }
            Label    lbInfo   = parent.lblDescription;
            Timecode parsedTC = null;

            try
            {
                parsedTC = Timecode.FromPositionString(tb.Text, RulerFormat.Unknown);
            }
            catch
            {
                lbInfo.Text = "";
            }
            if (parsedTC != null)
            {
                lbInfo.Text = parsedTC.ToPositionString(RulerFormat.Unknown);
            }
        }
コード例 #2
0
ファイル: FormMarkerCreate.cs プロジェクト: teetow/teevegas
        private void tbInterval_TextChanged(object sender, EventArgs e)
        {
            var tb = sender as TextBox;

            if (tb == null)
            {
                return;
            }
            var parent = tb.Parent as FormMarkerCreate;

            if (parent == null)
            {
                return;
            }
            Label    lbInfo   = parent.lbTimecodePreview;
            Timecode parsedTC = null;

            try
            {
                parsedTC = Timecode.FromPositionString(tb.Text, RulerFormat.Unknown);
            }
            catch
            {
                lbInfo.Text = "";
            }
            if (parsedTC != null)
            {
                lbInfo.Text = parsedTC.ToPositionString(RulerFormat.Unknown);
            }
        }
コード例 #3
0
ファイル: FormMarkerCreate.cs プロジェクト: teetow/teevegas
        private static Timecode ParseTC(string str)
        {
            Timecode parsed;

            try
            {
                parsed = Timecode.FromPositionString(str, RulerFormat.Unknown);
            }
            catch
            {
                return(null);
            }

            return(parsed);
        }
コード例 #4
0
ファイル: FormTimeEntry.cs プロジェクト: teetow/teevegas
        public static Timecode GetUserTime(String Caption = "Time entry", String Prompt = "Enter time", String DataLabel = "Time")
        {
            var          myForm = new FormTimeEntry(Caption, Prompt, DataLabel);
            DialogResult rslt   = myForm.ShowDialog();

            if (rslt != DialogResult.OK)
            {
                return(null);
            }

            Timecode parsedTC = Timecode.FromPositionString(myForm.tbUserData.Text, RulerFormat.Unknown);

            if (parsedTC == null)
            {
                return(null);
            }

            return(parsedTC);
        }
コード例 #5
0
ファイル: RegionRenderForm.cs プロジェクト: teetow/teevegas
        private void UpdateGrid()
        {
            _renderViews.AddRange(_renderSet.Select(item => new RenderItemView(item)));
            _renderViews.Sort(delegate(RenderItemView a, RenderItemView b)
            {
                var aStart = Timecode.FromPositionString(a.Start, RulerFormat.Unknown);
                var bStart = Timecode.FromPositionString(b.Start, RulerFormat.Unknown);

                if (aStart > bStart)
                {
                    return(1);
                }
                if (aStart < bStart)
                {
                    return(-1);
                }
                return(0);
            });
            renderItemViewBindingSource.ResetBindings(true);
        }