示例#1
0
        void _context_SavedEvent(Context context, Options args)
        {
            if (this.InvokeRequired)
            {
                this.BeginInvoke(
                    new Handler <Options>(_context_SavedEvent),
                    new object[] { context, args });
                return;
            }
            // Update splitter size
            OptionsSize splitter = this._context.Options.GetSize("ChatForm", "Splitter", false);

            if (splitter != null)
            {
                this._container.SplitterDistance = splitter.Size;
            }
            // Move panel to the left
            if (args.PanelPosition == HorizontalPosition.Left &&
                this._container.RightToLeft != RightToLeft.Yes)
            {
                this._container.RightToLeft = RightToLeft.Yes;
                this._inputBox.RightToLeft  = RightToLeft.No;
                this._target.RightToLeft    = RightToLeft.No;
            }
            // Move panel to the right
            if (args.PanelPosition == HorizontalPosition.Right &&
                this._container.RightToLeft != RightToLeft.No)
            {
                this._container.RightToLeft = RightToLeft.No;
            }
            // Update AomlBox settings
            this._outputBox.MaximumTexts = args.MaximumTexts;
            this._outputBox.MaximumLines = args.MaximumMessages;
            this._outputBox.TextSize     = args.ChatTextSize;
        }
示例#2
0
        private void _container_SplitterMoved(object sender, SplitterEventArgs e)
        {
            if (this._context == null || !this._initialized)
            {
                return;
            }
            OptionsSize size = this._context.Options.GetSize("ChatForm", "Splitter", true);

            size.Size = this._container.SplitterDistance;
        }