Example #1
0
        public PostItForm(int id, string rtf, bool select, Point?location, Size?size)
        {
            InitializeComponent();
            //Window style
            FormBorderStyle = FormBorderStyle.None;
            DoubleBuffered  = true;
            SetStyle(ControlStyles.FixedWidth, true);
            TextBox.AcceptsTab = true;
            TextBox.DetectUrls = true;
            TextBox.ScrollBars = RichTextBoxScrollBars.Vertical;
            if (select)
            {
                TextBox.Select();
            }

            Activate();

            Context = SynchronizationContext.Current;

            //Callbacks
            ExitButton.Click       += (x, y) => Exit();
            NewWindowButton.Click  += (x, y) => ManagerForm.NewWindow();
            SaveWindowButton.Click += (x, y) => SavesForm.OpenSavesForm();
            Move            += (x, y) => Save();
            SizeChanged     += (x, y) => Save();
            TextBox.KeyDown += TextBoxKeyDown;
            //Save data
            Id                   = id;
            TextBox.Rtf          = rtf;
            TextBox.TextChanged += TextUpdated;
            if (location != null)
            {
                StartPosition = FormStartPosition.Manual;
                Location      = location.Value;
            }
            if (size != null)
            {
                Size = size.Value;
            }
            ManagerForm.AddContextForm(Context, this);
        }