using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
using System.Runtime.InteropServices;
using System.Threading;
using System.IO;
using System.Net;
using ReaderLibrary;
namespace Logging
{
public partial class LoggingForm : Form
{
private LoggingManager log;
private EditLogForm logOption;
private Logger logOptChosen;
public LoggingForm(LoggingManager logNew)
{
InitializeComponent();
log = logNew;
}
private void btnLogApply_Click(object sender, EventArgs e)
{
this.Close();
}
private void LoggingForm_Load(object sender, EventArgs e)
{
// set position of form
base.Location = new Point(800, 500);
PopulateCmbBox();
}
public void PopulateCmbBox()
{
cmbLog.DataSource = log.getLogList();
}
public Logger getLogOption()
{
return logOptChosen;
}
private void btnEdit_Click(object sender, EventArgs e)
{
logOptChosen = (Logger)cmbLog.SelectedItem;
if (logOption == null || logOption.IsDisposed)
{
logOption = new EditLogForm(log, logOptChosen, this);
}
logOption.Show();
}
private void btnAddNew_Click(object sender, EventArgs e)
{
string newLogName = "Log " + (cmbLog.Items.Count);
if (!cmbLog.Items.Contains(newLogName))
{
// Helps in repopulating of combobox.
BindingManagerBase bmOrders = this.BindingContext[log.getLogList()];
bmOrders.SuspendBinding();
log.AddNewLogger(newLogName);
bmOrders.ResumeBinding();
}
else
{
MessageBox.Show("?");
return;
}
cmbLog.SelectedItem = log.FindLogger(newLogName);
logOptChosen = (Logger)cmbLog.SelectedItem;
if (logOption == null || logOption.IsDisposed)
{
logOption = new EditLogForm(log, logOptChosen, this);
}
logOption.Show();
/*
if (addOption == null || addOption.IsDisposed)
{
addOption = new AddLogForm(this, log);
}
addOption.Show();
* */
}
}
}