20,7 → 20,7 |
public class MainForm : System.Windows.Forms.Form |
{ |
#region constants and settings |
|
|
private const int RECENT_LENGTH = 5; |
|
#endregion constants and settings |
56,30 → 56,30 |
private System.Windows.Forms.ContextMenu messagesContextMenu; |
private System.Windows.Forms.ImageList treeImageList; |
private System.Windows.Forms.MenuItem wordWrapMenuItem; |
private MenuStrip mainMenu; |
private ToolStripMenuItem fileMenu; |
private ToolStripMenuItem loadBinLogMenuItem; |
private ToolStripMenuItem saveBinLogMenuItem; |
private ToolStripSeparator menuSeparator1; |
private ToolStripMenuItem exitMenuItem; |
private ToolStripMenuItem viewMenu; |
private ToolStripMenuItem clearMainMenuItem; |
private ToolStripMenuItem messagesMenu; |
private ToolStripMenuItem saveFullLogMenuItem; |
private ToolStripMenuItem saveTcoLogMenuItem; |
private ToolStripMenuItem saveHttpLogMenuItem; |
private ToolStripMenuItem saveXmlLogMenuItem; |
private ToolStripSeparator menuSeparator2; |
private ToolStripMenuItem allMessagesMenuItem; |
private ToolStripMenuItem importantMessagesMenuItem; |
private ToolStripMenuItem infoMessagesMenuItem; |
private ToolStripSeparator menuSeparator3; |
private ToolStripMenuItem tcpShowByDirectionMenuItem; |
private ToolStripMenuItem tcpShowByTimeMenuItem; |
private ToolStripSeparator menuSeparator4; |
private ToolStripMenuItem autoExpandMenuItem; |
private ToolStripMenuItem wordWrapMainMenuItem; |
private ToolStripMenuItem helpMenu; |
private MainMenu mainMenu; |
private MenuItem fileMenu; |
private MenuItem loadBinLogMenuItem; |
private MenuItem saveBinLogMenuItem; |
private MenuItem menuSeparator1; |
private MenuItem exitMenuItem; |
private MenuItem viewMenu; |
private MenuItem clearMainMenuItem; |
private MenuItem messagesMenu; |
private MenuItem saveFullLogMenuItem; |
private MenuItem saveTcoLogMenuItem; |
private MenuItem saveHttpLogMenuItem; |
private MenuItem saveXmlLogMenuItem; |
private MenuItem menuSeparator2; |
private MenuItem allMessagesMenuItem; |
private MenuItem importantMessagesMenuItem; |
private MenuItem infoMessagesMenuItem; |
private MenuItem menuSeparator3; |
private MenuItem tcpShowByDirectionMenuItem; |
private MenuItem tcpShowByTimeMenuItem; |
private MenuItem menuSeparator4; |
private MenuItem autoExpandMenuItem; |
private MenuItem wordWrapMainMenuItem; |
private MenuItem helpMenu; |
private Panel panel1; |
private Panel panel3; |
private Panel panel4; |
88,12 → 88,12 |
private ListBox logBox; |
private Splitter splitter1; |
private TreeView messageView; |
private ToolStripMenuItem startMenuItem; |
private ToolStripMenuItem stopMenuItem; |
private ToolStripSeparator menuSeparator5; |
private ToolStripMenuItem recentListeningMenu; |
private ToolStripMenuItem recentListeningNoItem; |
private ToolStripMenuItem aboutMenuItem; |
private MenuItem startMenuItem; |
private MenuItem stopMenuItem; |
private MenuItem menuSeparator5; |
private MenuItem recentListeningMenu; |
private MenuItem recentListeningNoItem; |
private MenuItem aboutMenuItem; |
#endregion web forms fields |
|
#region Windows Form Designer generated code |
115,34 → 115,34 |
this.closeConnectionMenuItem = new System.Windows.Forms.MenuItem(); |
this.viewContextMenu = new System.Windows.Forms.ContextMenu(); |
this.saveLogDialog = new System.Windows.Forms.SaveFileDialog(); |
this.mainMenu = new System.Windows.Forms.MenuStrip(); |
this.fileMenu = new System.Windows.Forms.ToolStripMenuItem(); |
this.startMenuItem = new System.Windows.Forms.ToolStripMenuItem(); |
this.stopMenuItem = new System.Windows.Forms.ToolStripMenuItem(); |
this.menuSeparator5 = new System.Windows.Forms.ToolStripSeparator(); |
this.loadBinLogMenuItem = new System.Windows.Forms.ToolStripMenuItem(); |
this.saveBinLogMenuItem = new System.Windows.Forms.ToolStripMenuItem(); |
this.menuSeparator1 = new System.Windows.Forms.ToolStripSeparator(); |
this.saveFullLogMenuItem = new System.Windows.Forms.ToolStripMenuItem(); |
this.saveTcoLogMenuItem = new System.Windows.Forms.ToolStripMenuItem(); |
this.saveHttpLogMenuItem = new System.Windows.Forms.ToolStripMenuItem(); |
this.saveXmlLogMenuItem = new System.Windows.Forms.ToolStripMenuItem(); |
this.menuSeparator2 = new System.Windows.Forms.ToolStripSeparator(); |
this.exitMenuItem = new System.Windows.Forms.ToolStripMenuItem(); |
this.viewMenu = new System.Windows.Forms.ToolStripMenuItem(); |
this.clearMainMenuItem = new System.Windows.Forms.ToolStripMenuItem(); |
this.messagesMenu = new System.Windows.Forms.ToolStripMenuItem(); |
this.allMessagesMenuItem = new System.Windows.Forms.ToolStripMenuItem(); |
this.infoMessagesMenuItem = new System.Windows.Forms.ToolStripMenuItem(); |
this.importantMessagesMenuItem = new System.Windows.Forms.ToolStripMenuItem(); |
this.menuSeparator3 = new System.Windows.Forms.ToolStripSeparator(); |
this.tcpShowByDirectionMenuItem = new System.Windows.Forms.ToolStripMenuItem(); |
this.tcpShowByTimeMenuItem = new System.Windows.Forms.ToolStripMenuItem(); |
this.menuSeparator4 = new System.Windows.Forms.ToolStripSeparator(); |
this.autoExpandMenuItem = new System.Windows.Forms.ToolStripMenuItem(); |
this.wordWrapMainMenuItem = new System.Windows.Forms.ToolStripMenuItem(); |
this.helpMenu = new System.Windows.Forms.ToolStripMenuItem(); |
this.aboutMenuItem = new System.Windows.Forms.ToolStripMenuItem(); |
this.mainMenu = new System.Windows.Forms.MainMenu(); |
this.fileMenu = new System.Windows.Forms.MenuItem(); |
this.startMenuItem = new System.Windows.Forms.MenuItem(); |
this.stopMenuItem = new System.Windows.Forms.MenuItem(); |
this.menuSeparator5 = new System.Windows.Forms.MenuItem(); |
this.loadBinLogMenuItem = new System.Windows.Forms.MenuItem(); |
this.saveBinLogMenuItem = new System.Windows.Forms.MenuItem(); |
this.menuSeparator1 = new System.Windows.Forms.MenuItem(); |
this.saveFullLogMenuItem = new System.Windows.Forms.MenuItem(); |
this.saveTcoLogMenuItem = new System.Windows.Forms.MenuItem(); |
this.saveHttpLogMenuItem = new System.Windows.Forms.MenuItem(); |
this.saveXmlLogMenuItem = new System.Windows.Forms.MenuItem(); |
this.menuSeparator2 = new System.Windows.Forms.MenuItem(); |
this.exitMenuItem = new System.Windows.Forms.MenuItem(); |
this.viewMenu = new System.Windows.Forms.MenuItem(); |
this.clearMainMenuItem = new System.Windows.Forms.MenuItem(); |
this.messagesMenu = new System.Windows.Forms.MenuItem(); |
this.allMessagesMenuItem = new System.Windows.Forms.MenuItem(); |
this.infoMessagesMenuItem = new System.Windows.Forms.MenuItem(); |
this.importantMessagesMenuItem = new System.Windows.Forms.MenuItem(); |
this.menuSeparator3 = new System.Windows.Forms.MenuItem(); |
this.tcpShowByDirectionMenuItem = new System.Windows.Forms.MenuItem(); |
this.tcpShowByTimeMenuItem = new System.Windows.Forms.MenuItem(); |
this.menuSeparator4 = new System.Windows.Forms.MenuItem(); |
this.autoExpandMenuItem = new System.Windows.Forms.MenuItem(); |
this.wordWrapMainMenuItem = new System.Windows.Forms.MenuItem(); |
this.helpMenu = new System.Windows.Forms.MenuItem(); |
this.aboutMenuItem = new System.Windows.Forms.MenuItem(); |
this.panel1 = new System.Windows.Forms.Panel(); |
this.panel3 = new System.Windows.Forms.Panel(); |
this.panel4 = new System.Windows.Forms.Panel(); |
151,52 → 151,48 |
this.logBox = new System.Windows.Forms.ListBox(); |
this.splitter1 = new System.Windows.Forms.Splitter(); |
this.messageView = new System.Windows.Forms.TreeView(); |
this.recentListeningMenu = new System.Windows.Forms.ToolStripMenuItem(); |
this.recentListeningNoItem = new System.Windows.Forms.ToolStripMenuItem(); |
this.recentListeningMenu = new System.Windows.Forms.MenuItem(); |
this.recentListeningNoItem = new System.Windows.Forms.MenuItem(); |
((System.ComponentModel.ISupportInitialize)(this.connectionStatusBar)).BeginInit(); |
this.mainMenu.SuspendLayout(); |
this.panel1.SuspendLayout(); |
this.panel3.SuspendLayout(); |
this.panel4.SuspendLayout(); |
this.SuspendLayout(); |
// |
// |
// wordWrapMenuItem |
// |
// |
this.wordWrapMenuItem.Index = 2; |
this.wordWrapMenuItem.Text = "Word &Wrap"; |
this.wordWrapMenuItem.Click += new System.EventHandler(this.wordWrapMenuItem_Click); |
// |
// |
// treeImageList |
// |
// |
this.treeImageList.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("treeImageList.ImageStream"))); |
this.treeImageList.TransparentColor = System.Drawing.Color.Magenta; |
this.treeImageList.Images.SetKeyName(0, "clear.bmp"); |
this.treeImageList.Images.SetKeyName(1, "connected.bmp"); |
this.treeImageList.Images.SetKeyName(2, "disconnected.bmp"); |
// |
// |
// messagesContextMenu |
// |
// |
this.messagesContextMenu.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { |
this.selectAllmenuItem, |
this.copyMenuItem, |
this.wordWrapMenuItem}); |
// |
// |
// selectAllmenuItem |
// |
// |
this.selectAllmenuItem.Index = 0; |
this.selectAllmenuItem.Shortcut = System.Windows.Forms.Shortcut.CtrlA; |
this.selectAllmenuItem.Text = "Select &All"; |
this.selectAllmenuItem.Click += new System.EventHandler(this.selectAllMenuItem_Click); |
// |
// |
// copyMenuItem |
// |
// |
this.copyMenuItem.Index = 1; |
this.copyMenuItem.Shortcut = System.Windows.Forms.Shortcut.CtrlC; |
this.copyMenuItem.Text = "&Copy"; |
this.copyMenuItem.Click += new System.EventHandler(this.copyMenuItem_Click); |
// |
// |
// statusBar |
// |
// |
this.statusBar.Location = new System.Drawing.Point(0, 619); |
this.statusBar.Name = "statusBar"; |
this.statusBar.Panels.AddRange(new System.Windows.Forms.StatusBarPanel[] { |
204,257 → 200,199 |
this.statusBar.ShowPanels = true; |
this.statusBar.Size = new System.Drawing.Size(780, 22); |
this.statusBar.TabIndex = 0; |
// |
// |
// connectionStatusBar |
// |
// |
this.connectionStatusBar.AutoSize = System.Windows.Forms.StatusBarPanelAutoSize.Spring; |
this.connectionStatusBar.Name = "connectionStatusBar"; |
this.connectionStatusBar.Width = 764; |
// |
// |
// saveButtonImageList |
// |
// |
this.saveButtonImageList.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("saveButtonImageList.ImageStream"))); |
this.saveButtonImageList.TransparentColor = System.Drawing.Color.Magenta; |
this.saveButtonImageList.Images.SetKeyName(0, "arrow.bmp"); |
// |
// |
// closeConnectionMenuItem |
// |
// |
this.closeConnectionMenuItem.Index = 0; |
this.closeConnectionMenuItem.Text = "&Close connection"; |
this.closeConnectionMenuItem.Click += new System.EventHandler(this.closeConnectionMenuItem_Click); |
// |
// |
// viewContextMenu |
// |
// |
this.viewContextMenu.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { |
this.closeConnectionMenuItem}); |
// |
// |
// saveLogDialog |
// |
// |
this.saveLogDialog.DefaultExt = "txt"; |
this.saveLogDialog.Filter = "Text Files|*.txt|All Files|*.*"; |
this.saveLogDialog.Title = "Save Log"; |
// |
// |
// mainMenu |
// |
this.mainMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { |
this.fileMenu, |
this.viewMenu, |
this.helpMenu}); |
this.mainMenu.Location = new System.Drawing.Point(0, 0); |
this.mainMenu.Name = "mainMenu"; |
this.mainMenu.RenderMode = System.Windows.Forms.ToolStripRenderMode.Professional; |
this.mainMenu.Size = new System.Drawing.Size(780, 24); |
this.mainMenu.TabIndex = 10; |
// |
// |
this.mainMenu.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { |
this.fileMenu, |
this.viewMenu, |
this.helpMenu}); |
// |
// fileMenu |
// |
this.fileMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { |
this.startMenuItem, |
this.stopMenuItem, |
this.recentListeningMenu, |
this.menuSeparator5, |
this.loadBinLogMenuItem, |
this.saveBinLogMenuItem, |
this.menuSeparator1, |
this.saveFullLogMenuItem, |
this.saveTcoLogMenuItem, |
this.saveHttpLogMenuItem, |
this.saveXmlLogMenuItem, |
this.menuSeparator2, |
this.exitMenuItem}); |
this.fileMenu.Name = "fileMenu"; |
this.fileMenu.Size = new System.Drawing.Size(35, 20); |
// |
this.fileMenu.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { |
this.startMenuItem, |
this.stopMenuItem, |
this.recentListeningMenu, |
this.menuSeparator5, |
this.loadBinLogMenuItem, |
this.saveBinLogMenuItem, |
this.menuSeparator1, |
this.saveFullLogMenuItem, |
this.saveTcoLogMenuItem, |
this.saveHttpLogMenuItem, |
this.saveXmlLogMenuItem, |
this.menuSeparator2, |
this.exitMenuItem}); |
this.fileMenu.Text = "File"; |
// |
// |
// startMenuItem |
// |
this.startMenuItem.Name = "startMenuItem"; |
this.startMenuItem.Size = new System.Drawing.Size(174, 22); |
// |
this.startMenuItem.Text = "Start..."; |
this.startMenuItem.Click += new System.EventHandler(this.startMenuItem_Click); |
// |
// |
// stopMenuItem |
// |
// |
this.stopMenuItem.Enabled = false; |
this.stopMenuItem.Name = "stopMenuItem"; |
this.stopMenuItem.Size = new System.Drawing.Size(174, 22); |
this.stopMenuItem.Text = "Stop"; |
this.stopMenuItem.Click += new System.EventHandler(this.stopMenuItem_Click); |
// |
// |
// menuSeparator5 |
// |
this.menuSeparator5.Name = "menuSeparator5"; |
this.menuSeparator5.Size = new System.Drawing.Size(171, 6); |
// |
// |
this.menuSeparator5.Text = "-"; |
// |
// loadBinLogMenuItem |
// |
this.loadBinLogMenuItem.Name = "loadBinLogMenuItem"; |
this.loadBinLogMenuItem.Size = new System.Drawing.Size(174, 22); |
// |
this.loadBinLogMenuItem.Text = "Load Bin Log..."; |
// |
// |
// saveBinLogMenuItem |
// |
this.saveBinLogMenuItem.Name = "saveBinLogMenuItem"; |
this.saveBinLogMenuItem.Size = new System.Drawing.Size(174, 22); |
// |
this.saveBinLogMenuItem.Text = "Save Bin Log..."; |
this.saveBinLogMenuItem.Click += new System.EventHandler(this.saveBinLogMenuItem_Click); |
// |
// |
// menuSeparator1 |
// |
this.menuSeparator1.Name = "menuSeparator1"; |
this.menuSeparator1.Size = new System.Drawing.Size(171, 6); |
// |
// |
this.menuSeparator1.Text = "-"; |
// |
// saveFullLogMenuItem |
// |
this.saveFullLogMenuItem.Name = "saveFullLogMenuItem"; |
this.saveFullLogMenuItem.Size = new System.Drawing.Size(174, 22); |
// |
this.saveFullLogMenuItem.Text = "Save Full Text Log..."; |
this.saveFullLogMenuItem.Click += new System.EventHandler(this.saveLogMenuItem_Click); |
// |
// |
// saveTcoLogMenuItem |
// |
this.saveTcoLogMenuItem.Name = "saveTcoLogMenuItem"; |
this.saveTcoLogMenuItem.Size = new System.Drawing.Size(174, 22); |
// |
this.saveTcoLogMenuItem.Text = "Save TCP Log..."; |
this.saveTcoLogMenuItem.Click += new System.EventHandler(this.saveTcpMenuItem_Click); |
// |
// |
// saveHttpLogMenuItem |
// |
this.saveHttpLogMenuItem.Name = "saveHttpLogMenuItem"; |
this.saveHttpLogMenuItem.Size = new System.Drawing.Size(174, 22); |
// |
this.saveHttpLogMenuItem.Text = "Save Http Log..."; |
this.saveHttpLogMenuItem.Click += new System.EventHandler(this.saveHttpMenuItem_Click); |
// |
// |
// saveXmlLogMenuItem |
// |
this.saveXmlLogMenuItem.Name = "saveXmlLogMenuItem"; |
this.saveXmlLogMenuItem.Size = new System.Drawing.Size(174, 22); |
// |
this.saveXmlLogMenuItem.Text = "Save XML Log..."; |
this.saveXmlLogMenuItem.Click += new System.EventHandler(this.saveXmlMenuItem_Click); |
// |
// |
// menuSeparator2 |
// |
this.menuSeparator2.Name = "menuSeparator2"; |
this.menuSeparator2.Size = new System.Drawing.Size(171, 6); |
// |
// |
this.menuSeparator2.Text = "-"; |
// |
// exitMenuItem |
// |
this.exitMenuItem.Name = "exitMenuItem"; |
this.exitMenuItem.Size = new System.Drawing.Size(174, 22); |
// |
this.exitMenuItem.Text = "Exit"; |
// |
// |
// viewMenu |
// |
this.viewMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { |
this.clearMainMenuItem, |
this.messagesMenu, |
this.menuSeparator3, |
this.tcpShowByDirectionMenuItem, |
this.tcpShowByTimeMenuItem, |
this.menuSeparator4, |
this.autoExpandMenuItem, |
this.wordWrapMainMenuItem}); |
this.viewMenu.Name = "viewMenu"; |
this.viewMenu.Size = new System.Drawing.Size(41, 20); |
// |
this.viewMenu.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { |
this.clearMainMenuItem, |
this.messagesMenu, |
this.menuSeparator3, |
this.tcpShowByDirectionMenuItem, |
this.tcpShowByTimeMenuItem, |
this.menuSeparator4, |
this.autoExpandMenuItem, |
this.wordWrapMainMenuItem}); |
this.viewMenu.Text = "View"; |
// |
// |
// clearMainMenuItem |
// |
this.clearMainMenuItem.Name = "clearMainMenuItem"; |
this.clearMainMenuItem.Size = new System.Drawing.Size(182, 22); |
// |
this.clearMainMenuItem.Text = "Clear"; |
this.clearMainMenuItem.Click += new System.EventHandler(this.clearMenuItem_Click); |
// |
// |
// messagesMenu |
// |
this.messagesMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { |
this.allMessagesMenuItem, |
this.infoMessagesMenuItem, |
this.importantMessagesMenuItem}); |
this.messagesMenu.Name = "messagesMenu"; |
this.messagesMenu.Size = new System.Drawing.Size(182, 22); |
// |
this.messagesMenu.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { |
this.allMessagesMenuItem, |
this.infoMessagesMenuItem, |
this.importantMessagesMenuItem}); |
this.messagesMenu.Text = "Messages"; |
// |
// |
// allMessagesMenuItem |
// |
// |
this.allMessagesMenuItem.Checked = true; |
this.allMessagesMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; |
this.allMessagesMenuItem.Name = "allMessagesMenuItem"; |
this.allMessagesMenuItem.Size = new System.Drawing.Size(122, 22); |
this.allMessagesMenuItem.Text = "All"; |
this.allMessagesMenuItem.Click += new System.EventHandler(this.messagesMenuItem_Click); |
// |
// |
// infoMessagesMenuItem |
// |
this.infoMessagesMenuItem.Name = "infoMessagesMenuItem"; |
this.infoMessagesMenuItem.Size = new System.Drawing.Size(122, 22); |
// |
this.infoMessagesMenuItem.Text = "Info"; |
this.infoMessagesMenuItem.Click += new System.EventHandler(this.messagesMenuItem_Click); |
// |
// |
// importantMessagesMenuItem |
// |
this.importantMessagesMenuItem.Name = "importantMessagesMenuItem"; |
this.importantMessagesMenuItem.Size = new System.Drawing.Size(122, 22); |
// |
this.importantMessagesMenuItem.Text = "Important"; |
this.importantMessagesMenuItem.Click += new System.EventHandler(this.messagesMenuItem_Click); |
// |
// |
// menuSeparator3 |
// |
this.menuSeparator3.Name = "menuSeparator3"; |
this.menuSeparator3.Size = new System.Drawing.Size(179, 6); |
// |
// |
this.menuSeparator3.Text = "-"; |
// |
// tcpShowByDirectionMenuItem |
// |
// |
this.tcpShowByDirectionMenuItem.Checked = true; |
this.tcpShowByDirectionMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; |
this.tcpShowByDirectionMenuItem.Name = "tcpShowByDirectionMenuItem"; |
this.tcpShowByDirectionMenuItem.Size = new System.Drawing.Size(182, 22); |
this.tcpShowByDirectionMenuItem.Text = "TCP Show by Direction"; |
this.tcpShowByDirectionMenuItem.Click += new System.EventHandler(this.tcpShowByDirectionMenuItem_Click); |
// |
// |
// tcpShowByTimeMenuItem |
// |
this.tcpShowByTimeMenuItem.Name = "tcpShowByTimeMenuItem"; |
this.tcpShowByTimeMenuItem.Size = new System.Drawing.Size(182, 22); |
// |
this.tcpShowByTimeMenuItem.Text = "TCP Show by Time"; |
this.tcpShowByTimeMenuItem.Click += new System.EventHandler(this.tcpShowByTimeMenuItem_Click); |
// |
// |
// menuSeparator4 |
// |
this.menuSeparator4.Name = "menuSeparator4"; |
this.menuSeparator4.Size = new System.Drawing.Size(179, 6); |
// |
// |
this.menuSeparator4.Text = "-"; |
// |
// autoExpandMenuItem |
// |
this.autoExpandMenuItem.Name = "autoExpandMenuItem"; |
this.autoExpandMenuItem.Size = new System.Drawing.Size(182, 22); |
// |
this.autoExpandMenuItem.Text = "Auto Expand"; |
this.autoExpandMenuItem.Click += new System.EventHandler(this.autoExpandMenuItem_Click); |
// |
// |
// wordWrapMainMenuItem |
// |
this.wordWrapMainMenuItem.Name = "wordWrapMainMenuItem"; |
this.wordWrapMainMenuItem.Size = new System.Drawing.Size(182, 22); |
// |
this.wordWrapMainMenuItem.Text = "Word Wrap"; |
this.wordWrapMainMenuItem.Click += new System.EventHandler(this.wordWrapMenuItem_Click); |
// |
// |
// helpMenu |
// |
this.helpMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { |
this.aboutMenuItem}); |
this.helpMenu.Name = "helpMenu"; |
this.helpMenu.Size = new System.Drawing.Size(40, 20); |
// |
this.helpMenu.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { |
this.aboutMenuItem}); |
this.helpMenu.Text = "Help"; |
// |
// |
// aboutMenuItem |
// |
this.aboutMenuItem.Name = "aboutMenuItem"; |
this.aboutMenuItem.Size = new System.Drawing.Size(152, 22); |
// |
this.aboutMenuItem.Text = "About..."; |
this.aboutMenuItem.Click += new System.EventHandler(this.aboutMenuItem_Click); |
// |
// |
// panel1 |
// |
// |
this.panel1.Controls.Add(this.panel3); |
this.panel1.Dock = System.Windows.Forms.DockStyle.Fill; |
this.panel1.Location = new System.Drawing.Point(0, 24); |
461,9 → 399,9 |
this.panel1.Name = "panel1"; |
this.panel1.Size = new System.Drawing.Size(780, 595); |
this.panel1.TabIndex = 11; |
// |
// |
// panel3 |
// |
// |
this.panel3.Controls.Add(this.panel4); |
this.panel3.Controls.Add(this.splitter1); |
this.panel3.Controls.Add(this.messageView); |
472,9 → 410,9 |
this.panel3.Name = "panel3"; |
this.panel3.Size = new System.Drawing.Size(780, 595); |
this.panel3.TabIndex = 5; |
// |
// |
// panel4 |
// |
// |
this.panel4.Controls.Add(this.messagesBox); |
this.panel4.Controls.Add(this.splitter2); |
this.panel4.Controls.Add(this.logBox); |
483,9 → 421,9 |
this.panel4.Name = "panel4"; |
this.panel4.Size = new System.Drawing.Size(617, 595); |
this.panel4.TabIndex = 13; |
// |
// |
// messagesBox |
// |
// |
this.messagesBox.ContextMenu = this.messagesContextMenu; |
this.messagesBox.Dock = System.Windows.Forms.DockStyle.Fill; |
this.messagesBox.Font = new System.Drawing.Font("Courier New", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); |
494,9 → 432,9 |
this.messagesBox.Size = new System.Drawing.Size(617, 524); |
this.messagesBox.TabIndex = 7; |
this.messagesBox.WordWrap = true; |
// |
// |
// splitter2 |
// |
// |
this.splitter2.Dock = System.Windows.Forms.DockStyle.Bottom; |
this.splitter2.Location = new System.Drawing.Point(0, 524); |
this.splitter2.Name = "splitter2"; |
503,9 → 441,9 |
this.splitter2.Size = new System.Drawing.Size(617, 3); |
this.splitter2.TabIndex = 9; |
this.splitter2.TabStop = false; |
// |
// |
// logBox |
// |
// |
this.logBox.Dock = System.Windows.Forms.DockStyle.Bottom; |
this.logBox.Font = new System.Drawing.Font("Courier New", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); |
this.logBox.HorizontalScrollbar = true; |
515,17 → 453,17 |
this.logBox.ScrollAlwaysVisible = true; |
this.logBox.Size = new System.Drawing.Size(617, 68); |
this.logBox.TabIndex = 8; |
// |
// |
// splitter1 |
// |
// |
this.splitter1.Location = new System.Drawing.Point(160, 0); |
this.splitter1.Name = "splitter1"; |
this.splitter1.Size = new System.Drawing.Size(3, 595); |
this.splitter1.TabIndex = 12; |
this.splitter1.TabStop = false; |
// |
// |
// messageView |
// |
// |
this.messageView.ContextMenu = this.viewContextMenu; |
this.messageView.Dock = System.Windows.Forms.DockStyle.Left; |
this.messageView.HideSelection = false; |
536,36 → 474,29 |
this.messageView.SelectedImageIndex = 0; |
this.messageView.Size = new System.Drawing.Size(160, 595); |
this.messageView.TabIndex = 11; |
// |
// |
// recentListeningMenu |
// |
this.recentListeningMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { |
this.recentListeningNoItem}); |
this.recentListeningMenu.Name = "recentListeningMenu"; |
this.recentListeningMenu.Size = new System.Drawing.Size(174, 22); |
// |
this.recentListeningMenu.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { |
this.recentListeningNoItem}); |
this.recentListeningMenu.Text = "Recent Listenings"; |
// |
// |
// recentListeningNoItem |
// |
// |
this.recentListeningNoItem.Enabled = false; |
this.recentListeningNoItem.Name = "recentListeningNoItem"; |
this.recentListeningNoItem.Size = new System.Drawing.Size(152, 22); |
this.recentListeningNoItem.Text = "(no items)"; |
// |
// |
// MainForm |
// |
// |
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); |
this.ClientSize = new System.Drawing.Size(780, 641); |
this.Controls.Add(this.panel1); |
this.Controls.Add(this.mainMenu); |
this.Controls.Add(this.statusBar); |
this.MainMenuStrip = this.mainMenu; |
this.Menu = this.mainMenu; |
this.MinimumSize = new System.Drawing.Size(400, 200); |
this.Name = "MainForm"; |
this.Text = "TCPproxy"; |
((System.ComponentModel.ISupportInitialize)(this.connectionStatusBar)).EndInit(); |
this.mainMenu.ResumeLayout(false); |
this.mainMenu.PerformLayout(); |
this.panel1.ResumeLayout(false); |
this.panel3.ResumeLayout(false); |
this.panel4.ResumeLayout(false); |
613,7 → 544,7 |
} |
|
// save settings |
SaveToRegistry(); |
SaveToRegistry(); |
SaveRecentItemsToRegistry(); |
|
if( disposing ) |
721,7 → 652,7 |
|
recentItems.Sort(); |
if(recentItems.Count > 0) // take tail |
recentItems = recentItems.GetRange(Math.Max(0, recentItems.Count - RECENT_LENGTH), |
recentItems = recentItems.GetRange(Math.Max(0, recentItems.Count - RECENT_LENGTH), |
Math.Min(recentItems.Count, RECENT_LENGTH)); |
|
int count = 0; |
734,7 → 665,7 |
{ |
IPAddress resendIp; |
|
if(!listenForm.Execute(this, |
if(!listenForm.Execute(this, |
ref listenPort, ref resendHost, out resendIp, ref resendPort)) return; |
|
StartListening(listenPort, resendIp, resendPort); |
760,11 → 691,11 |
startMenuItem.Enabled = false; |
stopMenuItem.Enabled = true; |
|
foreach(ToolStripItem subitem in recentListeningMenu.DropDownItems) { |
foreach(MenuItem subitem in recentListeningMenu.MenuItems) { |
subitem.Enabled = false; |
} |
|
this.Text = string.Format("{0}: {1} to {2}:{3}", |
this.Text = string.Format("{0}: {1} to {2}:{3}", |
defaultCaption, listenPort, resendHost, resendPort); |
} |
|
775,8 → 706,10 |
startMenuItem.Enabled = true; |
stopMenuItem.Enabled = false; |
|
foreach(ToolStripItem subitem in recentListeningMenu.DropDownItems) { |
if(subitem.Tag != null) subitem.Enabled = true; |
if(recentItems.Count > 0) { |
foreach(MenuItem subitem in recentListeningMenu.MenuItems) { |
subitem.Enabled = true; |
} |
} |
|
this.Text = defaultCaption; |
938,13 → 871,21 |
|
private void recentMenuItem_Click(object sender, EventArgs e) |
{ |
RecentItem recentItem = (RecentItem)((ToolStripMenuItem)sender).Tag; |
int n = 0; |
foreach(MenuItem menuItem in recentListeningMenu.MenuItems) { |
if(sender == menuItem) break; |
n++; |
} |
if(n >= recentItems.Count) |
throw new Exception("Unknown sender"); |
|
RecentItem recentItem = (RecentItem)recentItems[n]; |
IPAddress resendIp; |
|
this.listenPort = recentItem.ListenPort; |
this.resendHost = recentItem.ResendHost; |
this.resendPort = recentItem.ResendPort; |
|
|
try |
{ |
resendIp = HostUtils.ResendHostToIp(resendHost); |
995,22 → 936,25 |
{ |
int existingIdx = recentItems.IndexOf(recentItem); |
if(existingIdx >= 0) { |
// update timestamp of the old item and move it to the top |
((RecentItem)recentItems[existingIdx]).UpdateTimestamp(recentItem); |
MenuItem oldMenuItem = this.recentListeningMenu.MenuItems[existingIdx]; |
this.recentListeningMenu.MenuItems.RemoveAt(existingIdx); |
this.recentListeningMenu.MenuItems.Add(0, oldMenuItem); |
|
return; |
} |
|
if(recentItems.Count == 0) |
this.recentListeningMenu.MenuItems.RemoveAt(0); |
|
recentItems.Add(recentItem); |
|
if(this.recentListeningMenu.DropDownItems[0].Tag == null) |
this.recentListeningMenu.DropDownItems.RemoveAt(0); |
|
ToolStripMenuItem menuItem = new ToolStripMenuItem(); |
this.recentListeningMenu.DropDownItems.Insert(0, menuItem); |
menuItem.Size = recentListeningNoItem.Size; |
menuItem.Text = string.Format("{0} to {1}:{2}", |
MenuItem menuItem = new MenuItem(); |
this.recentListeningMenu.MenuItems.Add(0, menuItem); |
menuItem.Text = string.Format("{0} to {1}:{2}", |
recentItem.ListenPort, recentItem.ResendHost, recentItem.ResendPort); |
menuItem.Click += new System.EventHandler(recentMenuItem_Click); |
menuItem.Tag = recentItem; |
} |
|
#endregion windows forms methods |
2624,7 → 2568,7 |
|
public override string ToString() |
{ |
return string.Format("{0} to {1}:{2} at {3:HH:mm:ss.ff}", |
return string.Format("{0} to {1}:{2} at {3:HH:mm:ss.ff}", |
listenPort, resendHost, resendPort, timestamp); |
} |
|
2645,7 → 2589,7 |
|
public string SaveToRegistry() |
{ |
return string.Format("{0}:{1}:{2}:{3}", |
return string.Format("{0}:{1}:{2}:{3}", |
listenPort, resendPort, timestamp.Ticks, resendHost); |
} |
|
2655,7 → 2599,7 |
Match m = re.Match(str); |
if(!m.Success) throw new Exception("Cannot parse recent item"); |
|
RecentItem item = new RecentItem(int.Parse(m.Groups[1].Value), |
RecentItem item = new RecentItem(int.Parse(m.Groups[1].Value), |
m.Groups[4].Value, int.Parse(m.Groups[2].Value)); |
|
item.timestamp = new DateTime(long.Parse(m.Groups[3].Value)); |