Beispiel #1
0
        public static TimeCode Parse(string inStrTimeCode, float inFps)
        {
            TimeCode tc = new TimeCode(inFps, 0);

            string[] parts = inStrTimeCode.Split(':');

            if (parts.Length > 0)
            {
                string frames = parts[parts.Length - 1].Trim();
                tc.AddFrames(TypesHelper.FloatParse(frames));

                if (parts.Length > 1)
                {
                    string seconds = parts[parts.Length - 2].Trim();
                    tc.AddSeconds(TypesHelper.FloatParse(seconds));

                    if (parts.Length > 2)
                    {
                        string minutes = parts[parts.Length - 3].Trim();
                        tc.AddMinutes(TypesHelper.FloatParse(minutes));

                        if (parts.Length > 3)
                        {
                            string hours = parts[parts.Length - 4].Trim();
                            tc.AddHours(TypesHelper.FloatParse(hours));
                        }
                    }
                }
            }

            return(tc);
        }
Beispiel #2
0
        public static RichDialogResult ShowInput(InputTypes inType, string Message, string Caption, string defaultValue)
        {
            object castedObject = null;

            DialogResult  result = DialogResult.Abort;
            TextInputForm form   = null;

            while (castedObject == null)
            {
                form = new TextInputForm(Message, Caption, "");
                form.StartPosition = FormStartPosition.Manual;
                form.Location      = form.PointToClient(Cursor.Position);
                form.InputValue    = defaultValue;
                form.TopMost       = true;

                result = form.ShowDialog();

                if (result != DialogResult.OK)
                {
                    break;
                }

                switch (inType)
                {
                case InputTypes.Double:
                    try
                    {
                        double castedDouble = TypesHelper.DoubleParse(form.InputValue);
                        castedObject = castedDouble;
                    }
                    catch (Exception)
                    {
                        TKMessageBox.ShowError("Cannot cast " + form.InputValue + " as a double !!", "Type error");
                    }
                    break;

                case InputTypes.Float:
                    try
                    {
                        float castedFloat = TypesHelper.FloatParse(form.InputValue);
                        castedObject = castedFloat;
                    }
                    catch (Exception)
                    {
                        TKMessageBox.ShowError("Cannot cast " + form.InputValue + " as a float !!", "Type error");
                    }
                    break;

                case InputTypes.Bool:
                    try
                    {
                        bool castedBool = Convert.ToBoolean(form.InputValue);
                        castedObject = castedBool;
                    }
                    catch (Exception)
                    {
                        TKMessageBox.ShowError("Cannot cast " + form.InputValue + " as a bool !!", "Type error");
                    }
                    break;

                case InputTypes.Int:
                    try
                    {
                        int castedInt = Int32.Parse(form.InputValue);
                        castedObject = castedInt;
                    }
                    catch (Exception)
                    {
                        TKMessageBox.ShowError("Cannot cast " + form.InputValue + " as a int !!", "Type error");
                    }
                    break;

                default:
                    castedObject = form.InputValue;
                    break;
                }
            }

            return(new RichDialogResult(result, castedObject));
        }