예제 #1
0
        // ========================================
        // constructor
        // ========================================
        public MarkSelectTextBox() {
            ReadOnly = true;

            var bspec = new ButtonSpecAny();
            bspec.Image = Resources.chevron_expand;
            bspec.Click += HandleSelectButtonSpecClick;
            ButtonSpecs.Add(bspec);

            bspec = new ButtonSpecAny();
            bspec.Type = PaletteButtonSpecStyle.Close;
            bspec.Click += HandleCloseButtonSpecClick;
            ButtonSpecs.Add(bspec);

            TextBox.MouseClick += (se, ev) => {
                ShowMarkSelectForm();
            };
            TextBox.GotFocus += (se, ev) => {
                User32PI.HideCaret(TextBox.Handle);
            };

            UpdateText();
        }
예제 #2
0
        // ========================================
        // constructor
        // ========================================
        public PageContent(MemoInfo info)
        {
            InitializeComponent();
            DoubleBuffered = true;
            ResizeRedraw   = true;

            _facade            = MemopadApplication.Instance;
            _info              = info;
            _titleTextBox.Text = _info.Title;

            Memo = _facade.Container.Find <Memo>(info.MemoId);
            _tagSelectorToolStripItem            = new TagSelectorToolStripItem(_memo);
            _selectTagContextMenuStrip.AutoClose = false;

            _dateLabelWidth = _modifiedDateLabel.Width;

            _isInMemoSearcherShown = false;

            _keyMap = new KeyMap <PageContent>();
            if (!DesignMode)
            {
                DefineAdditionalKeyMap(_keyMap);
            }

            _titleTextBoxKeyMap  = new KeyMap <TextBox>();
            _sourceTextBoxKeyMap = new KeyMap <TextBox>();
            if (!DesignMode)
            {
                _facade.KeySchema.PageContentTitleTextBoxKeyBinder.Bind(_titleTextBoxKeyMap);
                _facade.KeySchema.PageContentTitleTextBoxKeyBinder.Bind(_sourceTextBoxKeyMap);
            }

            _tagTextBox.GotFocus += (se, ev) => {
                User32PI.HideCaret(_tagTextBox.Handle);
            };
        }
예제 #3
0
 private void HideCaret()
 {
     User32PI.HideCaret(_control.Handle);
     _isCaretShown = false;
 }