Exemple #1
0
 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);
     }
 }
Exemple #2
0
 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();
     }
 }
Exemple #3
0
        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();
            }
        }
Exemple #4
0
        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);
            }
        }
Exemple #5
0
 private void Form1_Load(object sender, System.EventArgs e)
 {
     binlog        = null;
     g_UpdateViews = ViewAreas.Update_All;
 }
Exemple #6
0
		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);	
			}		
		}
Exemple #7
0
		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);
			}
		}
Exemple #8
0
		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();
			}
		}
Exemple #9
0
		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();
			}
		}
Exemple #10
0
		private void Form1_Load(object sender, System.EventArgs e)
		{
			binlog = null;
			g_UpdateViews = ViewAreas.Update_All;
		}