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(); } }
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; } }