Esempio n. 1
0
        public RelayConsole(RadegastInstance instance)
            : base(instance)
        {
            InitializeComponent();
            Disposed   += new EventHandler(RelayConsole_Disposed);
            textPrinter = new RichTextBoxPrinter(rtbChatText);

            irc               = new IrcClient();
            irc.SendDelay     = 200;
            irc.AutoReconnect = true;
            irc.CtcpVersion   = Properties.Resources.RadegastTitle;
            irc.Encoding      = Encoding.UTF8;

            TC.OnTabAdded        += new TabsConsole.TabCallback(TC_OnTabAdded);
            TC.OnTabRemoved      += new TabsConsole.TabCallback(TC_OnTabRemoved);
            irc.OnError          += new ErrorEventHandler(irc_OnError);
            irc.OnRawMessage     += new IrcEventHandler(irc_OnRawMessage);
            irc.OnChannelMessage += new IrcEventHandler(irc_OnChannelMessage);
            irc.OnConnected      += new EventHandler(irc_OnConnected);
            irc.OnDisconnected   += new EventHandler(irc_OnDisconnected);

            client.Self.IM += new EventHandler <InstantMessageEventArgs>(Self_IM);

            RefreshGroups();
        }
Esempio n. 2
0
        private Image GetRtfImage(int rowIndex, object value, bool selected)
        {
            Size cellSize = GetSize(rowIndex);

            if (cellSize.Width < 1 || cellSize.Height < 1)
            {
                return(null);
            }

            RichTextBox ctl = null;

            if (ctl == null)
            {
                //ctl = _editingControl;
                ctl      = new RichTextBox();
                ctl.Size = GetSize(rowIndex);
                SetRichTextBoxText(ctl, Convert.ToString(value));
            }

            if (ctl != null)
            {
                // Print the content of RichTextBox to an image.
                Size  imgSize = new Size(cellSize.Width - 1, cellSize.Height - 1);
                Image rtfImg  = null;

                if (selected)
                {
                    // Selected cell state
                    ctl.BackColor = DataGridView.DefaultCellStyle.SelectionBackColor;
                    ctl.ForeColor = DataGridView.DefaultCellStyle.SelectionForeColor;

                    // Print image
                    rtfImg = RichTextBoxPrinter.Print(ctl, imgSize.Width, imgSize.Height);

                    // Restore RichTextBox
                    ctl.BackColor = DataGridView.DefaultCellStyle.BackColor;
                    ctl.ForeColor = DataGridView.DefaultCellStyle.ForeColor;
                }
                else
                {
                    //add by 20131219 start コントロールの背景色がグリッド行に合せるため
                    ctl.BackColor = DataGridView.Rows[this.RowIndex].DefaultCellStyle.BackColor;
                    ctl.ForeColor = DataGridView.Rows[this.RowIndex].DefaultCellStyle.ForeColor;
                    //add by 20131219 end

                    rtfImg = RichTextBoxPrinter.Print(ctl, imgSize.Width, imgSize.Height);

                    //add by 20131219 start コントロールの背景色がグリッド行に合せるため
                    // Restore RichTextBox
                    ctl.BackColor = DataGridView.Rows[this.RowIndex].DefaultCellStyle.BackColor;
                    ctl.ForeColor = DataGridView.Rows[this.RowIndex].DefaultCellStyle.ForeColor;
                    //add by 20131219 end
                }

                return(rtfImg);
            }

            return(null);
        }
Esempio n. 3
0
        public void Constructor_ShouldOnlyBindBeginPrintEvent()
        {
            _printer = new RichTextBoxPrinter(_richTextBox, _pageSetupDialogFacade, _printPreviewDialogFacade, _printDialogFacade, _printDocumentFacade);

            _printDocumentFacade.Received().BindBeginPrintEvent(_printer);
            _printDocumentFacade.Received().BindEndPrintEvent(_printer);
            _printDocumentFacade.Received().BindPrintPageEvent(_printer);
        }
        public void Constructor_ShouldOnlyBindBeginPrintEvent()
        {
            printer = new RichTextBoxPrinter(richTextBox, pageSetupDialogFacade, printPreviewDialogFacade, printDialogFacade, printDocumentFacade);

            printDocumentFacade.Received().BindBeginPrintEvent(printer);
            printDocumentFacade.Received().BindEndPrintEvent(printer);
            printDocumentFacade.Received().BindPrintPageEvent(printer);
        }
