private void InitializeControls()
{
var requiresSession = RequiresSession();
// Set lblMaxConcurrentCalls value
if (requiresSession)
{
lblMaxConcurrentCalls.Text = MaxConcurrentSessions;
toolTip.SetToolTip(txtMaxConcurrentCalls, MaxConcurrentSessionsTooltip);
}
// Add data to scale combobox
object[] scaleValues = { (double)1000, (double)100, (double)10, (double)1, 0.1, 0.01, 0.001 };
cboAverageDuration.Items.AddRange(scaleValues);
cboMessagesPerSecond.Items.AddRange(scaleValues);
cboMessageSizePerSecond.Items.AddRange(scaleValues);
cboAverageDuration.SelectedIndex = 3;
cboMessagesPerSecond.SelectedIndex = 3;
cboMessageSizePerSecond.SelectedIndex = 3;
// Set default Receive Mode
cboReceivedMode.SelectedIndex = requiresSession? 1 : 0;
// Hide caret
txtMessagesPerSecond.GotFocus += textBox_GotFocus;
txtMessagesTotal.GotFocus += textBox_GotFocus;
txtAverageDuration.GotFocus += textBox_GotFocus;
txtMessageSizePerSecond.GotFocus += textBox_GotFocus;
// Splitter controls
messagesSplitContainer.SplitterWidth = 16;
messagesCustomPropertiesSplitContainer.SplitterWidth = 16;
messageListTextPropertiesSplitContainer.SplitterWidth = 8;
// Set Grid style
messagesDataGridView.EnableHeadersVisualStyles = false;
messagesDataGridView.AutoGenerateColumns = false;
messagesDataGridView.AutoSize = true;
// Create the MessageId column
var textBoxColumn = new DataGridViewTextBoxColumn
{
DataPropertyName = MessageId,
Name = MessageId,
Width = 120
};
messagesDataGridView.Columns.Add(textBoxColumn);
// Create the Size column
textBoxColumn = new DataGridViewTextBoxColumn
{
DataPropertyName = MessageSize,
Name = MessageSize,
Width = 52
};
messagesDataGridView.Columns.Add(textBoxColumn);
// Create the Label column
textBoxColumn = new DataGridViewTextBoxColumn
{
DataPropertyName = Label,
Name = Label,
Width = 120
};
messagesDataGridView.Columns.Add(textBoxColumn);
// Set the selection background color for all the cells.
messagesDataGridView.DefaultCellStyle.SelectionBackColor = Color.FromArgb(92, 125, 150);
messagesDataGridView.DefaultCellStyle.SelectionForeColor = SystemColors.Window;
// Set RowHeadersDefaultCellStyle.SelectionBackColor so that its default
// value won't override DataGridView.DefaultCellStyle.SelectionBackColor.
messagesDataGridView.RowHeadersDefaultCellStyle.SelectionBackColor = Color.FromArgb(153, 180, 209);
// Set the background color for all rows and for alternating rows.
// The value for alternating rows overrides the value for all rows.
messagesDataGridView.RowsDefaultCellStyle.BackColor = SystemColors.Window;
messagesDataGridView.RowsDefaultCellStyle.ForeColor = SystemColors.ControlText;
//messagesDataGridView.AlternatingRowsDefaultCellStyle.BackColor = Color.White;
//messagesDataGridView.AlternatingRowsDefaultCellStyle.ForeColor = SystemColors.ControlText;
// Set the row and column header styles.
messagesDataGridView.RowHeadersDefaultCellStyle.BackColor = Color.FromArgb(215, 228, 242);
messagesDataGridView.RowHeadersDefaultCellStyle.ForeColor = SystemColors.ControlText;
messagesDataGridView.ColumnHeadersDefaultCellStyle.BackColor = Color.FromArgb(215, 228, 242);
messagesDataGridView.ColumnHeadersDefaultCellStyle.ForeColor = SystemColors.ControlText;
// Set DataGridView DataSource
messagesBindingSource.DataSource = messageBindingList;
messagesDataGridView.DataSource = messagesBindingSource;
// Set Grouper width
grouperMessageCustomPropertiesWidth = grouperMessageCustomProperties.Size.Width;
// Refresh data
timer_Elapsed(null, null);
// Set Tooltips
toolTip.SetToolTip(txtMaxConcurrentCalls, MaxConcurrentCallsTooltip);
toolTip.SetToolTip(txtRefreshInformation, RefreshTimeoutTooltip);
toolTip.SetToolTip(txtPrefetchCount, PrefetchCountTooltip);
toolTip.SetToolTip(cboReceivedMode, ReceiveModeTooltip);
toolTip.SetToolTip(txtAutoRenewTimeout, AutoRenewTimeoutTooltip);
toolTip.SetToolTip(txtMessageWaitTimeout, MessageWaitTimeoutTooltip);
toolTip.SetToolTip(checkBoxAutoComplete, AutoCompleteTooltip);
toolTip.SetToolTip(checkBoxLogging, LoggingTooltip);
toolTip.SetToolTip(checkBoxVerbose, VerboseTooltip);
toolTip.SetToolTip(checkBoxTrackMessages, TrackingTooltip);
toolTip.SetToolTip(checkBoxGraph, GraphTooltip);
toolTip.SetToolTip(txtMessagesTotal, MessagesTotalTooltip);
toolTip.SetToolTip(txtMessagesPerSecond, MessagesPerSecondTooltip);
toolTip.SetToolTip(txtAverageDuration, AverageDurationTooltip);
toolTip.SetToolTip(txtMessageSizePerSecond, KbPerSecTooltip);
toolTip.SetToolTip(cboMessagesPerSecond, ScaleTooltip);
toolTip.SetToolTip(cboAverageDuration, ScaleTooltip);
toolTip.SetToolTip(cboMessageSizePerSecond, ScaleTooltip);
propertyListView.ContextMenuStrip = entityInformationContextMenuStrip;
cboReceiverInspector.Items.Add(SelectBrokeredMessageInspector);
cboReceiverInspector.SelectedIndex = 0;
if (serviceBusHelper == null || serviceBusHelper.BrokeredMessageInspectors == null)
{
return;
}
foreach (var key in serviceBusHelper.BrokeredMessageInspectors.Keys)
{
cboReceiverInspector.Items.Add(key);
}
}