Exemplo n.º 1
0
        public override Control CreateControl(Control parent)
        {
            var btn = new Button(parent);

            btn.ShouldDrawBackground = false;

            var iBuffer = IconManager.GetIconData(icon, IconSize.Invalid);
            btn.SetImage(iBuffer,true);
            btn.SetSize(20, 20);

            btn.Clicked += c => OnClicked();

            return btn;
        }
Exemplo n.º 2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="MessageBox"/> class.
        /// </summary>
        /// <param name="parent">Parent control.</param>
        /// <param name="text">Message to display.</param>
        /// <param name="caption">Window caption.</param>
        public MessageBox(Control parent, String text, String caption = "")
            : base(parent, caption, true)
        {
            DeleteOnClose = true;

            m_Label                    = new Label(m_InnerPanel);
            m_Label.Text               = text;
            m_Label.Margin             = Margin.Five;
            m_Label.Dock               = Pos.Top;
            m_Label.Alignment          = Pos.Center;
            m_Label.AutoSizeToContents = true;

            m_Button          = new Button(m_InnerPanel);
            m_Button.Text     = "OK"; // todo: parametrize buttons
            m_Button.Clicked += CloseButtonPressed;
            m_Button.Clicked += DismissedHandler;
            m_Button.Margin   = Margin.Five;
            m_Button.SetSize(50, 20);

            Align.Center(this);
        }
Exemplo n.º 3
0
        private readonly Label m_Label; // should be rich label with maxwidth = parent

        #endregion Fields

        #region Constructors

        /// <summary>
        /// Initializes a new instance of the <see cref="MessageBox"/> class.
        /// </summary>
        /// <param name="parent">Parent control.</param>
        /// <param name="text">Message to display.</param>
        /// <param name="caption">Window caption.</param>
        public MessageBox(Control parent, String text, String caption = "")
            : base(parent, caption, true)
        {
            DeleteOnClose = true;

            m_Label = new Label(m_InnerPanel);
            m_Label.Text = text;
            m_Label.Margin = Margin.Five;
            m_Label.Dock = Pos.Top;
            m_Label.Alignment = Pos.Center;
            m_Label.AutoSizeToContents = true;

            m_Button = new Button(m_InnerPanel);
            m_Button.Text = "OK"; // todo: parametrize buttons
            m_Button.Clicked += CloseButtonPressed;
            m_Button.Clicked += DismissedHandler;
            m_Button.Margin = Margin.Five;
            m_Button.SetSize(50, 20);

            Align.Center(this);
        }