void ShowFontPanel() { NSFontPanel fontPanel = NSFontPanel.SharedFontPanel; fontPanel.SetPanelFont(myFont, false); fontPanel.MakeKeyAndOrderFront(this); fontPanel.Delegate = this; }
void Button_Activated(object sender, EventArgs e) { // NSFontPanelのオブジェクトを取得する NSFontPanel fontPanel = NSFontManager.SharedFontManager.FontPanel(true); // 選択されているフォントを設定する fontPanel.SetPanelFont(Label.Font, false); fontPanel.Delegate = this; // キーウィンドウにして前面に表示する fontPanel.MakeKeyAndOrderFront(this); }
public override void ViewDidLoad() { base.ViewDidLoad(); // Do any additional setup after loading the view. Button.Activated += (sender, e) => { // NSFontPanelのオブジェクトを取得する NSFontPanel fontPanel = NSFontManager.SharedFontManager.FontPanel(true); // 選択されているフォントを設定する fontPanel.SetPanelFont(TextField.Font, false); fontPanel.Delegate = this; // キーウィンドウにして前面に表示する fontPanel.MakeKeyAndOrderFront(this); }; }
NSFontPanelMode ValidModesForFontPanel(NSFontPanel fontPanel) { var mode = NSFontPanelMode.FaceMask | NSFontPanelMode.SizeMask | NSFontPanelMode.CollectionMask; if (owner.ShowColor) { mode |= NSFontPanelMode.TextColorEffectMask; } if (owner.ShowEffects) { mode |= NSFontPanelMode.StrikethroughEffectMask; mode |= NSFontPanelMode.UnderlineEffectMask; } return(mode); }
public DialogResult RunModal() { panel = NSFontManager.SharedFontManager.FontPanel(true); var prevAccessory = panel.AccessoryView; var prevDelegate = panel.Delegate; var accessoryView = new ModalFontPanelAccessoryView(); accessoryView.Initialize(panel, this); panel.AccessoryView = accessoryView; panel.Delegate = this; // Preset font: panel.SetPanelFont(owner.Font.ToNSFont(), false); //Preset color and other attributes: if (owner.Color != null) { SelectedForeColor = owner.Color.ToNSColor(); SelectedAttributes[AttributeKeys.NSColor] = owner.Color.ToNSColor(); } if (owner.Font != null) { if (owner.Font.Underline) { SelectedAttributes[AttributeKeys.NSUnderline] = new NSNumber(true); } if (owner.Font.Strikeout) { SelectedAttributes[AttributeKeys.NSStrikethrough] = new NSNumber(true); } } NSFontManager.SharedFontManager.SetSelectedAttributes(SelectedAttributes, false); NSApplication.SharedApplication.RunModalForWindow(panel); panel.Delegate = prevDelegate; panel.AccessoryView = prevAccessory; return(Result); }
public virtual ModalFontPanelAccessoryView Initialize(NSFontPanel panel, NSObject target) { var width = panel.Frame.Size.Width; line = new NSBox(); line.Title = String.Empty; line.BoxType = NSBoxType.NSBoxSeparator; line.BorderColor = NSColor.DarkGray; AddSubview(line); cancelButton = new NSButton(); cancelButton.Title = Strings.CancelButtonTitle; cancelButton.Action = new Selector("cancel:"); cancelButton.SetButtonType(NSButtonType.MomentaryPushIn); cancelButton.BezelStyle = NSBezelStyle.Rounded; cancelButton.Target = target; AddSubview(cancelButton); chooseButton = new NSButton(); chooseButton.Title = Strings.ChooseButtonTitle; chooseButton.Action = new Selector("choose:"); chooseButton.SetButtonType(NSButtonType.MomentaryPushIn); chooseButton.BezelStyle = NSBezelStyle.Rounded; chooseButton.Target = target; AddSubview(chooseButton); systemFontButton = new NSButton(); systemFontButton.Title = Strings.SystemFontButtonTitle; systemFontButton.Action = new Selector("systemFont:"); systemFontButton.SetButtonType(NSButtonType.MomentaryPushIn); systemFontButton.BezelStyle = NSBezelStyle.Rounded; systemFontButton.Target = target; AddSubview(systemFontButton); var padding = new CGSize(10, 10); chooseButton.SizeToFit(); var height = chooseButton.Frame.Height + padding.Height + padding.Height; SetFrameSize(new CGSize(panel.Frame.Size.Width, height)); return(this); }
NSFontPanelMode ValidModesForFontPanel (NSFontPanel panel) { return NSFontPanelMode.CollectionMask | NSFontPanelMode.FaceMask | NSFontPanelMode.SizeMask; }
public SelectFontDialogBackend () { fontPanel = NSFontPanel.SharedFontPanel; }
NSFontPanelMode ValidModesForFontPanel(NSFontPanel fontPanel) { return(NSFontPanelMode.SizeMask | NSFontPanelMode.FaceMask | NSFontPanelMode.CollectionMask); }
public SelectFontDialogBackend() { fontPanel = NSFontPanel.SharedFontPanel; }
public static ModalFontPanelAccessoryView Create(NSFontPanel panel, NSObject target) { return(new ModalFontPanelAccessoryView().Initialize(panel, target)); }