📄 mainform.cs
字号:
private void textBoxAreaDescription_GotFocus(object sender, EventArgs e)
{
PPCLib.ShowSip = true;
}
private void textBoxAreaDescription_LostFocus(object sender, EventArgs e)
{
PPCLib.ShowSip = false;
}
private void buttonAreaSave_Click(object sender, System.EventArgs e)
{
DataGridCell currentCell = dataGridAreaDB.CurrentCell;
dvAreas[ currentCell.RowNumber ][ "description" ] = textBoxAreaDescription.Text;
dataGridAreaDB.Refresh();
PPCLib.ShowSip = false;
refreshForm();
CellDB.Save();
}
#endregion
#region Cells tab
private void dataGridCells_CurrentCellChanged(object sender, EventArgs e)
{
activateCellRow( );
}
private void textBoxCellDescription_GotFocus(object sender, EventArgs e)
{
PPCLib.ShowSip = true;
}
private void textBoxCellDescription_LostFocus(object sender, EventArgs e)
{
PPCLib.ShowSip = false;
}
private void buttonCellSave_Click(object sender, System.EventArgs e)
{
DataGridCell currentCell = dataGridCellDB.CurrentCell;
dvCells[ currentCell.RowNumber ][ "description" ] = textBoxCellDescription.Text;
dataGridCellDB.Refresh();
PPCLib.ShowSip = false;
refreshForm();
CellDB.Save();
}
#endregion
#region Events tab
private void buttonAddEvent_Click(object sender, System.EventArgs e)
{
if ( listBoxRegisteredEvents.SelectedIndex != -1 )
{
string eventFriendlyName = listBoxRegisteredEvents.SelectedItem.ToString();
string eventType = eventManager.GetTypeFromFriendly( eventFriendlyName );
EventBase newEvent = eventManager.CreateEvent( eventType );
eventManager.AddEvent( newEvent );
refreshEventPage();
eventManager.Save();
}
else
{
MessageBox.Show( "Please select an event type" );
}
}
private void buttonRemoveEvent_Click(object sender, System.EventArgs e)
{
if ( listBoxYourEvents.SelectedIndex != -1 )
{
string eventToRemove = listBoxYourEvents.SelectedItem.ToString();
eventManager.RemoveEvent( eventToRemove );
listBoxYourEvents.Items.RemoveAt( listBoxYourEvents.SelectedIndex );
refreshEventPage();
eventManager.Save();
}
else
{
MessageBox.Show( "Please select an event" );
}
}
private void buttonEditEvent_Click(object sender, System.EventArgs e)
{
if ( listBoxYourEvents.SelectedIndex != -1 )
{
string eventToEdit = listBoxYourEvents.SelectedItem.ToString();
EventBase evt = eventManager.GetEvent( eventToEdit );
if ( evt is EventFlashBacklight )
{
EventFlashBacklight thisEvent = evt as EventFlashBacklight;
EventFlashBacklightForm form = new EventFlashBacklightForm( thisEvent );
if ( form.ShowDialog() == DialogResult.OK )
{
form.MakeChanges( );
refreshEventPage();
eventManager.Save();
}
}
else if ( evt is EventInternetPost )
{
EventInternetPost thisEvent = evt as EventInternetPost;
EventInternetPostForm form = new EventInternetPostForm( thisEvent );
if ( form.ShowDialog() == DialogResult.OK )
{
form.MakeChanges( );
refreshEventPage();
eventManager.Save();
}
}
else if ( evt is EventShowPicture )
{
EventShowPicture thisEvent = evt as EventShowPicture;
EventShowPictureForm form = new EventShowPictureForm( thisEvent );
if ( form.ShowDialog() == DialogResult.OK )
{
form.MakeChanges( );
refreshEventPage();
// If this event applies
if ( thisEvent.CheckEventCatchment( cellTracker.CurrentCell ) )
{
UpdatePicture( thisEvent );
}
eventManager.Save();
}
}
else if ( evt is EventPlaySound )
{
EventPlaySound thisEvent = evt as EventPlaySound;
EventPlaySoundForm form = new EventPlaySoundForm( thisEvent );
if ( form.ShowDialog() == DialogResult.OK )
{
form.MakeChanges( );
refreshEventPage();
eventManager.Save();
}
}
else if ( evt is EventSetVolume )
{
EventSetVolume thisEvent = evt as EventSetVolume;
EventSetVolumeForm form = new EventSetVolumeForm( thisEvent );
if ( form.ShowDialog() == DialogResult.OK )
{
form.MakeChanges( );
refreshEventPage();
eventManager.Save();
}
}
}
else
{
MessageBox.Show( "Please select an event" );
}
}
#endregion
#region Log tab
private void buttonClearLog_Click(object sender, System.EventArgs e)
{
listBoxLog.Items.Clear();
gsmCellLog.Clear();
}
#endregion
#endregion
#region Helper methods
private void LogCell( GSMCell cell )
{
// Get description
string cellName = CellDB.GetCellDescription( cell.LAC, cell.CI );
// Add to log
if ( cellName != CellDB.CELL_UNKNOWN )
listBoxLog.Items.Add( DateTime.Now.ToShortTimeString() + " " + cellName + "(" + cellTracker.CurrentCell.LAC + "/" + cellTracker.CurrentCell.CI + ")" );
else
listBoxLog.Items.Add( DateTime.Now.ToShortTimeString() + " " + cellTracker.CurrentCell.LAC + "/" + cellTracker.CurrentCell.CI );
gsmCellLog.Add( cell );
}
public void UpdatePicture( EventShowPicture pictureEvent )
{
if ( File.Exists( pictureEvent.Filename ) )
{
Bitmap image = new Bitmap( pictureEvent.Filename );
PictureControl.SizeMode = pictureEvent.PictureMode;
PictureControl.Visible = true;
ShowPictureControl = true;
PictureControl.Image = (Image)image;
PictureControlFilename = pictureEvent.Filename;
}
}
private void configureSettings()
{
timerUpdate.Interval = ConfigManager.UpdateFrequency * 1000;
signalChart.BufferLimit = ConfigManager.ChartWrapLimit;
if ( ConfigManager.ShowDBMChart )
{
label0Pc.Text = "-113";
label25Pc.Text = "-97";
label50Pc.Text = "-81";
label75Pc.Text = "-65";
label100Pc.Text = "-49";
}
else
{
label0Pc.Text = "0%";
label25Pc.Text = "25%";
label50Pc.Text = "50%";
label75Pc.Text = "75%";
label100Pc.Text = "100%";
}
ShowDbmValue = ConfigManager.ShowDBMValue;
}
private void activateAreaRow( )
{
DataGridCell currentCell = dataGridAreaDB.CurrentCell;
textBoxAreaDescription.Text = dvAreas[ currentCell.RowNumber ][ "description" ].ToString();
}
private void activateAreaRow( int rowNumber )
{
textBoxAreaDescription.Text = dvAreas[ rowNumber ][ "description" ].ToString();
}
private void selectAreaRow( string lac )
{
bool found = false;
int idx = -1;
int count = 0;
foreach ( DataRowView drv in dvAreas )
{
if ( drv[ "lac" ].ToString() == lac )
{
found = true;
idx = count;
}
count++;
}
if ( found && idx != -1 )
{
dataGridAreaDB.CurrentRowIndex = idx;
activateAreaRow( idx );
}
}
private void activateCellRow( )
{
DataGridCell currentCell = dataGridCellDB.CurrentCell;
textBoxCellDescription.Text = dvCells[ currentCell.RowNumber ][ "description" ].ToString();
}
private void activateCellRow( int rowNumber )
{
textBoxCellDescription.Text = dvCells[ rowNumber ][ "description" ].ToString();
}
private void selectCellRow( string lac, string ci )
{
bool found = false;
int idx = -1;
int count = 0;
foreach ( DataRowView drv in dvCells )
{
if ( drv[ "lac" ].ToString() == lac && drv[ "ci" ].ToString() == ci )
{
found = true;
idx = count;
}
count++;
}
if ( found && idx != -1 )
{
dataGridCellDB.CurrentRowIndex = idx;
activateCellRow( idx );
}
}
#endregion
#region Update thread
private void timerUpdate_Tick(object sender, System.EventArgs e)
{
refreshCellData();
signalChart.AddReading( cellTracker.Signal );
}
#endregion
private void menuItemCellDB_Click(object sender, System.EventArgs e)
{
}
#region Gets/Sets
public PictureBox PictureControl
{
get
{
return pictureBox;
}
}
public string PictureControlFilename
{
get
{
return m_currentPictureFilename;
}
set
{
m_currentPictureFilename = value;
}
}
public bool LogoOn
{
get
{
return pictureBoxLogo.Visible;
}
set
{
pictureBoxLogo.Visible = value;
}
}
public bool ShowDbmValue
{
get
{
return m_showDbmValue;
}
set
{
if ( value )
{
progressBarSignal.Width = 104;
labeldBM.Visible = true;
}
else
{
progressBarSignal.Width = 160;
labeldBM.Visible = false;
}
}
}
public bool ShowPictureControl
{
get
{
return pictureBox.Visible;
}
set
{
pictureBox.Visible = value;
if ( pictureBox.Visible )
{
signalChart.Width = 94;
pictureBox.BringToFront();
}
else
{
signalChart.Width = 198;
signalChart.BringToFront();
}
}
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -