Example #1
0
 private string ClientSettingsForSave()
 {
     return(TasView.UserSettingsSerialized());
 }
Example #2
0
 private void GetClientSettingsOnLoad(string settingsJson)
 {
     TasView.LoadSettingsSerialized(settingsJson);
 }
Example #3
0
        private void Tastudio_Load(object sender, EventArgs e)
        {
            if (!InitializeOnLoad())
            {
                Close();
                DialogResult = DialogResult.Cancel;
                return;
            }

            SetColumnsFromCurrentStickies();

            if (TasView.Rotatable)
            {
                RightClickMenu.Items.AddRange(TasView.GenerateContextMenuItems()
                                              .ToArray());

                RightClickMenu.Items
                .OfType <ToolStripMenuItem>()
                .First(t => t.Name == "RotateMenuItem")
                .Click += (o, ov) => { CurrentTasMovie.FlagChanges(); };
            }

            TasView.InputPaintingMode     = Settings.DrawInput;
            TasView.ScrollSpeed           = Settings.ScrollSpeed;
            TasView.AlwaysScroll          = Settings.FollowCursorAlwaysScroll;
            TasView.ScrollMethod          = Settings.FollowCursorScrollMethod;
            TasView.SeekingCutoffInterval = Settings.SeekingCutoffInterval;
            BookMarkControl.HoverInterval = Settings.BranchCellHoverInterval;

            _autosaveTimer       = new Timer(components);
            _autosaveTimer.Tick += AutosaveTimerEventProcessor;
            if (Settings.AutosaveInterval > 0)
            {
                _autosaveTimer.Interval = (int)Settings.AutosaveInterval;
                _autosaveTimer.Start();
            }

            // Remembering Split container logic
            if (Settings.MainVerticalSplitDistance > 0)
            {
                try
                {
                    MainVertialSplit.SplitterDistance = Settings.MainVerticalSplitDistance;
                }
                catch (Exception)
                {
                    MainVertialSplit.SplitterDistance = _defaultMainSplitDistance;
                }
            }

            if (Settings.BranchMarkerSplitDistance > 0)
            {
                try
                {
                    BranchesMarkersSplit.SplitterDistance = Settings.BranchMarkerSplitDistance;
                }
                catch (Exception)
                {
                    BranchesMarkersSplit.SplitterDistance = _defaultBranchMarkerSplitDistance;
                }
            }

            TasView.Font = TasViewFont;
            RefreshDialog();
            _initialized = true;
        }
Example #4
0
 private void SetTasMovieCallbacks(ITasMovie movie)
 {
     movie.ClientSettingsForSave   = () => TasView.UserSettingsSerialized();
     movie.GetClientSettingsOnLoad = json => TasView.LoadSettingsSerialized(json);
 }
Example #5
0
 private void SelectAllMenuItem_Click(object sender, EventArgs e)
 {
     TasView.SelectAll();
     RefreshTasView();
 }
Example #6
0
 private void GetClientSettingsOnLoad(string settingsJson)
 {
     TasView.LoadSettingsSerialized(settingsJson);
     SetUpToolStripColumns();
 }
Example #7
0
        private void Tastudio_Load(object sender, EventArgs e)
        {
            if (!InitializeOnLoad())
            {
                Close();
                DialogResult = DialogResult.Cancel;
                return;
            }

            SetColumnsFromCurrentStickies();

            if (VersionInfo.DeveloperBuild)
            {
                RightClickMenu.Items.AddRange(TasView.GenerateContextMenuItems().ToArray());

                RightClickMenu.Items
                .OfType <ToolStripMenuItem>()
                .First(t => t.Name == "RotateMenuItem")
                .Click += (o, ov) =>
                {
                    CurrentTasMovie.FlagChanges();
                };
            }

            TasView.InputPaintingMode     = Settings.DrawInput;
            TasView.ScrollSpeed           = Settings.ScrollSpeed;
            TasView.AlwaysScroll          = Settings.FollowCursorAlwaysScroll;
            TasView.ScrollMethod          = Settings.FollowCursorScrollMethod;
            TasView.SeekingCutoffInterval = Settings.SeekingCutoffInterval;
            BookMarkControl.HoverInterval = Settings.BranchCellHoverInterval;

            TasView.denoteStatesWithIcons    = Settings.denoteStatesWithIcons;
            TasView.denoteStatesWithBGColor  = Settings.denoteStatesWithBGColor;
            TasView.denoteMarkersWithIcons   = Settings.denoteMarkersWithIcons;
            TasView.denoteMarkersWithBGColor = Settings.denoteMarkersWithBGColor;

            // Remembering Split container logic
            int defaultMainSplitDistance         = MainVertialSplit.SplitterDistance;
            int defaultBranchMarkerSplitDistance = BranchesMarkersSplit.SplitterDistance;

            ToolStripMenuItem restoreDefaults = TASMenu.Items
                                                .OfType <ToolStripMenuItem>()
                                                .Single(t => t.Name == "SettingsSubMenu")
                                                .DropDownItems
                                                .OfType <ToolStripMenuItem>()
                                                .Single(t => t.Text == "Restore &Defaults");

            restoreDefaults.Click += (o, ev) =>
            {
                MainVertialSplit.SplitterDistance     = defaultMainSplitDistance;
                BranchesMarkersSplit.SplitterDistance = defaultBranchMarkerSplitDistance;
            };

            if (Settings.MainVerticalSplitDistance > 0)
            {
                MainVertialSplit.SplitterDistance = Settings.MainVerticalSplitDistance;
            }

            if (Settings.BranchMarkerSplitDistance > 0)
            {
                BranchesMarkersSplit.SplitterDistance = Settings.BranchMarkerSplitDistance;
            }

            ////////////////

            RefreshDialog();
            _initialized = true;
        }