C# Class open3mod.MainWindow

Inheritance: System.Windows.Forms.Form
Afficher le fichier Open project: acgessler/open3mod Class Usage Examples

Méthodes publiques

Méthode Description
AddTab ( string file, bool async = true, bool setActive = true ) : void

Open a new tab given a scene file to load. If the specified scene is already open in a tab, the existing tab is selected in the UI (if requested) and no tab is added.

CloseSettingsDialog ( ) : void
DelayExecution ( System.TimeSpan delay, System.Action action ) : void
MainWindow ( ) : System
PopulateInspector ( open3mod.Tab tab ) : void

Populate the inspector view for a given tab. This can be called as soon as the scene to be displayed is loaded, i.e. tab.ActiveScene is non-null.

SelectTab ( TabPage tab ) : void

Select a given tab in the UI

TabPageForTab ( open3mod.Tab tab ) : TabPage
UiForTab ( open3mod.Tab tab ) : open3mod.TabUiSkeleton

Méthodes protégées

Méthode Description
Dispose ( bool disposing ) : void

Clean up any resources being used.

OnCreateControl ( ) : void

Private Methods

Méthode Description
AboutToolStripMenuItemClick ( object sender, EventArgs e ) : void
ActivateUiTab ( TabPage ui ) : void
AddEmptyTab ( ) : void

Add an "empty" tab if it doesn't exist yet

AddRecentItem ( string file ) : void

Add a new item to the Recent-Files menu and save it persistently

ApplicationIdle ( object sender, EventArgs e ) : void
CloseTab ( TabPage tab ) : void

Close a given tab in the UI

FrameRender ( ) : void
FrameUpdate ( ) : void
GenerateTabCaption ( string file ) : string

Generate a suitable caption to display on a scene tab given a file name. If multiple contains files with the same names, their captions are disambiguated.

GenerateTabKey ( ) : string
GlPaint ( object sender, PaintEventArgs e ) : void
InitRecentList ( ) : void

Initially build the Recent-Files menu

InitializeComponent ( ) : void

Required method for Designer support - do not modify the contents of this method with the code editor.

MaybeShowDonationDialog ( ) : void
MaybeShowTipOfTheDay ( ) : void
OnChangeBackgroundColor ( object sender, EventArgs e ) : void
OnCloseAllTabsButThisFromContextMenu ( object sender, EventArgs e ) : void
OnCloseForm ( object sender, System.Windows.Forms.FormClosedEventArgs e ) : void
OnCloseTab ( object sender, EventArgs e ) : void
OnCloseTabFromContextMenu ( object sender, EventArgs e ) : void
OnClosing ( object sender, FormClosingEventArgs e ) : void
OnDonate ( object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e ) : void
OnDrag ( object sender, DragEventArgs e ) : void
OnDragEnter ( object sender, DragEventArgs e ) : void
OnExport ( object sender, EventArgs e ) : void
OnFileMenuCloseAll ( object sender, EventArgs e ) : void
OnFileMenuOpen ( object sender, EventArgs e ) : void
OnFileMenuQuit ( object sender, EventArgs e ) : void
OnFileMenuRecent ( object sender, EventArgs e ) : void
OnGenerateNormals ( object sender, EventArgs e ) : void
OnGlLoad ( object sender, EventArgs e ) : void
OnGlResize ( object sender, EventArgs e ) : void
OnGlobalRedo ( object sender, EventArgs e ) : void
OnGlobalUndo ( object sender, EventArgs e ) : void
OnKeyDown ( object sender, KeyEventArgs e ) : void
OnKeyUp ( object sender, KeyEventArgs e ) : void
OnLoad ( object sender, EventArgs e ) : void
OnMouseDown ( object sender, MouseEventArgs e ) : void
OnMouseEnter ( object sender, EventArgs e ) : void
OnMouseLeave ( object sender, EventArgs e ) : void
OnMouseMove ( object sender, MouseEventArgs e ) : void
OnMouseUp ( object sender, MouseEventArgs e ) : void
OnPreviewKeyDown ( object sender, PreviewKeyDownEventArgs e ) : void
OnReloadCurrentTab ( object sender, EventArgs e ) : void
OnResetBackground ( object sender, EventArgs e ) : void
OnSetFileAssociations ( object sender, EventArgs e ) : void
OnShowSettings ( object sender, EventArgs e ) : void
OnShowTabContextMenu ( object sender, MouseEventArgs e ) : void
OnTabSelected ( object sender, System.Windows.Forms.TabControlEventArgs e ) : void
OnTipOfTheDay ( object sender, EventArgs e ) : void
OpenFile ( open3mod.Tab tab, bool setActive ) : void

