C# Class Terrarium.Client.MainForm

The Primary Terrarium application UI. This class is responsible for providing the link between user input and the various UI controls and primary game engine. This class also launches the GameEngine dependent on the load method and user input.

The MainForm can be launched with a bunch of extra properties that control how the application initializes in the beginning. It is also capable of processing most Screen Saver related command line parameters.

Inheritance: System.Windows.Forms.Form
Datei anzeigen Open project: eugeniomiro/Terrarium

Private Properties

Property Type Description
AddAnimalComboBox_DropDown void
AddNewAnimal_Click void
CloseTerrarium System.Boolean
CloseTerrarium System.Boolean
Close_Click void
CreateHTTPSURL string
CurrentDomain_AssemblyResolve System.Reflection.Assembly
DetailsButton_Click void
DeveloperButton_Click void
DeveloperTrace void
DisplayPropertySheet void
DisplayReportWindow void
DisplayTraceForm void
DoTick void
EngineStateChanged void
Form_Closing void
Form_KeyUp void
InitializeComponent void
InitializeGraphics void
InitializeScreen void
LoadEcosystem void
LoadGame void
Main int
MainForm System
MainForm System
MainForm_KeyDown void
MainForm_SystemColorsChanged void
MiniMap_Updated void
NewGameLoaded void
NewTerrarium void
Organism_Clicked void
PaintFrame void
Pause_Click void
PowerModeChanged void
ReportTimes void
SettingsButton_Click void
ShowPropertiesDialog void
StatisticsButton_Click void
TemporarilySuspendBlacklist void
TraceButton_Click void
WorldVectorChanged void
bottomPanel_ExpandedChanged void
introduceAnimalEcosystem_Click void
introduceAnimalTerrarium_Click void
loadEcosystem_Click void
loadTerrarium_Click void
menuItemAbout_Click void
menuItemClearBadPeers_Click void
menuItemPeerProperties_Click void
navigatePictureBox_MouseDown void
newTerrarium_Click void
reintroduceAnimal_Click void
screenSaverTimer_Tick void
showProperties_Click void
taskBar_DoubleClick void
timer1_Tick void
titleBar_DoubleClick void
titleBar_MaximizeClicked void
titleBar_MinimizeClicked void

Public Methods

Method Description
ConvertToHTTPS ( string url ) : string

Protected Methods

Method Description
ConfigureTickerBar ( ) : void
Dispose ( bool disposing ) : void
OnActivated ( EventArgs e ) : void
OnMouseMove ( MouseEventArgs me ) : void
OnPaint ( PaintEventArgs e ) : void
OnPaintBackground ( PaintEventArgs e ) : void

Do nothing when painting the background

OnSizeChanged ( EventArgs args ) : void

Private Methods

Method Description
AddAnimalComboBox_DropDown ( object sender, EventArgs e ) : void
AddNewAnimal_Click ( object sender, System e ) : void
CloseTerrarium ( ) : System.Boolean
CloseTerrarium ( bool saveExisting ) : System.Boolean
Close_Click ( object sender, System e ) : void
CreateHTTPSURL ( string url ) : string
CurrentDomain_AssemblyResolve ( object sender, ResolveEventArgs args ) : Assembly
DetailsButton_Click ( object sender, EventArgs e ) : void
DeveloperButton_Click ( object sender, EventArgs e ) : void
DeveloperTrace ( string msg ) : void
DisplayPropertySheet ( ) : void
DisplayReportWindow ( ) : void
DisplayTraceForm ( ) : void
DoTick ( ) : void
EngineStateChanged ( object sender, EngineStateChangedEventArgs ev ) : void
Form_Closing ( object sender, System e ) : void
Form_KeyUp ( object sender, KeyEventArgs ke ) : void
InitializeComponent ( ) : void
InitializeGraphics ( int xPixels, int yPixels ) : void
InitializeScreen ( ) : void
LoadEcosystem ( string pathToDelete ) : void
LoadGame ( ) : void
Main ( string args ) : int
MainForm ( ) : System
MainForm ( ScreenSaverMode mode, string gamePath, Int32 hwndParent ) : System
MainForm_KeyDown ( object sender, System e ) : void
MainForm_SystemColorsChanged ( object sender, System e ) : void
MiniMap_Updated ( object sender, Terrarium.Renderer.MiniMapUpdatedEventArgs e ) : void
NewGameLoaded ( ) : void
NewTerrarium ( ) : void
Organism_Clicked ( object sender, OrganismClickedEventArgs e ) : void
PaintFrame ( WorldVector oldVector, WorldVector newVector, int frameNumber, System.Boolean erase ) : void
Pause_Click ( object sender, System e ) : void
PowerModeChanged ( object sender, Microsoft.Win32.PowerModeChangedEventArgs e ) : void
ReportTimes ( ) : void
SettingsButton_Click ( object sender, EventArgs e ) : void
ShowPropertiesDialog ( string panel ) : void
StatisticsButton_Click ( object sender, EventArgs e ) : void
TemporarilySuspendBlacklist ( ) : void
TraceButton_Click ( object sender, EventArgs e ) : void
WorldVectorChanged ( object sender, Terrarium.Game.WorldVectorChangedEventArgs e ) : void
bottomPanel_ExpandedChanged ( object sender, System e ) : void
introduceAnimalEcosystem_Click ( object sender, System e ) : void
introduceAnimalTerrarium_Click ( object sender, System e ) : void
loadEcosystem_Click ( object sender, System args ) : void
loadTerrarium_Click ( object sender, System args ) : void
menuItemAbout_Click ( object sender, System e ) : void
menuItemClearBadPeers_Click ( object sender, System e ) : void
menuItemPeerProperties_Click ( object sender, System e ) : void
navigatePictureBox_MouseDown ( object sender, System e ) : void
newTerrarium_Click ( object sender, System e ) : void
reintroduceAnimal_Click ( object sender, System e ) : void
screenSaverTimer_Tick ( object sender, EventArgs e ) : void
showProperties_Click ( object sender, System e ) : void
taskBar_DoubleClick ( object sender, EventArgs e ) : void
timer1_Tick ( object sender, System e ) : void
titleBar_DoubleClick ( object sender, System e ) : void
titleBar_MaximizeClicked ( object sender, System e ) : void
titleBar_MinimizeClicked ( object sender, System e ) : void

Method Details

ConfigureTickerBar() protected method

protected ConfigureTickerBar ( ) : void
return void

ConvertToHTTPS() public static method

public static ConvertToHTTPS ( string url ) : string
url string
return string

Dispose() protected method

protected Dispose ( bool disposing ) : void
disposing bool
return void

OnActivated() protected method

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

OnMouseMove() protected method

protected OnMouseMove ( MouseEventArgs me ) : void
me MouseEventArgs
return void

OnPaint() protected method

protected OnPaint ( PaintEventArgs e ) : void
e PaintEventArgs
return void

OnPaintBackground() protected method

Do nothing when painting the background
protected OnPaintBackground ( PaintEventArgs e ) : void
e PaintEventArgs
return void

OnSizeChanged() protected method

protected OnSizeChanged ( EventArgs args ) : void
args System.EventArgs
return void