/// <summary> /// Populates the menu for a <see cref="NSPopUpButton"/> for selecting Intellivision II compatibility mode. /// </summary> /// <param name="button">The button to populate.</param> public static void PopulateIntellivisionIICompatibilityMenu(NSPopUpButton button) { var intyIIItems = new[] { Resources.Strings.IntellivisionIICompatibilityMode_Disabled, Resources.Strings.IntellivisionIICompatibilityMode_Limited, Resources.Strings.IntellivisionIICompatibilityMode_Full }; var intyIIItemTags = new[] { (int)IntellivisionIIStatusFlags.None, (int)IntellivisionIIStatusFlags.Conservative, (int)IntellivisionIIStatusFlags.Aggressive }; var intyIIItemTips = new[] { Resources.Strings.IntellivisionIICompatibilityMode_Disabled_ToolTipDescription, Resources.Strings.IntellivisionIICompatibilityMode_Limited_ToolTipDescription, Resources.Strings.IntellivisionIICompatibilityMode_Full_ToolTipDescription }; SetIntellivisionIICompatibilityCommand.PopulatePopUpButton(button, intyIIItems, intyIIItemTags, intyIIItemTips); }
/// <summary> /// Adds the platform-specific commands. /// </summary> partial void AddPlatformCommands() { CommandList.Add(SearchForDevicesToolbarCommand); CommandList.Add(SearchForDevicesToolbarCommand.CreateToolbarSeparator(CommandLocation.Before)); SearchForDevicesCommand.Weight = 0.12; SearchForDevicesCommand.MenuParent = RootCommandGroup.ToolsMenuCommand; CommandList.Add(ConnectToDeviceSubmenuCommand); DisconnectDeviceCommand.Weight = 0.122; DisconnectDeviceCommand.MenuParent = RootCommandGroup.ToolsMenuCommand; DisconnectDeviceCommand.KeyboardShortcutKey = "d"; DisconnectDeviceCommand.KeyboardShortcutModifiers = OSModifierKeys.Menu; DisconnectDeviceCommand.VisualParent = RootCommandGroup.RootCommand; DeviceInformationCommand.Weight = 0.123; DeviceInformationCommand.MenuParent = RootCommandGroup.ToolsMenuCommand; CommandList.Add(DeviceInformationCommand); #if false SetShowTitleScreenCommand.VisualParent = DeviceSettingsRibbonGroupCommand; SetShowTitleScreenCommand.Weight = 0; SetEcsCompatibilityCommand.VisualParent = DeviceSettingsRibbonGroupCommand; SetEcsCompatibilityCommand.Weight = 0.1; SetIntellivisionIICompatibilityCommand.VisualParent = DeviceSettingsRibbonGroupCommand; SetIntellivisionIICompatibilityCommand.Weight = 0.12; CommandList.Add(SetIntellivisionIICompatibilityCommand.CreateRibbonSeparator(CommandLocation.After)); SetSaveMenuPositionCommand.VisualParent = DeviceSettingsRibbonGroupCommand; SetSaveMenuPositionCommand.Weight = 0.13; SetKeyclicksCommand.VisualParent = DeviceSettingsRibbonGroupCommand; SetKeyclicksCommand.Weight = 0.14; SetBackgroundGarbageCollectCommand.VisualParent = DeviceSettingsRibbonGroupCommand; SetBackgroundGarbageCollectCommand.Weight = 0.15; SetDeviceNameCommand.VisualParent = ActiveDeviceRibbonGroupCommand; SetDeviceNameCommand.Weight = 0; SetDeviceOwnerCommand.VisualParent = ActiveDeviceRibbonGroupCommand; SetDeviceOwnerCommand.Weight = 0.1; DeviceUniqueIdCommand.VisualParent = ActiveDeviceRibbonGroupCommand; DeviceUniqueIdCommand.Weight = 0.2; AdvancedGroupCommand.Weight = 0.15; CommandList.Add(ActiveDeviceRibbonGroupCommand); CommandList.Add(DeviceSettingsRibbonGroupCommand); CommandList.Add(SetShowTitleScreenCommand); CommandList.Add(SetSaveMenuPositionCommand); CommandList.Add(SetKeyclicksCommand); CommandList.Add(SetBackgroundGarbageCollectCommand); CommandList.Add(SetDeviceNameCommand); CommandList.Add(SetDeviceOwnerCommand); CommandList.Add(DeviceUniqueIdCommand); CommandList.Add(BackupRibbonSplitButtonCommand); CommandList.Add(ShowFileSystemDetailsCommand); CommandList.Add(DisconnectDeviceCommand.CreateRibbonMenuSeparator(CommandLocation.After, true)); CommandList.Add(OpenDeviceBackupsDirectoryCommand.CreateRibbonMenuSeparator(CommandLocation.After, true)); CommandList.Add(ClearCacheCommand.CreateRibbonMenuSeparator(CommandLocation.After, true)); CommandList.Add(AdvancedGroupCommand.CreateRibbonMenuSeparator(CommandLocation.After, true)); #endif CommandList.Add(AdvancedGroupCommand); CommandList.Add(OpenDeviceBackupsDirectoryCommand.CreateSeparator(CommandLocation.After)); CommandList.Add(ReformatCommand.CreateSeparator(CommandLocation.Before)); }
/// <inheritdoc /> partial void AddPlatformCommands() { SearchForDevicesCommand.MenuParent = LtoFlashCommandGroup.LtoFlashGroupCommand; SearchForDevicesCommand.VisualParent = LtoFlashCommandGroup.LtoFlashHomeRibbonGroupCommand; SearchForDevicesCommand.UseXamlResource = true; DisconnectDeviceCommand.MenuParent = LtoFlashCommandGroup.LtoFlashGroupCommand; DisconnectDeviceCommand.VisualParent = LtoFlashCommandGroup.LtoFlashHomeRibbonGroupCommand; DisconnectDeviceCommand.Weight = 0.12; DisconnectDeviceCommand.UseXamlResource = true; SetShowTitleScreenCommand.VisualParent = DeviceSettingsRibbonGroupCommand; SetShowTitleScreenCommand.UseXamlResource = true; SetShowTitleScreenCommand.Weight = 0; SetEcsCompatibilityCommand.VisualParent = DeviceSettingsRibbonGroupCommand; SetEcsCompatibilityCommand.UseXamlResource = true; SetEcsCompatibilityCommand.Weight = 0.1; SetIntellivisionIICompatibilityCommand.VisualParent = DeviceSettingsRibbonGroupCommand; SetIntellivisionIICompatibilityCommand.UseXamlResource = true; SetIntellivisionIICompatibilityCommand.Weight = 0.12; CommandList.Add(SetIntellivisionIICompatibilityCommand.CreateRibbonSeparator(CommandLocation.After)); SetSaveMenuPositionCommand.VisualParent = DeviceSettingsRibbonGroupCommand; SetSaveMenuPositionCommand.UseXamlResource = true; SetSaveMenuPositionCommand.Weight = 0.13; SetKeyclicksCommand.VisualParent = DeviceSettingsRibbonGroupCommand; SetKeyclicksCommand.UseXamlResource = true; SetKeyclicksCommand.Weight = 0.14; SetBackgroundGarbageCollectCommand.VisualParent = DeviceSettingsRibbonGroupCommand; SetBackgroundGarbageCollectCommand.UseXamlResource = true; SetBackgroundGarbageCollectCommand.Weight = 0.15; CommandList.Add(SetBackgroundGarbageCollectCommand.CreateRibbonSeparator(CommandLocation.After)); SetEnableConfigMenuOnCartCommand.VisualParent = DeviceSettingsRibbonGroupCommand; SetEnableConfigMenuOnCartCommand.UseXamlResource = true; SetEnableConfigMenuOnCartCommand.Weight = 0.16; SetRandomizeLtoFlashRamCommand.VisualParent = DeviceSettingsRibbonGroupCommand; SetRandomizeLtoFlashRamCommand.UseXamlResource = true; SetRandomizeLtoFlashRamCommand.Weight = 0.161; SetDeviceNameCommand.VisualParent = ActiveDeviceRibbonGroupCommand; SetDeviceNameCommand.UseXamlResource = true; SetDeviceNameCommand.Weight = 0; SetDeviceOwnerCommand.VisualParent = ActiveDeviceRibbonGroupCommand; SetDeviceOwnerCommand.UseXamlResource = true; SetDeviceOwnerCommand.Weight = 0.1; DeviceUniqueIdCommand.VisualParent = ActiveDeviceRibbonGroupCommand; DeviceUniqueIdCommand.UseXamlResource = true; DeviceUniqueIdCommand.Weight = 0.2; AdvancedGroupCommand.Weight = 0.15; CommandList.Add(ActiveDeviceRibbonGroupCommand); CommandList.Add(DeviceSettingsRibbonGroupCommand); CommandList.Add(SetShowTitleScreenCommand); CommandList.Add(SetSaveMenuPositionCommand); CommandList.Add(SetKeyclicksCommand); CommandList.Add(SetBackgroundGarbageCollectCommand); CommandList.Add(SetEnableConfigMenuOnCartCommand); CommandList.Add(SetRandomizeLtoFlashRamCommand); CommandList.Add(SetDeviceNameCommand); CommandList.Add(SetDeviceOwnerCommand); CommandList.Add(DeviceUniqueIdCommand); CommandList.Add(BackupRibbonSplitButtonCommand); CommandList.Add(ShowFileSystemDetailsCommand); CommandList.Add(DisconnectDeviceCommand.CreateRibbonMenuSeparator(CommandLocation.After, true)); CommandList.Add(AdvancedGroupCommand); CommandList.Add(OpenDeviceBackupsDirectoryCommand.CreateRibbonMenuSeparator(CommandLocation.After, true)); CommandList.Add(ClearCacheCommand.CreateRibbonMenuSeparator(CommandLocation.After, true)); CommandList.Add(AdvancedGroupCommand.CreateRibbonMenuSeparator(CommandLocation.After, true)); }