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); }
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; } }
public void AddVerb(DesignerVerb verb) { _menuCommandService.AddVerb(verb); }