public TextureThumbnailControl(TextureInspectionView owner, Scene scene, string filePath) : base(owner, GetBackgroundImage(), Path.GetFileName(filePath)) { _owner = owner; _scene = scene; _filePath = filePath; SetLoadingState(); ContextMenuStrip = new ContextMenuStrip(); var s = new ToolStripMenuItem("Show Transparency", null, OnContextMenuToggleAlpha); ContextMenuStrip.Items.Add(s); s.CheckOnClick = true; s.Checked = true; s = new ToolStripMenuItem("Zoom", null, OnContextMenuZoom); ContextMenuStrip.Items.Add(s); s.CheckOnClick = true; s.Checked = false; s = new ToolStripMenuItem("Details", null, OnContextMenuDetails); ContextMenuStrip.Items.Add(s); s.Enabled = false; s = new ToolStripMenuItem("Export", null, OnContextMenuExport); ContextMenuStrip.Items.Add(s); s.Enabled = false; ContextMenuStrip.Opened += OnContextMenuOpen; DoubleClick += OnContextMenuDetails; }
/// <summary> /// Binds a scene to the InspectionView. /// </summary> /// <param name="scene">May be null, in this case the inspector remains disabled</param> public void SetSceneSource(Scene scene) { if (Scene == scene) { return; } Clear(); Scene = scene; if (scene == null) { Enabled = false; return; } Enabled = true; Hierarchy = new HierarchyInspectionView(Scene, tabPageTree); Textures = new TextureInspectionView(Scene, textureFlowPanel); if (Textures.Empty) { // disable the texture tab altogether if there are no textures // this would need to be changed if there was a way to add // new texture slots later on. tabControlInfoViewPicker.TabPages.Remove(tabPageTextures); } Animations = new AnimationInspectionView(Scene, tabPageAnimations); if (Animations.Empty) { // same for animations tabControlInfoViewPicker.TabPages.Remove(tabPageAnimations); } // Materials = new MaterialInspectionView(Scene, ParentForm as MainWindow, materialFlowPanel); }
public TextureThumbnailControl(TextureInspectionView owner, Scene scene, string filePath) : base(owner, GetBackgroundImage(), Path.GetFileName(filePath)) { _owner = owner; _scene = scene; _filePath = filePath; SetLoadingState(); ContextMenuStrip = new ContextMenuStrip(); var s = new ToolStripMenuItem("Zoom", null, OnContextMenuZoom); ContextMenuStrip.Items.Add(s); s.CheckOnClick = true; s.Checked = false; s = new ToolStripMenuItem("Show Transparency", null, OnContextMenuToggleAlpha); ContextMenuStrip.Items.Add(s); s.CheckOnClick = true; s.Checked = true; s = new ToolStripMenuItem("Mirror along X (U) axis", null, OnContextMenuMirrorX);//#2 ContextMenuStrip.Items.Add(s); s.CheckOnClick = true; s.Checked = false; s.Enabled = true; s = new ToolStripMenuItem("Mirror along Y (V) axis", null, OnContextMenuMirrorY);//#3 ContextMenuStrip.Items.Add(s); s.CheckOnClick = true; s.Checked = false; s.Enabled = true; ContextMenuStrip.Items.Add(new ToolStripSeparator()); s = new ToolStripMenuItem("Delete", null, OnContextMenuDelete);//#5 ContextMenuStrip.Items.Add(s); s.Enabled = true; s = new ToolStripMenuItem("Rename", null, OnContextMenuRename);//#6 ContextMenuStrip.Items.Add(s); s.Enabled = true; ContextMenuStrip.Items.Add(new ToolStripSeparator()); s = new ToolStripMenuItem("Texture Viewer", null, OnContextMenuDetails); ContextMenuStrip.Items.Add(s); s.Font = new System.Drawing.Font( DefaultFont.FontFamily, DefaultFont.Size, FontStyle.Bold, GraphicsUnit.Point ); s.Enabled = false; s = new ToolStripMenuItem("Save", null, OnContextMenuExport);//#9 ContextMenuStrip.Items.Add(s); s.Enabled = false; ContextMenuStrip.Items.Add(new ToolStripSeparator()); //#10 s = new ToolStripMenuItem("Toggle dynamic", null, OnContextMenuToggleDynamic); //#11 ContextMenuStrip.Items.Add(s); s.CheckOnClick = false; s.Checked = false; s.Enabled = true; ContextMenuStrip.Opened += OnContextMenuOpen; DoubleClick += OnContextMenuDetails; }