Esempio n. 1
0
        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);
        }
Esempio n. 3
0
        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);
            };
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
		NSFontPanelMode ValidModesForFontPanel (NSFontPanel panel)
		{
			return NSFontPanelMode.CollectionMask | NSFontPanelMode.FaceMask | NSFontPanelMode.SizeMask;
		}
Esempio n. 8
0
		public SelectFontDialogBackend ()
		{
			fontPanel = NSFontPanel.SharedFontPanel;
		}
Esempio n. 9
0
 NSFontPanelMode ValidModesForFontPanel(NSFontPanel fontPanel)
 {
     return(NSFontPanelMode.SizeMask | NSFontPanelMode.FaceMask | NSFontPanelMode.CollectionMask);
 }
 public SelectFontDialogBackend()
 {
     fontPanel = NSFontPanel.SharedFontPanel;
 }
Esempio n. 11
0
 public static ModalFontPanelAccessoryView Create(NSFontPanel panel, NSObject target)
 {
     return(new ModalFontPanelAccessoryView().Initialize(panel, target));
 }