Beispiel #1
0
        public void ReloadHotkeys()
        {
            Hotkeys = HotkeySettingsManager.LoadHotkeys(HotkeySettingsName);
            diffDeleteFileToolStripMenuItem.ShortcutKeyDisplayString  = GetShortcutKeyDisplayString(Command.DeleteSelectedFiles);
            fileHistoryDiffToolstripMenuItem.ShortcutKeyDisplayString = GetShortcutKeyDisplayString(Command.ShowHistory);
            blameToolStripMenuItem.ShortcutKeyDisplayString           = GetShortcutKeyDisplayString(Command.Blame);
            firstToSelectedToolStripMenuItem.ShortcutKeyDisplayString = GetShortcutKeyDisplayString(Command.OpenWithDifftool);
            firstToLocalToolStripMenuItem.ShortcutKeyDisplayString    = GetShortcutKeyDisplayString(Command.OpenWithDifftoolFirstToLocal);
            selectedToLocalToolStripMenuItem.ShortcutKeyDisplayString = GetShortcutKeyDisplayString(Command.OpenWithDifftoolSelectedToLocal);
            diffEditWorkingDirectoryFileToolStripMenuItem.ShortcutKeyDisplayString = GetShortcutKeyDisplayString(Command.EditFile);
            diffOpenRevisionFileToolStripMenuItem.ShortcutKeyDisplayString         = GetShortcutKeyDisplayString(Command.OpenAsTempFile);
            diffOpenRevisionFileWithToolStripMenuItem.ShortcutKeyDisplayString     = GetShortcutKeyDisplayString(Command.OpenAsTempFileWith);

            DiffText.ReloadHotkeys();
        }
Beispiel #2
0
        public ThumbnailViewerFiles()
        {
            log.Debug("Constructing ThumbListView");

            InitializeComponent();
            RefreshUICulture();
            this.Dock = DockStyle.Fill;

            NotificationCenter.FileSelected += NotificationCenter_FileSelected;

            this.Hotkeys = HotkeySettingsManager.LoadHotkeys("ThumbnailViewerFiles");

            this.ContextMenuStrip = popMenu;
            BuildContextMenus();
        }
Beispiel #3
0
        public CommitInfo()
        {
            InitializeComponent();
            InitializeComplete();

            UICommandsSourceSet += delegate
            {
                this.InvokeAsync(() =>
                {
                    UICommandsSource.UICommandsChanged += UICommandsSource_UICommandsChanged;
                    ReloadCommitInfo();
                }).FileAndForget();
            };

            _commitDataManager = new CommitDataManager(() => Module);

            _commitDataBodyRenderer           = new CommitDataBodyRenderer(() => Module, _linkFactory);
            _externalLinksStorage             = new ExternalLinksStorage();
            _effectiveLinkDefinitionsProvider = new ConfiguredLinkDefinitionsProvider(_externalLinksStorage);
            _remotesManager                 = new ConfigFileRemoteSettingsManager(() => Module);
            _externalLinkRevisionParser     = new ExternalLinkRevisionParser(_remotesManager);
            _gitRevisionExternalLinksParser = new GitRevisionExternalLinksParser(_effectiveLinkDefinitionsProvider, _externalLinkRevisionParser);
            _gitDescribeProvider            = new GitDescribeProvider(() => Module);

            var color = SystemColors.Window.MakeColorDarker(0.04);

            pnlCommitMessage.BackColor  = color;
            rtbxCommitMessage.BackColor = color;
            rtbxCommitMessage.Font      = AppSettings.CommitFont;
            RevisionInfo.Font           = AppSettings.Font;

            Hotkeys = HotkeySettingsManager.LoadHotkeys(FormBrowse.HotkeySettingsName);
            addNoteToolStripMenuItem.ShortcutKeyDisplayString = GetShortcutKeys((int)FormBrowse.Command.AddNotes).ToShortcutKeyDisplayString();

            _commitMessageResizedSubscription = subscribeToContentsResized(rtbxCommitMessage, CommitMessage_ContentsResized);
            _revisionInfoResizedSubscription  = subscribeToContentsResized(RevisionInfo, RevisionInfo_ContentsResized);

            IDisposable subscribeToContentsResized(RichTextBox richTextBox, Action <ContentsResizedEventArgs> handler) =>
            Observable
            .FromEventPattern <ContentsResizedEventHandler, ContentsResizedEventArgs>(
                h => richTextBox.ContentsResized += h,
                h => richTextBox.ContentsResized -= h)
            .Throttle(TimeSpan.FromMilliseconds(100))
            .ObserveOn(MainThreadScheduler.Instance)
            .Subscribe(_ => handler(_.EventArgs));

            commitInfoHeader.SetContextMenuStrip(commitInfoContextMenuStrip);
        }
