예제 #1
0
 protected ChangingTextMenuItemBase(BufermanMenuItem menuItem, IBufer bufer, IBufermanHost bufermanHost)
 {
     this.MenuItem     = menuItem;
     this.Bufer        = bufer;
     this.ViewModel    = bufer.ViewModel;
     this.BufermanHost = bufermanHost;
 }
예제 #2
0
        public override BufermanMenuItem CreateMainMenuItem()
        {
            this._mainMenuItem         = this.BufermanHost.CreateMenuItem(() => this.Name, this._StatsMenuItem_Click);
            this._mainMenuItem.Checked = this.Available && this.Enabled;

            return(this._mainMenuItem);
        }
예제 #3
0
        public ChangeTextMenuItem(BufermanMenuItem menuItem, IBufer bufer, IBufermanHost bufermanHost, IProgramSettingsGetter settings) : base(menuItem, bufer, bufermanHost)
        {
            menuItem.AddOnClickHandler(this._ChangeText);
            menuItem.ShortCut = Shortcut.CtrlH;

            this._settings = settings;
        }
예제 #4
0
        private void _UpdateLanguageMenuItems(BufermanMenuItem current, params BufermanMenuItem[] others)
        {
            current.Checked = true;
            current.Enabled = false;

            foreach (var other in others)
            {
                other.Checked = false;
                other.Enabled = true;
            }
        }
예제 #5
0
        public override BufermanMenuItem CreateMainMenuItem()
        {
            if (this.Available)
            {
                this._mainMenuItem         = this.BufermanHost.CreateMenuItem(() => this.Name, this._BatterySaverMenuItem_Click);
                this._mainMenuItem.Checked = this.Enabled;

                return(this._mainMenuItem);
            }
            else
            {
                throw new InvalidOperationException();
            }
        }
예제 #6
0
        public EditBuferTextMenuItem(
            BufermanMenuItem menuItem,
            BuferContextMenuState buferContextMenuState,
            IBufermanHost bufermanHost,
            IProgramSettingsGetter settings,
            IClipboardWrapper clipboardWrapper)
        {
            this._settings              = settings;
            this._bufermanHost          = bufermanHost;
            this._buferContextMenuState = buferContextMenuState;
            this._clipboardWrapper      = clipboardWrapper;

            menuItem.AddOnClickHandler(this._ChangeBufer);
            menuItem.ShortCut = Shortcut.CtrlE;
        }
예제 #7
0
        private void _AddCancelDeletionMenuItem()
        {
            this._separatorItem = this._buferContextMenuState.DeleteBuferMenuItem.AddSeparator();
            var deletionTime = this._time.LocalTime.AddMilliseconds(this._timer.Interval).ToLocalTime();

            this._cancelDeletionMenuItem = this._bufermanHost
                                           .CreateMenuItem(() => string.Format(Resource.CancelDeferredDeletionMenuItem, deletionTime),
                                                           this.CancelDeferredBuferDeletion);

            this._buferContextMenuState.DeleteBuferMenuItem.AddMenuItem(this._cancelDeletionMenuItem);

            if (string.IsNullOrEmpty(this._buferContextMenuState.Bufer.MouseOverTooltip.ToolTipTitle))
            {
                this._buferContextMenuState.Bufer.SetMouseOverToolTipTitle(string.Format(Resource.DeferredBuferDeletionTime, deletionTime));
                this._isTooltipTitleChanged = true;
            }
        }
예제 #8
0
        public BuferContextMenuState(
            IClipboardBuferService clipboardBuferService,
            IBuferSelectionHandler buferSelectionHandler,
            IBufermanHost bufermanHost,
            Func <string> resourceMenuPin,
            Func <string> resourceMenuUnpin,
            Func <string> resourceMenuAddedToFile,
            IBufer bufer)
        {
            this._clipboardBuferService = clipboardBuferService;
            this._buferSelectionHandler = buferSelectionHandler;
            this._bufermanHost          = bufermanHost;

            // TODO (m) remove below 3 lines after this class is relocated from infrastructure assembly
            this._resourceMenuPin         = resourceMenuPin;
            this._resourceMenuUnpin       = resourceMenuUnpin;
            this._resourceMenuAddedToFile = resourceMenuAddedToFile;

            this.Bufer = bufer;
            this.MarkAsPinnedMenuItem = bufermanHost.CreateMenuItem(this.Bufer.ViewModel.Pinned ? resourceMenuUnpin : resourceMenuPin, this.TryTogglePinBufer);
        }
예제 #9
0
 public CreateLoginCredentialsMenuItem(BufermanMenuItem menuItem, IBufer bufer, IBufermanHost bufermanHost) : base(menuItem, bufer, bufermanHost)
 {
     menuItem.AddOnClickHandler(this._CreateLoginCredentials);
     menuItem.ShortCut = Shortcut.CtrlL;
 }
 public ReturnToInitialTextMenuItem(BufermanMenuItem menuItem, IBufer bufer, IBufermanHost bufermanHost) : base(menuItem, bufer, bufermanHost)
 {
     menuItem.AddOnClickHandler(this._ReturnTextToInitial);
     menuItem.ShortCut = Shortcut.CtrlI;
     menuItem.Enabled  = false;
 }