Пример #1
0
        private void miSetProperty_Click(object sender, EventArgs e)
        {
            MenuItemDataProperty data = (MenuItemDataProperty)(((MenuItem)sender).Tag);
            MethodDiagramViewer  mv   = MethodViewer.GetCurrentViewer();
            ActionClass          act  = OnCreateSetPropertyAction(data);

            if (act != null)
            {
                if (!(this.ClassPointer is LocalVariable))
                {
                    if (MethodEditContext.IsWebPage)
                    {
                        if (!MethodEditContext.CheckAction(act, this.FindForm()))
                        {
                            return;
                        }
                    }
                }
                act.SetScopeMethod(_methodClass);
                int x = (mv.Width / 4 - 20) / 2;
                int y = (mv.Height / 4 - 20) / 2;
                if (x < 30)
                {
                    x = 30;
                }
                if (y < 30)
                {
                    y = 30;
                }
                mv.AddNewAction(act, new Point(x, y));
            }
        }
Пример #2
0
        private void btAddSM_Click(object sender, EventArgs e)
        {
            TreeNodeObject ne = treeViewAll.SelectedNode as TreeNodeObject;

            if (ne != null && ne.Parent == null)
            {
                IProperty ep  = ne.OwnerPointer as IProperty;
                string    key = ep.ObjectKey;
                for (int i = 0; i < lstS.Items.Count; i++)
                {
                    MenuItemDataProperty m = lstS.Items[i] as MenuItemDataProperty;
                    if (m.Key == key)
                    {
                        lstS.SelectedIndex = i;
                        return;
                    }
                }
                MenuItemDataProperty mi = MenuItemDataProperty.CreateMenuItem(ep, _menus);
                lstS.SelectedIndex = lstS.Items.Add(mi);
                for (int i = 0; i < lstP.Items.Count; i++)
                {
                    MenuItemDataProperty m = lstP.Items[i] as MenuItemDataProperty;
                    if (m.Key == mi.Key)
                    {
                        lstP.Items.RemoveAt(i);
                        break;
                    }
                }
                FrequentlyUsedMethodsChanged = true;
            }
        }
Пример #3
0
        protected override ActionClass OnCreateSetPropertyAction(MenuItemDataProperty data)
        {
            ActionClass act = data.CreateSetPropertyAction(MethodViewer.Loader.DesignPane, this.LocalPointer, MethodViewer.Method, MethodViewer.ActionsHolder);

            if (act != null)
            {
                act.SetScopeMethod(MethodViewer.Method);
            }
            return(act);
        }
 private void miSetProperty_Click(object sender, EventArgs e)
 {
     if (OnBeforeUseComponent())
     {
         EventPath ep = this.Parent as EventPath;
         if (ep != null)
         {
             ILimnorDesignPane    dp   = ep.Panes.Loader.DesignPane;
             MenuItemDataProperty data = (MenuItemDataProperty)(((MenuItem)sender).Tag);
             ActionClass          act  = data.CreateSetPropertyAction(dp, ClassPointer, null, null);
             if (act != null)
             {
             }
         }
     }
 }
Пример #5
0
        private void lstS_SelectedIndexChanged(object sender, EventArgs e)
        {
            int n = lstS.SelectedIndex;

            if (n >= 0)
            {
                MenuItemDataProperty mi = lstS.SelectedItem as MenuItemDataProperty;
                if (mi != null)
                {
                    for (int i = 0; i < treeViewAll.Nodes.Count; i++)
                    {
                        IProperty ep  = ((TreeNodeObject)(treeViewAll.Nodes[i])).OwnerPointer as IProperty;
                        string    key = ep.ObjectKey;
                        if (key == mi.Key)
                        {
                            treeViewAll.SelectedNode = treeViewAll.Nodes[i];
                            break;
                        }
                    }
                    lstP.SelectedIndex = -1;
                }
            }
        }
Пример #6
0
 protected abstract ActionClass OnCreateSetPropertyAction(MenuItemDataProperty data);
Пример #7
0
 protected override ActionClass OnCreateSetPropertyAction(MenuItemDataProperty data)
 {
     return(data.CreateSetPropertyAction(DesignerPane, ClassPointer, MethodViewer.Method, MethodViewer.ActionsHolder));
 }
 SetValue(MenuItemDataProperty, value);