Beispiel #4
0
        public FileViewer()
        {
            TreatAllFilesAsText  = false;
            ShowEntireFile       = false;
            NumberOfVisibleLines = 3;
            InitializeComponent();
            Translate();

            if (GitCommands.Settings.RunningOnWindows())
            {
                _internalFileViewer = new FileViewerWindows();
            }
            else
            {
                _internalFileViewer = new FileViewerMono();
            }

            _internalFileViewer.MouseMove += new MouseEventHandler(_internalFileViewer_MouseMove);

            Control internalFileViewerControl = (Control)_internalFileViewer;

            internalFileViewerControl.Dock = DockStyle.Fill;
            Controls.Add(internalFileViewerControl);

            _async = new AsyncLoader();
            _async.LoadingError +=
                (sender, args) =>
            {
                ResetForText(null);
                _internalFileViewer.SetText("Unsupported file");
            };

            IgnoreWhitespaceChanges = false;

            IsReadOnly = true;

            _internalFileViewer.MouseMove           += TextAreaMouseMove;
            _internalFileViewer.MouseLeave          += TextAreaMouseLeave;
            _internalFileViewer.TextChanged         += TextEditor_TextChanged;
            _internalFileViewer.ScrollPosChanged    += new EventHandler(_internalFileViewer_ScrollPosChanged);
            _internalFileViewer.SelectedLineChanged += new SelectedLineChangedEventHandler(_internalFileViewer_SelectedLineChanged);
            _internalFileViewer.DoubleClick         += (sender, args) => OnRequestDiffView(EventArgs.Empty);

            this.HotkeysEnabled = true;
            this.Hotkeys        = HotkeySettingsManager.LoadHotkeys(HotkeySettingsName);
        }
        public ThumbnailViewerContainer()
        {
            InitializeComponent();
            InitializeSizeSelector();
            InitializeViewers();
            progressBar.Left    = sizeSelector.Right + 10;
            progressBar.Visible = false;

            NotificationCenter.CurrentDirectoryChanged += NotificationCenter_CurrentDirectoryChanged;
            NotificationCenter.ExplorerTabChanged      += (s, e) => SwitchContent(Convert(e.Tab));

            CameraTypeManager.CamerasDiscovered       += CameraTypeManager_CamerasDiscovered;
            CameraTypeManager.CameraSummaryUpdated    += CameraTypeManager_CameraSummaryUpdated;
            CameraTypeManager.CameraForgotten         += CameraTypeManager_CameraForgotten;
            CameraTypeManager.CameraThumbnailProduced += CameraTypeManager_CameraThumbnailProduced;

            this.Hotkeys = HotkeySettingsManager.LoadHotkeys("ThumbnailViewerContainer");
        }
        public FileBrowserUserInterface()
        {
            InitializeComponent();

            lvCameras.SmallImageList   = cameraIcons;
            tvCaptureHistory.ImageList = cameraIcons;
            cameraIcons.Images.Add("historyEntryDay", Properties.Resources.calendar_view_day);
            cameraIcons.Images.Add("historyEntryMonth", Properties.Resources.calendar_view_month);
            cameraIcons.Images.Add("unknownCamera", Properties.Resources.bulletfile);

            btnAddShortcut.Parent    = lblFavFolders;
            btnDeleteShortcut.Parent = lblFavFolders;

            // Drag Drop handling.
            lvExplorer.ItemDrag  += lv_ItemDrag;
            lvShortcuts.ItemDrag += lv_ItemDrag;
            etExplorer.AllowDrop  = false;
            etShortcuts.AllowDrop = false;

            lvCameras.ItemDrag += lvCameras_ItemDrag;

            BuildContextMenu();

            NotificationCenter.ExplorerTabChanged  += NotificationCenter_ExplorerTabChangeAsked;
            NotificationCenter.RefreshFileExplorer += NotificationCenter_RefreshFileExplorer;
            NotificationCenter.FileSelected        += NotificationCenter_FileSelected;
            NotificationCenter.FileOpened          += NotificationCenter_FileOpened;

            // Reload stored persistent information.
            ReloadShortcuts();
            ReloadCaptureHistory(true);

            InitializeFileWatcher();

            // Reload last tab from prefs.
            // We don't reload the splitters here, because we are not at full size yet and they are anchored.
            tabControl.SelectedIndex = (int)PreferencesManager.FileExplorerPreferences.ActiveTab;
            activeTab = PreferencesManager.FileExplorerPreferences.ActiveTab;

            Application.Idle += new EventHandler(this.IdleDetector);
            this.Hotkeys      = HotkeySettingsManager.LoadHotkeys("FileExplorer");
        }
