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(); }
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); }
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); }
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)); }
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)); }
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; } }
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); }
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(); }
// 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); }
public void Constructor_ShouldCreateDefaultInstance() { printer = new RichTextBoxPrinter(richTextBox); Assert.That(printer.TargetControl, Is.EqualTo(richTextBox)); }
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); }
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(); }
public void Constructor_ShouldCreateDefaultInstance() { _printer = new RichTextBoxPrinter(_richTextBox); Assert.That(_printer.TargetControl, Is.EqualTo(_richTextBox)); }