Move debug only tools out of root and into Experimental container
This commit is contained in:
parent
c29905a69e
commit
d59738a71d
7 changed files with 87 additions and 18 deletions
|
|
@ -93,11 +93,13 @@ namespace MatterHackers.MatterControl.Library
|
|||
public string ID => $"MatterHackers/ItemGenerator/{Name}".GetLongHashCode().ToString();
|
||||
|
||||
public string Category { get; set; }
|
||||
|
||||
public string Name => nameResolver?.Invoke();
|
||||
|
||||
public string ContentType { get; set; } = "mcx";
|
||||
|
||||
public bool IsProtected { get; set; }
|
||||
|
||||
public bool IsVisible => true;
|
||||
|
||||
public DateTime DateCreated { get; set; } = DateTime.Now;
|
||||
|
|
|
|||
|
|
@ -41,11 +41,13 @@ namespace MatterHackers.MatterControl.Library
|
|||
public event EventHandler ContentChanged;
|
||||
|
||||
public string ID { get; set; }
|
||||
|
||||
public string Name { get; set; }
|
||||
|
||||
public Type DefaultView { get; protected set; }
|
||||
|
||||
public List<ILibraryContainerLink> ChildContainers { get; set; } = new List<ILibraryContainerLink>();
|
||||
|
||||
public bool IsProtected { get; protected set; } = true;
|
||||
|
||||
public virtual Task<ImageBuffer> GetThumbnail(ILibraryItem item, int width, int height)
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
Copyright (c) 2017, John Lewin
|
||||
Copyright (c) 2019, John Lewin
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
|
|
@ -34,7 +34,6 @@ using System.Linq;
|
|||
using System.Threading.Tasks;
|
||||
using MatterHackers.Agg;
|
||||
using MatterHackers.Agg.Platform;
|
||||
using MatterHackers.Agg.UI;
|
||||
using MatterHackers.Localizations;
|
||||
|
||||
namespace MatterHackers.MatterControl.Library
|
||||
|
|
|
|||
|
|
@ -0,0 +1,50 @@
|
|||
/*
|
||||
Copyright (c) 2017, John Lewin
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are met:
|
||||
|
||||
1. Redistributions of source code must retain the above copyright notice, this
|
||||
list of conditions and the following disclaimer.
|
||||
2. Redistributions in binary form must reproduce the above copyright notice,
|
||||
this list of conditions and the following disclaimer in the documentation
|
||||
and/or other materials provided with the distribution.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
|
||||
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
The views and conclusions contained in the software and documentation are those
|
||||
of the authors and should not be interpreted as representing official policies,
|
||||
either expressed or implied, of the FreeBSD Project.
|
||||
*/
|
||||
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using MatterHackers.Agg;
|
||||
using MatterHackers.Agg.Platform;
|
||||
using MatterHackers.Localizations;
|
||||
|
||||
namespace MatterHackers.MatterControl.Library
|
||||
{
|
||||
public class DynamicContainer : LibraryContainer
|
||||
{
|
||||
public Action<LibraryContainer> Initializer { get; set; }
|
||||
|
||||
public override void Load()
|
||||
{
|
||||
this.Initializer?.Invoke(this);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -32,6 +32,7 @@ using System.IO;
|
|||
using MatterHackers.Agg.Platform;
|
||||
using MatterHackers.Localizations;
|
||||
using MatterHackers.MatterControl.DataStorage;
|
||||
using MatterHackers.MatterControl.DesignTools;
|
||||
|
||||
namespace MatterHackers.MatterControl.Library
|
||||
{
|
||||
|
|
@ -80,6 +81,35 @@ namespace MatterHackers.MatterControl.Library
|
|||
AggContext.StaticData.LoadIcon(Path.Combine("Library", "queue_20x20.png")),
|
||||
AggContext.StaticData.LoadIcon(Path.Combine("Library", "queue_folder.png")),
|
||||
() => new PrintQueueContainer()));
|
||||
|
||||
#if DEBUG
|
||||
|
||||
int index = 0;
|
||||
|
||||
this.ChildContainers.Add(
|
||||
new DynamicContainerLink(
|
||||
() => "Experimental".Localize(),
|
||||
AggContext.StaticData.LoadIcon(Path.Combine("Library", "folder_20x20.png")),
|
||||
AggContext.StaticData.LoadIcon(Path.Combine("Library", "folder.png")),
|
||||
() => new DynamicContainer()
|
||||
{
|
||||
Items = new List<ILibraryItem>()
|
||||
{
|
||||
new GeneratorItem(
|
||||
() => "Calibration Tab".Localize(),
|
||||
async () => await XyCalibrationTabObject3D.Create())
|
||||
{ DateCreated = new System.DateTime(index++) },
|
||||
new GeneratorItem(
|
||||
() => "Calibration Face".Localize(),
|
||||
async () => await XyCalibrationFaceObject3D.Create())
|
||||
{ DateCreated = new System.DateTime(index++) },
|
||||
new GeneratorItem(
|
||||
() => "Text2".Localize(),
|
||||
async () => await TextPathObject3D.Create())
|
||||
{ DateCreated = new System.DateTime(index++) }
|
||||
}
|
||||
}));
|
||||
#endif
|
||||
}
|
||||
|
||||
public override void Load()
|
||||
|
|
|
|||
|
|
@ -57,16 +57,6 @@ namespace MatterHackers.MatterControl.Library
|
|||
() => "Cube".Localize(),
|
||||
async () => await CubeObject3D.Create())
|
||||
{ DateCreated = new System.DateTime(index++) },
|
||||
#if DEBUG
|
||||
new GeneratorItem(
|
||||
() => "Calibration Tab".Localize(),
|
||||
async () => await XyCalibrationTabObject3D.Create())
|
||||
{ DateCreated = new System.DateTime(index++) },
|
||||
new GeneratorItem(
|
||||
() => "Calibration Face".Localize(),
|
||||
async () => await XyCalibrationFaceObject3D.Create())
|
||||
{ DateCreated = new System.DateTime(index++) },
|
||||
#endif
|
||||
new GeneratorItem(
|
||||
() => "Pyramid".Localize(),
|
||||
async () => await PyramidObject3D.Create())
|
||||
|
|
@ -83,12 +73,7 @@ namespace MatterHackers.MatterControl.Library
|
|||
() => "Text".Localize(),
|
||||
async () => await TextObject3D.Create())
|
||||
{ DateCreated = new System.DateTime(index++) },
|
||||
#if DEBUG
|
||||
new GeneratorItem(
|
||||
() => "Text2".Localize(),
|
||||
async () => await TextPathObject3D.Create())
|
||||
{ DateCreated = new System.DateTime(index++) },
|
||||
#endif
|
||||
|
||||
new GeneratorItem(
|
||||
() => "Cylinder".Localize(),
|
||||
async () => await CylinderObject3D.Create())
|
||||
|
|
|
|||
|
|
@ -41,6 +41,7 @@ namespace MatterHackers.MatterControl.Library
|
|||
public class SqliteFileItem : FileSystemFileItem
|
||||
{
|
||||
public PrintItem PrintItem { get; }
|
||||
|
||||
public SqliteFileItem(PrintItem printItem)
|
||||
: base(printItem.FileLocation)
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue