private void RecreateNetworkActionsButtonItems() { NSMenuItem menuUntrusted = new NSMenuItem("", NetworkActionButton_Changed) { AttributedTitle = AttributedString.Create(GetActionName(WiFiActionTypeEnum.Untrusted), NSColor.SystemRedColor, NSTextAlignment.Center), Tag = (int)WiFiActionTypeEnum.Untrusted }; NSMenuItem menuTrusted = new NSMenuItem("", NetworkActionButton_Changed) { AttributedTitle = AttributedString.Create(GetActionName(WiFiActionTypeEnum.Trusted), NSColor.SystemBlueColor, NSTextAlignment.Center), Tag = (int)WiFiActionTypeEnum.Trusted }; NSMenuItem menuNoAction = new NSMenuItem("", NetworkActionButton_Changed) { AttributedTitle = AttributedString.Create(GetActionName(WiFiActionTypeEnum.None), NSColor.Black, NSTextAlignment.Center), Tag = (int)WiFiActionTypeEnum.None }; NSMenuItem menuDefaultAction = new NSMenuItem("", NetworkActionButton_Changed) { AttributedTitle = (__MainViewModel.WiFiActionType == WiFiActionTypeEnum.Default && __MainViewModel.Settings.NetworkActions.DefaultActionType == WiFiActionTypeEnum.None) ? AttributedString.Create(LocalizedStrings.Instance.LocalizedString("NetworkConfig_ActionNotSet"), NSColor.SystemGrayColor, NSTextAlignment.Center) : AttributedString.Create(GetActionName(WiFiActionTypeEnum.Default) + ": " + GetActionName(__MainViewModel.Settings.NetworkActions.DefaultActionType), NSColor.SystemGrayColor, NSTextAlignment.Center), Tag = (int)WiFiActionTypeEnum.Default }; GuiNetworkActionPopUpBtn.Menu.RemoveAllItems(); GuiNetworkActionPopUpBtn.Menu.AddItem(menuUntrusted); GuiNetworkActionPopUpBtn.Menu.AddItem(menuTrusted); //GuiNetworkActionPopUpBtn.Menu.AddItem(menuNoAction); // 'No action' available only for 'Default' action GuiNetworkActionPopUpBtn.Menu.AddItem(menuDefaultAction); GuiNetworkActionPopUpBtn.SelectItemWithTag((int)__MainViewModel.WiFiActionType); if (GuiNetworkActionPopUpBtn.Menu.Delegate == null) { GuiNetworkActionPopUpBtn.Menu.Delegate = new MenuDelegateInvertHighlitedItem(); } }