Opens a particular 3D model and assigns it to a particular tab. May be called on a non-GUI-thread.

PopulateUITab ( TabPage ui ) : void
StartUndoRedoUiStatePollLoop ( ) : void
ToggleCulling ( object sender, EventArgs e ) : void
ToggleFourViews ( object sender, EventArgs e ) : void
ToggleFps ( object sender, EventArgs e ) : void
ToggleFullView ( object sender, EventArgs e ) : void
ToggleShading ( object sender, EventArgs e ) : void
ToggleShowBb ( object sender, EventArgs e ) : void
ToggleShowNormals ( object sender, EventArgs e ) : void
ToggleShowSkeleton ( object sender, EventArgs e ) : void
ToggleTextures ( object sender, EventArgs e ) : void
ToggleTwoViews ( object sender, EventArgs e ) : void
ToggleTwoViewsHorizontal ( object sender, EventArgs e ) : void
ToggleWireframe ( object sender, EventArgs e ) : void
ToolsToolStripMenuItemClick ( object sender, EventArgs e ) : void
UncheckViewMode ( ) : void
UpdateUndoRedoUiState ( ) : void
duckToolStripMenuItem_Click ( object sender, EventArgs e ) : void
jeepToolStripMenuItem_Click ( object sender, EventArgs e ) : void
linkLabelWebsite_LinkClicked ( object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e ) : void
lostEmpireToolStripMenuItem_Click ( object sender, EventArgs e ) : void
wusonToolStripMenuItem_Click ( object sender, EventArgs e ) : void
wustonAnimatedToolStripMenuItem_Click ( object sender, EventArgs e ) : void

Method Details

AddTab() public méthode

Open a new tab given a scene file to load. If the specified scene is already open in a tab, the existing tab is selected in the UI (if requested) and no tab is added.
public AddTab ( string file, bool async = true, bool setActive = true ) : void
file string Source file
async bool Specifies whether the data is loaded asynchr.
setActive bool Specifies whether the newly added tab will /// be selected when the loading process is complete.
Résultat void

CloseSettingsDialog() public méthode

public CloseSettingsDialog ( ) : void
Résultat void

DelayExecution() public static méthode

public static DelayExecution ( System.TimeSpan delay, System.Action action ) : void
delay System.TimeSpan
action System.Action
Résultat void

Dispose() protected méthode

Clean up any resources being used.
protected Dispose ( bool disposing ) : void
disposing bool true if managed resources should be disposed; otherwise, false.
Résultat void

MainWindow() public méthode

public MainWindow ( ) : System
Résultat System

OnCreateControl() protected méthode

protected OnCreateControl ( ) : void
Résultat void

PopulateInspector() public méthode

Populate the inspector view for a given tab. This can be called as soon as the scene to be displayed is loaded, i.e. tab.ActiveScene is non-null.
public PopulateInspector ( open3mod.Tab tab ) : void
tab open3mod.Tab
Résultat void

SelectTab() public méthode

Select a given tab in the UI
public SelectTab ( TabPage tab ) : void
tab System.Windows.Forms.TabPage
Résultat void

TabPageForTab() public méthode

public TabPageForTab ( open3mod.Tab tab ) : TabPage
tab open3mod.Tab
Résultat System.Windows.Forms.TabPage

UiForTab() public méthode

public UiForTab ( open3mod.Tab tab ) : open3mod.TabUiSkeleton
tab open3mod.Tab
Résultat open3mod.TabUiSkeleton