Beispiel #7
0
        public FormCommit()
        {
            _syncContext = SynchronizationContext.Current;

            InitializeComponent();
            splitRight.Panel2MinSize = 130;
            Translate();

            SolveMergeconflicts.Font = new Font(SystemFonts.MessageBoxFont, FontStyle.Bold);

            SelectedDiff.ExtraDiffArgumentsChanged += SelectedDiffExtraDiffArgumentsChanged;

            closeDialogAfterEachCommitToolStripMenuItem.Checked        = Settings.CloseCommitDialogAfterCommit;
            closeDialogAfterAllFilesCommittedToolStripMenuItem.Checked = Settings.CloseCommitDialogAfterLastCommit;

            Unstaged.SetNoFilesText(_noUnstagedChanges.Text);
            Staged.SetNoFilesText(_noStagedChanges.Text);
            Message.SetEmptyMessage(_enterCommitMessageHint.Text);

            Unstaged.SelectedIndexChanged += UntrackedSelectionChanged;
            Staged.SelectedIndexChanged   += TrackedSelectionChanged;

            Unstaged.DoubleClick += Unstaged_DoubleClick;
            Staged.DoubleClick   += Staged_DoubleClick;

            _gitGetUnstagedCommand         = new GitCommandsInstance();
            _gitGetUnstagedCommand.Exited += GitCommandsExited;

            Unstaged.Focus();

            SelectedDiff.AddContextMenuEntry(null, null);
            _StageSelectedLinesToolStripMenuItem = SelectedDiff.AddContextMenuEntry(_stageSelectedLines.Text, StageSelectedLinesToolStripMenuItemClick);
            SelectedDiff.AddContextMenuEntry(_resetSelectedLines.Text, ResetSelectedLinesToolStripMenuItemClick);

            splitMain.SplitterDistance = Settings.CommitDialogSplitter;

            this.HotkeysEnabled = true;
            this.Hotkeys        = HotkeySettingsManager.LoadHotkeys(HotkeySettingsName);

            Commit.Focus();
        }
