예제 #1
0
        /// <summary>
        /// TimelineForm を初期化します
        /// </summary>
        public TimelineForm(string persistString)
        {
            InitializeComponent();

            PersistString = persistString;

            if (Settings.Default.TimelineProperties.Exists((p => p.FormPersistString == PersistString)))
            {
                TimelineProperty = Settings.Default.TimelineProperties.Find((p => p.FormPersistString == PersistString));

                this.Text = this.TabText = TimelineProperty.Text;
            }
            else
            {
                throw new TimelineSetupException();
            }

            JsFront = new JsFront(TimelineProperty);
        }
예제 #2
0
        /// <summary>
        /// TimelineForm を初期化します
        /// </summary>
        public TimelineForm(TimelineProperty property)
        {
            InitializeComponent();

            // PersistString を決める
            TimelineProperty = property;

            // DockContent を区別するための文字列 ("0:TimelineForm" の形式)
            PersistString = $"{Settings.Default.TabId}:{nameof(TimelineForm)}";
            TimelineProperty.FormPersistString = PersistString;

            if (Settings.Default.TabId == ulong.MaxValue)
            {
                Settings.Default.TabId = 0; // やむを得ない
            }
            else
            {
                Settings.Default.TabId++;
            }

            JsFront = new JsFront(TimelineProperty);
        }