public void Initialize() { this.ClientSize = new System.Drawing.Size(400, 400); //this.Text = ExoEngine.sApplicationTitle; SetupControls(); SetupMenus(); this.KeyDown += new KeyEventHandler(this.Viewer.OnKeyDown); this.KeyUp += new KeyEventHandler(this.Viewer.OnKeyUp); //this.KeyPress += new KeyPressEventHandler( this.Viewer.OnKeyPress ); this.KeyPreview = true; ExoEngine.UpdateAll(); }
private void SetupMenus() { MenuItem menuFile = new MenuItem("&File"); menuFile.MenuItems.Add(Commands.CreateMenuItem(typeof(FileOpen))); menuFile.MenuItems.Add(Commands.CreateMenuItem(typeof(FileSave))); menuFile.MenuItems.Add(Commands.CreateMenuItem(typeof(FileSaveAs))); menuFile.MenuItems.Add(Commands.CreateMenuItem(typeof(FileClose))); menuFile.MenuItems.Add(new MenuItem("-")); menuFile.MenuItems.Add(Commands.CreateMenuItem(typeof(FileImport))); menuFile.MenuItems.Add(new MenuItem("-")); menuFile.MenuItems.Add(Commands.CreateMenuItem(typeof(FileExportScreenshot))); menuFile.MenuItems.Add(new MenuItem("-")); menuFile.MenuItems.Add(Commands.CreateMenuItem(typeof(ApplicationExit))); /*MenuItem menuEffects = new MenuItem( "&Effects" ); * menuEffects.MenuItems.Add( Commands.CreateMenuItem( typeof( EffectsBouncingBalls ) ) ); * menuEffects.MenuItems.Add( Commands.CreateMenuItem( typeof( EffectsRemoveBalls ) ) ); * menuEffects.MenuItems.Add( Commands.CreateMenuItem( typeof( EffectsShowFaces ) ) );*/ MenuItem menuRenderer = new MenuItem("&Renderer"); menuRenderer.MenuItems.Add(Commands.CreateMenuItem(typeof(RendererBasic))); menuRenderer.MenuItems.Add(Commands.CreateMenuItem(typeof(RendererFlat))); menuRenderer.MenuItems.Add(Commands.CreateMenuItem(typeof(RendererGouraud))); menuRenderer.MenuItems.Add(Commands.CreateMenuItem(typeof(RendererPhong))); //menuRenderer.MenuItems.Add( Commands.CreateMenuItem( typeof( RendererCartoon ) ) ); menuRenderer.MenuItems.Add(Commands.CreateMenuItem(typeof(RendererPencil))); menuRenderer.MenuItems.Add(Commands.CreateMenuItem(typeof(RendererReflection))); MenuItem menuTextureOptions = new MenuItem("&Texture"); menuTextureOptions.MenuItems.Add(Commands.CreateMenuItem(typeof(TextureOptionLowQuality))); menuTextureOptions.MenuItems.Add(Commands.CreateMenuItem(typeof(TextureOptionMediumQuality))); menuTextureOptions.MenuItems.Add(Commands.CreateMenuItem(typeof(TextureOptionHighQuality))); MenuItem menuOptions = new MenuItem("&Options"); menuOptions.MenuItems.Add(Commands.CreateMenuItem(typeof(RenderOptionWaterAdvance))); menuOptions.MenuItems.Add(Commands.CreateMenuItem(typeof(RenderOptionWaterUpdateVertices))); menuOptions.MenuItems.Add(Commands.CreateMenuItem(typeof(RenderOptionWaterUpdateNormals))); menuOptions.MenuItems.Add(Commands.CreateMenuItem(typeof(RenderOptionWaterRender))); menuOptions.MenuItems.Add(new MenuItem("-")); menuOptions.MenuItems.Add(Commands.CreateMenuItem(typeof(RenderOptionDuckRender))); menuOptions.MenuItems.Add(new MenuItem("-")); menuOptions.MenuItems.Add(Commands.CreateMenuItem(typeof(RenderOptionBackground))); menuOptions.MenuItems.Add(new MenuItem("-")); menuOptions.MenuItems.Add(Commands.CreateMenuItem(typeof(RenderOptionWireframe))); menuOptions.MenuItems.Add(Commands.CreateMenuItem(typeof(RenderOptionZBuffer))); menuOptions.MenuItems.Add(Commands.CreateMenuItem(typeof(RenderOptionFaceColors))); menuOptions.MenuItems.Add(Commands.CreateMenuItem(typeof(RenderOptionTextures))); menuOptions.MenuItems.Add(Commands.CreateMenuItem(typeof(ViewerOptionXYGrid))); menuOptions.MenuItems.Add(Commands.CreateMenuItem(typeof(ViewerOptionCrossHairs))); menuOptions.MenuItems.Add(menuTextureOptions); MenuItem menuHelp = new MenuItem("&Help"); menuHelp.MenuItems.Add(Commands.CreateMenuItem(typeof(ApplicationForceCrash))); menuHelp.MenuItems.Add(new MenuItem("-")); menuHelp.MenuItems.Add(Commands.CreateMenuItem(typeof(ApplicationAbout))); MainMenu mainmenu = new MainMenu(); mainmenu.MenuItems.Add(menuFile); //mainmenu.MenuItems.Add( menuEffects ); mainmenu.MenuItems.Add(menuRenderer); mainmenu.MenuItems.Add(menuOptions); mainmenu.MenuItems.Add(menuHelp); this.Menu = mainmenu; this.Icon = ExoEngine.GetResourceIcon("exocortexLogo.ico"); }