Пример #1
0
 private static void ActionSyncDataChanged(Moai.Platform.Menus.Action.ActionSyncData data, ToolStripItem mi)
 {
     // Set properties.
     System.Action act = () =>
     {
         if (mi is ToolStripMenuItem && !(mi is ToolStripDropDownButton))
         {
             mi.Text = data.Text;
             (mi as ToolStripMenuItem).ShortcutKeys     = KeyUtil.FromPlatform(data.Shortcut);
             (mi as ToolStripMenuItem).ShowShortcutKeys = false;
         }
         else
         {
             mi.ToolTipText = data.Text;
         }
         mi.Enabled = data.Enabled && data.Implemented;
         if (data.ItemIcon != null)
         {
             mi.Image = data.ItemIcon;
         }
     };
     if (mi.Owner != null && mi.Owner.InvokeRequired)
     {
         mi.Owner.Invoke(act);
     }
     else
     {
         act();
     }
 }
Пример #2
0
            public void Resync()
            {
                if (this.Target == null)
                {
                    return;
                }
                Moai.Platform.Menus.Action.ActionSyncData data = this.Target.GetSyncData() as Moai.Platform.Menus.Action.ActionSyncData;

                this.Text = data.Text;
                //this.ReleaseShortcut((int)data.UserData.Object);
                //data.UserData.Object = this.GrabShortcut(KeyUtil.FromPlatform(data.Shortcut));
                this.Enabled = data.Enabled && data.Implemented;
                if (data.ItemIcon != null)
                {
                    this.icon = LinuxImageList.ConvertToQIcon(data.ItemIcon);
                    this.IconVisibleInMenu = true;
                }
                else
                {
                    this.IconVisibleInMenu = false;
                }
            }