Esempio n. 5
0
        public CogbotTabWindow(RadegastInstance instance, CogbotRadegastPlugin man)
        {
            InitializeComponent();
            this.instance = instance;
            Disposed     += new EventHandler(ChatConsole_Disposed);

            if (!instance.advancedDebugging)
            {
//                tbtnAnim.Visible = false;
//              tbtnTextures.Visible = false;

                ctxAnim.Visible     = false;
                ctxTextures.Visible = false;
            }

            ctxAnim.Visible     = true;
            ctxTextures.Visible = true;
            writeLock           = new TaskQueueHandler(man.TheBot, "FormWriter", TimeSpan.Zero, false);


            // Callbacks
            netcom.ClientLoginStatus += new EventHandler <LoginProgressEventArgs>(netcom_ClientLoginStatus);
            //netcom.ClientLoggedOut += new EventHandler(netcom_ClientLoggedOut);
            //  netcom.ChatReceived += new EventHandler<ChatEventArgs>(netcom_ChatReceived);
            //netcom.InstantMessageReceived += new EventHandler<InstantMessageEventArgs>(netcom_InstantMessageReceived);
            //this.instance.Config.ConfigApplied += new EventHandler<ConfigAppliedEventArgs>(Config_ConfigApplied);
            // client.Grid.OnCoarseLocationUpdate += new GridManager.CoarseLocationUpdateCallback(Grid_OnCoarseLocationUpdate);
            //client.Avatars.OnAvatarProperties += new AvatarManager.AvatarPropertiesCallback(Avatars_OnAvatarProperties);

            // movement = new SleekMovement(client);
            printer     = new RichTextBoxPrinter(rtbChat);
            chatManager = man;
            //chatManager.PrintStartupMessage();

            this.instance.MainForm.Load += new EventHandler(MainForm_Load);
            this.VisibleChanged         += Form_VisibleChanged;

            simObjectSorterClass          = new SimObjectSorterClass();
            lvwObjects.ListViewItemSorter = simObjectSorterClass;

            //Alice = new AIMLbot.Bot();
            //Alice.isAcceptingUserInput = false;

            //try {
            //    Alice.loadSettings();
            //    AIMLbot.Utils.AIMLLoader loader = new AIMLbot.Utils.AIMLLoader(Alice);
            //    Alice.isAcceptingUserInput = false;
            //    loader.loadAIML(Alice.PathToAIML);
            //    Alice.isAcceptingUserInput = true;
            //} catch (Exception ex) {
            //    System.Console.WriteLine("Failed loading ALICE: " + ex.Message);
            //}
            //instance.Client.Self.Movement.UseOnlyThreads.Add(Thread.CurrentThread);
            // ApplyConfig(this.instance.Config.CurrentConfig);
            //ClientManager.SingleInstance.Clients[]
            //BotClien.OnlyOneCurrentBotClient
            this.cbxInput.Enabled = true;
        }
        public void Constructor_ShouldCreateCustomInstance()
        {
            printer = new RichTextBoxPrinter(richTextBox, pageSetupDialog, printPreviewDialog, printDialog, printDocument);

            Assert.That(printer.TargetControl, Is.EqualTo(richTextBox));
            Assert.That(printer.PageSetupDialog, Is.EqualTo(pageSetupDialog));
            Assert.That(printer.PrintPreviewDialog, Is.EqualTo(printPreviewDialog));
            Assert.That(printer.PrintDialog, Is.EqualTo(printDialog));
            Assert.That(printer.PrintDocument, Is.EqualTo(printDocument));
        }
Esempio n. 7
0
        public void Constructor_ShouldCreateCustomInstance()
        {
            _printer = new RichTextBoxPrinter(_richTextBox, _pageSetupDialog, _printPreviewDialog, _printDialog, _printDocument);

            Assert.That(_printer.TargetControl, Is.EqualTo(_richTextBox));
            Assert.That(_printer.PageSetupDialog, Is.EqualTo(_pageSetupDialog));
            Assert.That(_printer.PrintPreviewDialog, Is.EqualTo(_printPreviewDialog));
            Assert.That(_printer.PrintDialog, Is.EqualTo(_printDialog));
            Assert.That(_printer.PrintDocument, Is.EqualTo(_printDocument));
        }
Esempio n. 8
0
 private void PrintDocumentPrintPage(object sender, PrintPageEventArgs e)
 {
     try
     {
         e.HasMorePages = RichTextBoxPrinter.Print(richTextBox, ref _charFrom, e);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, Resources.MainForm_PrintDocumentPrintPage_Print_error, MessageBoxButtons.OK, MessageBoxIcon.Error);
         e.Cancel = true;
     }
 }
Esempio n. 9
0
        public void SetUp()
        {
            _richTextBox = new RichTextBox();

            _pageSetupDialog       = new PageSetupDialog();
            _pageSetupDialogFacade = Substitute.For <IPageSetupDialogFacade>();
            _pageSetupDialogFacade.PageSetupDialog.Returns(_pageSetupDialog);

            _printDialog       = new PrintDialog();
            _printDialogFacade = Substitute.For <IPrintDialogFacade>();
            _printDialogFacade.PrintDialog.Returns(_printDialog);

            _printDocument = new PrintDocument {
                DefaultPageSettings = { Margins = new Margins(10, 20, 30, 40) }
            };
            _printDocumentFacade = Substitute.For <IPrintDocumentFacade>();
            _printDocumentFacade.PrintDocument.Returns(_printDocument);

            _printPreviewDialog       = new PrintPreviewDialog();
            _printPreviewDialogFacade = Substitute.For <IPrintPreviewDialogFacade>();
            _printPreviewDialogFacade.PrintPreviewDialog.Returns(_printPreviewDialog);

            _printer = new RichTextBoxPrinter(_richTextBox, _pageSetupDialogFacade, _printPreviewDialogFacade, _printDialogFacade, _printDocumentFacade);
        }
Esempio n. 10
0
        public RelayConsole(RadegastInstance instance)
            : base(instance)
        {
            InitializeComponent();
            Disposed += RelayConsole_Disposed;

            textPrinter = new RichTextBoxPrinter(rtbChatText);

            // Get configuration settings, and initialize if not found.
            config = instance.GlobalSettings["plugin.irc"] as OSDMap;

            if (config == null)
            {
                config                   = new OSDMap();
                config["server"]         = new OSDString("irc.freenode.net");
                config["port"]           = new OSDInteger(6667);
                config["nick"]           = new OSDString(string.Empty);
                config["channel"]        = new OSDString("#");
                config["send_delay"]     = new OSDInteger(200);
                config["auto_reconnect"] = new OSDBoolean(true);
                config["ctcp_version"]   = new OSDString("Radegast IRC");
                instance.GlobalSettings["plugin.irc"] = config;
            }

            if (!config.ContainsKey("server"))
            {
                config["server"] = new OSDString("irc.freenode.net");
            }
            if (!config.ContainsKey("port"))
            {
                config["port"] = new OSDInteger(6667);
            }
            if (!config.ContainsKey("nick"))
            {
                config["nick"] = new OSDString(instance.Client.Self.Name);
            }
            if (!config.ContainsKey("channel"))
            {
                config["channel"] = new OSDString("#");
            }
            if (!config.ContainsKey("send_delay"))
            {
                config["send_delay"] = new OSDInteger(200);
            }
            if (!config.ContainsKey("auto_reconnect"))
            {
                config["auto_reconnect"] = new OSDBoolean(true);
            }
            if (!config.ContainsKey("ctcp_version"))
            {
                config["ctcp_version"] = new OSDString("Radegast IRC");
            }

            txtChan.Text   = config["channel"].AsString();
            txtNick.Text   = config["nick"].AsString();
            txtPort.Text   = config["port"].AsString();
            txtServer.Text = config["server"].AsString();

            irc               = new IrcClient();
            irc.SendDelay     = config["send_delay"].AsInteger();
            irc.AutoReconnect = config["auto_reconnect"].AsBoolean();
            irc.CtcpVersion   = config["ctcp_version"].AsString();
            irc.Encoding      = Encoding.UTF8;

            TC.OnTabAdded        += TC_OnTabAdded;
            TC.OnTabRemoved      += TC_OnTabRemoved;
            irc.OnError          += irc_OnError;
            irc.OnRawMessage     += irc_OnRawMessage;
            irc.OnChannelMessage += irc_OnChannelMessage;
            irc.OnConnected      += irc_OnConnected;
            irc.OnDisconnected   += irc_OnDisconnected;

            client.Self.IM += Self_IM;
            client.Self.ChatFromSimulator += Self_ChatFromSimulator;

            UpdateGui();

            RefreshGroups();
        }
