コード例 #1
0
        public override void Initialize(IComponent component)
        {
            base.Initialize(component);
            mcs = (IMenuCommandService)component.Site.GetService(typeof(IMenuCommandService));

            dv = new DesignerVerb("Global menu",
                                  new EventHandler(OnClickGlobalMenu));
            dv.Enabled   = true;
            dv.Visible   = true;
            dv.Supported = true;
            mcs.RemoveVerb(dv);
            mcs.AddVerb(dv);

            ms = new MenuCommand(new EventHandler(OnKeyHome),
                                 MenuCommands.KeyHome);
            ms.Enabled   = true;
            ms.Visible   = true;
            ms.Supported = true;
            mcs.RemoveCommand(ms);
            mcs.AddCommand(ms);
        }
コード例 #2
0
        private void OnComponentSelectionChanged(object sender, EventArgs e)
        {
            if (_dvAntialias == null)
            {
                _dvAntialias = new DesignerVerb("WaitingCircle Antialias", new EventHandler(OnAntialias));
            }
            IMenuCommandService imcs = (IMenuCommandService)GetService(typeof(IMenuCommandService));

            if (!imcs.Verbs.Contains(_dvAntialias))
            {
                imcs.AddVerb(_dvAntialias);
            }
            bool all = _iss.SelectionCount > 0;//选择控件都是WaitingCircle

            foreach (IComponent comp in _iss.GetSelectedComponents())
            {
                if (!(comp is XWaitingCircle))
                {
                    all = false;
                    break;
                }
            }
            if (all)
            {
                _dvAntialias.Visible = true;
                _dvAntialias.Checked = ((XWaitingCircle)_iss.PrimarySelection).Antialias;
            }
            else
            {
                _dvAntialias.Visible = false;
            }
            if (object.ReferenceEquals(_iss.PrimarySelection, Component))
            {
                _adorner.Enabled = true;
            }
            else
            {
                _adorner.Enabled = false;
            }
        }
コード例 #3
0
 public void AddVerb(DesignerVerb verb)
 {
     _menuCommandService.AddVerb(verb);
 }