private void MainTab_SelectedIndexChanged(object sender, System.EventArgs e) { if ((g_UpdateViews & ViewAreas.Update_Text) == ViewAreas.Update_Text) { UpdateViews(ViewAreas.Update_Text, BinLogFlags.Show_PlugFile | BinLogFlags.Show_GameTime); g_UpdateViews &= ~(ViewAreas.Update_Text); } }
private void ClearViews(ViewAreas v) { if (v == ViewAreas.Update_All || ((v & ViewAreas.Update_Plugins) == ViewAreas.Update_Plugins)) { PluginList.Clear(); PluginList.Columns.Clear(); } if (v == ViewAreas.Update_Text || ((v & ViewAreas.Update_Text) == ViewAreas.Update_Text)) { TextLog.Clear(); } }
private void UpdateViews(ViewAreas v, BinLogFlags b) { ClearViews(v); if (v == ViewAreas.Update_All || ((v & ViewAreas.Update_Plugins) == ViewAreas.Update_Plugins) && (binlog.GetPluginDB() != null)) { PluginDb plugdb = binlog.GetPluginDB(); PluginList.View = View.Details; PluginList.Columns.Add("Number", 60, HorizontalAlignment.Left); PluginList.Columns.Add("File", 100, HorizontalAlignment.Left); PluginList.Columns.Add("Title", 120, HorizontalAlignment.Left); PluginList.Columns.Add("Version", 60, HorizontalAlignment.Left); PluginList.Columns.Add("Status", 60, HorizontalAlignment.Left); int num = plugdb.Count; ListViewItem[] items = new ListViewItem[num]; for (int i = 0; i < num; i++) { Plugin pl = plugdb.GetPluginById(i); ListViewItem item = new ListViewItem(i.ToString()); item.SubItems.Add(pl.File); item.SubItems.Add(pl.Title); item.SubItems.Add(pl.Version); item.SubItems.Add(pl.Status); items[i] = item; } PluginList.Items.AddRange(items); } if (v == ViewAreas.Update_Text || ((v & ViewAreas.Update_Text) == ViewAreas.Update_Text) && (binlog != null)) { ArrayList al = binlog.OpList; BinLogEntry ble; StringBuilder sb = new StringBuilder(al.Count * 10); BinLogFlags flags = (BinLogFlags.Show_GameTime | BinLogFlags.Show_PlugFile | BinLogFlags.Show_PlugId); for (int i = 0; i < al.Count; i++) { ble = (BinLogEntry)al[i]; BinLogEntry.BinLogString(sb, ble, flags); sb.Append("\n"); } TextLog.Text = sb.ToString(); } }
private void MenuFileOpen_Click(object sender, System.EventArgs e) { DialogResult res = ofd.ShowDialog(this); if (res != DialogResult.OK) { return; } try { binlog = BinLog.FromFile(ofd.FileName); if (binlog == null) { throw new Exception("Stream failure in log file"); } MainTab.SelectedTab = MainTab.TabPages[0]; ClearViews(ViewAreas.Update_All); UpdateViews(ViewAreas.Update_Plugins, BinLogFlags.Show_PlugFile | BinLogFlags.Show_GameTime); g_UpdateViews = ViewAreas.Update_Text; } catch (Exception ex) { string msg = "Failed to open binary log"; if (ex.Message != null) { msg += ": " + ex.Message; } MessageBox.Show(this, msg, "AMX Mod X Binary Log Reader", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void Form1_Load(object sender, System.EventArgs e) { binlog = null; g_UpdateViews = ViewAreas.Update_All; }
private void MainTab_SelectedIndexChanged(object sender, System.EventArgs e) { if ((g_UpdateViews & ViewAreas.Update_Text) == ViewAreas.Update_Text) { UpdateViews(ViewAreas.Update_Text, BinLogFlags.Show_PlugFile|BinLogFlags.Show_GameTime); g_UpdateViews &= ~(ViewAreas.Update_Text); } }
private void MenuFileOpen_Click(object sender, System.EventArgs e) { DialogResult res = ofd.ShowDialog(this); if (res != DialogResult.OK) { return; } try { binlog = BinLog.FromFile(ofd.FileName); if (binlog == null) { throw new Exception("Stream failure in log file"); } MainTab.SelectedTab = MainTab.TabPages[0]; ClearViews(ViewAreas.Update_All); UpdateViews(ViewAreas.Update_Plugins, BinLogFlags.Show_PlugFile | BinLogFlags.Show_GameTime); g_UpdateViews = ViewAreas.Update_Text; } catch (Exception ex) { string msg = "Failed to open binary log"; if (ex.Message != null) msg += ": " + ex.Message; MessageBox.Show(this, msg, "AMX Mod X Binary Log Reader", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void UpdateViews(ViewAreas v, BinLogFlags b) { ClearViews(v); if (v == ViewAreas.Update_All || ((v & ViewAreas.Update_Plugins) == ViewAreas.Update_Plugins) && (binlog.GetPluginDB() != null)) { PluginDb plugdb = binlog.GetPluginDB(); PluginList.View = View.Details; PluginList.Columns.Add("Number", 60, HorizontalAlignment.Left); PluginList.Columns.Add("File", 100, HorizontalAlignment.Left); PluginList.Columns.Add("Title", 120, HorizontalAlignment.Left); PluginList.Columns.Add("Version", 60, HorizontalAlignment.Left); PluginList.Columns.Add("Status", 60, HorizontalAlignment.Left); int num = plugdb.Count; ListViewItem[] items = new ListViewItem[num]; for (int i=0; i<num; i++) { Plugin pl = plugdb.GetPluginById(i); ListViewItem item = new ListViewItem(i.ToString()); item.SubItems.Add(pl.File); item.SubItems.Add(pl.Title); item.SubItems.Add(pl.Version); item.SubItems.Add(pl.Status); items[i] = item; } PluginList.Items.AddRange(items); } if (v == ViewAreas.Update_Text || ((v & ViewAreas.Update_Text) == ViewAreas.Update_Text) && (binlog != null)) { ArrayList al = binlog.OpList; BinLogEntry ble; StringBuilder sb = new StringBuilder(al.Count * 10); BinLogFlags flags = (BinLogFlags.Show_GameTime | BinLogFlags.Show_PlugFile | BinLogFlags.Show_PlugId); for (int i=0; i<al.Count; i++) { ble = (BinLogEntry)al[i]; BinLogEntry.BinLogString(sb, ble, flags); sb.Append("\n"); } TextLog.Text = sb.ToString(); } }