C# Class VSPC.UI.WPF.Main.MainWindow

Interaction logic for MainWindow.xaml
Inheritance: System.Windows.Window, IVSPCMessageHandler
Mostra file Open project: chembergj/VSPC Class Usage Examples

Private Properties

Property Type Description
AddNewCommTab CommChannelTab
DoLogoff void
DoLogon void
Expander_Collapsed void
GetConnectionImage ImageSource
HandleCommErrorMessage void
HandleCommErrorMessage void
HandleTextMessageReceive void
QueueMessageBoxMessage void
ShowErrorMessage void
SwitchToOfflineMode void
SwitchToOnlineMode void
Window_Loaded void
Window_SizeChanged void
buttonConnect_Click void
buttonOptions_Click void
expander_Expanded void
textBox1_KeyUp void

Public Methods

Method Description
DoInUIThread ( System.Action action ) : void
HandleMessage ( Core message, VSPCContext context ) : void
MainWindow ( MessageBroker broker ) : System

Protected Methods

Method Description
OnClosed ( EventArgs e ) : void

Private Methods

Method Description
AddNewCommTab ( string receiver ) : CommChannelTab
DoLogoff ( ) : void
DoLogon ( ) : void
Expander_Collapsed ( object sender, RoutedEventArgs e ) : void
GetConnectionImage ( ConnectionState state ) : ImageSource
HandleCommErrorMessage ( CommErrorMessage commErrorMessage ) : void
HandleCommErrorMessage ( SimCommErrorMessage commErrorMessage ) : void
HandleTextMessageReceive ( TextMessageReceive textMessageReceive ) : void
QueueMessageBoxMessage ( MessageBoxMessage message ) : void

Avoid several messagebox'es at the same time, byt queueing the messages with this method If no others dialogs are being shown, the message is just shown right away Since this method must always we called from the UI thread, no lock'ing is needed

ShowErrorMessage ( string errorMessage ) : void
SwitchToOfflineMode ( ) : void
SwitchToOnlineMode ( ) : void
Window_Loaded ( object sender, RoutedEventArgs e ) : void
Window_SizeChanged ( object sender, System.Windows.SizeChangedEventArgs e ) : void
buttonConnect_Click ( object sender, RoutedEventArgs e ) : void
buttonOptions_Click ( object sender, RoutedEventArgs e ) : void
expander_Expanded ( object sender, RoutedEventArgs e ) : void
textBox1_KeyUp ( object sender, System e ) : void

Method Details

DoInUIThread() public method

public DoInUIThread ( System.Action action ) : void
action System.Action
return void

HandleMessage() public method

public HandleMessage ( Core message, VSPCContext context ) : void
message Core
context VSPC.Core.VSPCContext
return void

MainWindow() public method

public MainWindow ( MessageBroker broker ) : System
broker VSPC.Core.MessageBroker
return System

OnClosed() protected method

protected OnClosed ( EventArgs e ) : void
e System.EventArgs
return void