Esempio n. 11
0
        // Images for selected and normal states.
        private Image GetRtfImage(int rowIndex, object value, bool selected, DataGridViewCellStyle cellStyle, int?leftAlignment)
        {
            Size cellSize = GetSize(rowIndex);

            if (cellSize.Width < 1 || cellSize.Height < 1)
            {
                return(null);
            }

            //RichTextBox ctl = _editingControl;
            DataGridViewTrackEditingControl ctl = _editingControl;

            if (ctl == null)
            {
                return(null);
            }
            //ctl.ApplyCellStyleToEditingControl(cellStyle);
            ctl.Size       = GetSize(rowIndex);
            ctl.Font       = cellStyle.Font;
            ctl.ParityText = (StringWithParity)value;
            //ctl.Text = ((CRCString)value).ToString();

            if (leftAlignment == null)
            {
                switch (cellStyle.Alignment)
                {
                case DataGridViewContentAlignment.MiddleLeft:
                    ctl.SelectionAlignment = HorizontalAlignment.Left;
                    break;

                case DataGridViewContentAlignment.MiddleRight:
                    ctl.SelectionAlignment = HorizontalAlignment.Right;
                    break;

                default:
                    ctl.SelectionAlignment = HorizontalAlignment.Center;
                    break;
                }

                leftAlignment = 0;
            }

            // Print the content of RichTextBox to an image.
            Size imgSize = new Size(cellSize.Width - _editingControl.Margin.Left - _editingControl.Margin.Right + 1 - leftAlignment.Value * fontSize.Width,
                                    cellSize.Height - _editingControl.Margin.Bottom - _editingControl.Margin.Top + 1);

            //it might happen if alignment is big.
            if (imgSize.Width <= 0)
            {
                imgSize.Width = 1;
            }
            Image rtfImg = null;

            if (selected)
            {
                // Selected cell state
                ctl.BackColor = DataGridView.DefaultCellStyle.SelectionBackColor;
                ctl.ForeColor = DataGridView.DefaultCellStyle.SelectionForeColor;

                // Print image
                rtfImg = RichTextBoxPrinter.Print(ctl, imgSize.Width, imgSize.Height);

                // Restore RichTextBox
                ctl.BackColor = DataGridView.DefaultCellStyle.BackColor;
                ctl.ForeColor = DataGridView.DefaultCellStyle.ForeColor;
            }
            else
            {
                rtfImg = RichTextBoxPrinter.Print(ctl, imgSize.Width, imgSize.Height);
            }

            return(rtfImg);
        }
Esempio n. 12
0
        public void Constructor_ShouldCreateDefaultInstance()
        {
            printer = new RichTextBoxPrinter(richTextBox);

            Assert.That(printer.TargetControl, Is.EqualTo(richTextBox));
        }
Esempio n. 13
0
        public void SetUp()
        {
            richTextBox = new RichTextBox();

            pageSetupDialog = new PageSetupDialog();
            pageSetupDialogFacade = Substitute.For<IPageSetupDialogFacade>();
            pageSetupDialogFacade.PageSetupDialog.Returns(pageSetupDialog);

            printDialog = new PrintDialog();
            printDialogFacade = Substitute.For<IPrintDialogFacade>();
            printDialogFacade.PrintDialog.Returns(printDialog);

            printDocument = new PrintDocument { DefaultPageSettings = {Margins = new Margins(10, 20, 30, 40)}};
            printDocumentFacade = Substitute.For<IPrintDocumentFacade>();
            printDocumentFacade.PrintDocument.Returns(printDocument);

            printPreviewDialog = new PrintPreviewDialog();
            printPreviewDialogFacade = Substitute.For<IPrintPreviewDialogFacade>();
            printPreviewDialogFacade.PrintPreviewDialog.Returns(printPreviewDialog);

            printer = new RichTextBoxPrinter(richTextBox, pageSetupDialogFacade, printPreviewDialogFacade, printDialogFacade, printDocumentFacade);
        }
Esempio n. 14
0
        public RelayConsole(RadegastInstance instance)
            : base(instance)
        {
            InitializeComponent();
            Disposed += RelayConsole_Disposed;

            textPrinter = new RichTextBoxPrinter(rtbChatText);

            // Get configuration settings, and initialize if not found.
            config = instance.GlobalSettings["plugin.irc"] as OSDMap;

            if (config == null)
            {
                config = new OSDMap();
                config["server"] = new OSDString("irc.freenode.net");
                config["port"] = new OSDInteger(6667);
                config["nick"] = new OSDString(string.Empty);
                config["channel"] = new OSDString("#");
                config["send_delay"] = new OSDInteger(200);
                config["auto_reconnect"] = new OSDBoolean(true);
                config["ctcp_version"] = new OSDString("Radegast IRC");
                instance.GlobalSettings["plugin.irc"] = config;
            }

            if (!config.ContainsKey("server"))
                config["server"] = new OSDString("irc.freenode.net");
            if (!config.ContainsKey("port"))
                config["port"] = new OSDInteger(6667);
            if (!config.ContainsKey("nick"))
                config["nick"] = new OSDString(instance.Client.Self.Name);
            if (!config.ContainsKey("channel"))
                config["channel"] = new OSDString("#");
            if (!config.ContainsKey("send_delay"))
                config["send_delay"] = new OSDInteger(200);
            if (!config.ContainsKey("auto_reconnect"))
                config["auto_reconnect"] = new OSDBoolean(true);
            if (!config.ContainsKey("ctcp_version"))
                config["ctcp_version"] = new OSDString("Radegast IRC");

            txtChan.Text = config["channel"].AsString();
            txtNick.Text = config["nick"].AsString();
            txtPort.Text = config["port"].AsString();
            txtServer.Text = config["server"].AsString();

            irc = new IrcClient();
            irc.SendDelay = config["send_delay"].AsInteger();
            irc.AutoReconnect = config["auto_reconnect"].AsBoolean();
            irc.CtcpVersion = config["ctcp_version"].AsString();
            irc.Encoding = Encoding.UTF8;

            TC.OnTabAdded += TC_OnTabAdded;
            TC.OnTabRemoved += TC_OnTabRemoved;
            irc.OnError += irc_OnError;
            irc.OnRawMessage += irc_OnRawMessage;
            irc.OnChannelMessage += irc_OnChannelMessage;
            irc.OnConnected += irc_OnConnected;
            irc.OnDisconnected += irc_OnDisconnected;

            client.Self.IM += Self_IM;
            client.Self.ChatFromSimulator += Self_ChatFromSimulator;

            UpdateGui();

            RefreshGroups();
        }
Esempio n. 15
0
        public void Constructor_ShouldCreateDefaultInstance()
        {
            _printer = new RichTextBoxPrinter(_richTextBox);

            Assert.That(_printer.TargetControl, Is.EqualTo(_richTextBox));
        }