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,10 → 151,9 |
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(); |
170,9 → 169,6 |
// |
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 |
// |
208,7 → 204,6 |
// connectionStatusBar |
// |
this.connectionStatusBar.AutoSize = System.Windows.Forms.StatusBarPanelAutoSize.Spring; |
this.connectionStatusBar.Name = "connectionStatusBar"; |
this.connectionStatusBar.Width = 764; |
// |
// saveButtonImageList |
215,7 → 210,6 |
// |
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 |
// |
236,19 → 230,14 |
// |
// mainMenu |
// |
this.mainMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { |
this.mainMenu.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { |
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; |
// |
// fileMenu |
// |
this.fileMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { |
this.fileMenu.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { |
this.startMenuItem, |
this.stopMenuItem, |
this.recentListeningMenu, |
262,14 → 251,10 |
this.saveXmlLogMenuItem, |
this.menuSeparator2, |
this.exitMenuItem}); |
this.fileMenu.Name = "fileMenu"; |
this.fileMenu.Size = new System.Drawing.Size(35, 20); |
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); |
// |
276,76 → 261,57 |
// 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.viewMenu.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { |
this.clearMainMenuItem, |
this.messagesMenu, |
this.menuSeparator3, |
354,102 → 320,74 |
this.menuSeparator4, |
this.autoExpandMenuItem, |
this.wordWrapMainMenuItem}); |
this.viewMenu.Name = "viewMenu"; |
this.viewMenu.Size = new System.Drawing.Size(41, 20); |
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.messagesMenu.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { |
this.allMessagesMenuItem, |
this.infoMessagesMenuItem, |
this.importantMessagesMenuItem}); |
this.messagesMenu.Name = "messagesMenu"; |
this.messagesMenu.Size = new System.Drawing.Size(182, 22); |
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.helpMenu.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { |
this.aboutMenuItem}); |
this.helpMenu.Name = "helpMenu"; |
this.helpMenu.Size = new System.Drawing.Size(40, 20); |
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); |
// |
539,17 → 477,13 |
// |
// recentListeningMenu |
// |
this.recentListeningMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { |
this.recentListeningMenu.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { |
this.recentListeningNoItem}); |
this.recentListeningMenu.Name = "recentListeningMenu"; |
this.recentListeningMenu.Size = new System.Drawing.Size(174, 22); |
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 |
557,15 → 491,12 |
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); |
760,7 → 691,7 |
startMenuItem.Enabled = false; |
stopMenuItem.Enabled = true; |
|
foreach(ToolStripItem subitem in recentListeningMenu.DropDownItems) { |
foreach(MenuItem subitem in recentListeningMenu.MenuItems) { |
subitem.Enabled = false; |
} |
|
775,9 → 706,11 |
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,7 → 871,15 |
|
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; |
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 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 |