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); }
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)); }