Beispiel #8
0
        public CommitInfo()
        {
            InitializeComponent();
            Translate();
            GitUICommandsSourceSet += (a, uiCommandsSource) =>
            {
                _sortedRefs = null;
            };

            _commitDataManager = new CommitDataManager(() => Module);

            IHeaderRenderStyleProvider headerRenderer;
            IHeaderLabelFormatter      labelFormatter;

            if (EnvUtils.IsMonoRuntime())
            {
                labelFormatter = new MonospacedHeaderLabelFormatter();
                headerRenderer = new MonospacedHeaderRenderStyleProvider();
            }
            else
            {
                labelFormatter = new TabbedHeaderLabelFormatter();
                headerRenderer = new TabbedHeaderRenderStyleProvider();
            }

            _commitDataHeaderRenderer         = new CommitDataHeaderRenderer(labelFormatter, _dateFormatter, headerRenderer, _linkFactory);
            _commitDataBodyRenderer           = new CommitDataBodyRenderer(() => Module, _linkFactory);
            _externalLinksLoader              = new ExternalLinksLoader();
            _effectiveLinkDefinitionsProvider = new ConfiguredLinkDefinitionsProvider(_externalLinksLoader);
            _gitRevisionExternalLinksParser   = new GitRevisionExternalLinksParser(_effectiveLinkDefinitionsProvider);

            RevisionInfo.Font = AppSettings.Font;
            using (Graphics g = CreateGraphics())
            {
                _RevisionHeader.Font = _commitDataHeaderRenderer.GetFont(g);
            }
            _RevisionHeader.SelectionTabs = _commitDataHeaderRenderer.GetTabStops().ToArray();

            Hotkeys = HotkeySettingsManager.LoadHotkeys(FormBrowse.HotkeySettingsName);
            addNoteToolStripMenuItem.ShortcutKeyDisplayString = GetShortcutKeys((int)FormBrowse.Commands.AddNotes).ToShortcutKeyDisplayString();
        }
        public DualPlayerController()
        {
            view.Dock = DockStyle.Fill;

            view.PlayToggled       += CCtrl_PlayToggled;
            view.GotoFirst         += CCtrl_GotoFirst;
            view.GotoPrev          += CCtrl_GotoPrev;
            view.GotoPrevKeyframe  += CCtrl_GotoPrevKeyframe;
            view.GotoNext          += CCtrl_GotoNext;
            view.GotoLast          += CCtrl_GotoLast;
            view.GotoNextKeyframe  += CCtrl_GotoNextKeyframe;
            view.GotoSync          += CCtrl_GotoSync;
            view.AddKeyframe       += CCtrl_AddKeyframe;
            view.SyncAsked         += CCtrl_SyncAsked;
            view.MergeAsked        += CCtrl_MergeAsked;
            view.PositionChanged   += CCtrl_PositionChanged;
            view.DualSaveAsked     += CCtrl_DualSaveAsked;
            view.DualSnapshotAsked += CCtrl_DualSnapshotAsked;

            hotkeys = HotkeySettingsManager.LoadHotkeys("DualPlayer");
        }
Beispiel #10
0
        public ThumbnailViewerContainer()
        {
            InitializeComponent();
            InitializeSizeSelector();
            InitializeViewers();
            progressBar.Left    = sizeSelector.Right + 10;
            progressBar.Visible = false;

            NotificationCenter.CurrentDirectoryChanged += NotificationCenter_CurrentDirectoryChanged;
            NotificationCenter.ExplorerTabChanged      += (s, e) => SwitchContent(Convert(e.Tab));

            CameraTypeManager.CamerasDiscovered       += CameraTypeManager_CamerasDiscovered;
            CameraTypeManager.CameraSummaryUpdated    += CameraTypeManager_CameraSummaryUpdated;
            CameraTypeManager.CameraForgotten         += CameraTypeManager_CameraForgotten;
            CameraTypeManager.CameraThumbnailProduced += CameraTypeManager_CameraThumbnailProduced;

            // Switch immediately to the right tab, don't wait for the file explorer to load.
            // In particular if the active tab is the cameras we want to get the thumbnails as soon as possible, even if not displaying yet.
            SwitchContent(Convert(PreferencesManager.FileExplorerPreferences.ActiveTab));

            this.Hotkeys = HotkeySettingsManager.LoadHotkeys("ThumbnailViewerContainer");
        }
 public void ReloadHotkeys()
 {
     this.Hotkeys = HotkeySettingsManager.LoadHotkeys(HotkeySettingsName);
     this.diffDeleteFileToolStripMenuItem.ShortcutKeyDisplayString = GetShortcutKeys(Commands.DeleteSelectedFiles).ToShortcutKeyDisplayString();
     DiffText.ReloadHotkeys();
 }
Beispiel #12
0
 protected override void OnRuntimeLoad(EventArgs e)
 {
     this.Hotkeys = HotkeySettingsManager.LoadHotkeys(HotkeySettingsName);
     Font         = Settings.DiffFont;
 }
Beispiel #13
0
 public void ReloadHotkeys()
 {
     this.Hotkeys = HotkeySettingsManager.LoadHotkeys(HotkeySettingsName);
 }
Beispiel #14
0
 public CommonControlsCapture()
 {
     InitializeComponent();
     BackColor    = Color.White;
     this.Hotkeys = HotkeySettingsManager.LoadHotkeys("DualCapture");
 }
 public CommonControlsPlayers()
 {
     InitializeComponent();
     PostInit();
     this.Hotkeys = HotkeySettingsManager.LoadHotkeys("DualPlayer");
 }