Extract embedded types to new files
This commit is contained in:
parent
7c56aeb483
commit
8e1e4af595
6 changed files with 116 additions and 48 deletions
|
|
@ -31,7 +31,6 @@ using System;
|
|||
using System.Collections.Generic;
|
||||
using System.Threading.Tasks;
|
||||
using MatterHackers.Agg.Image;
|
||||
using MatterHackers.Agg.UI;
|
||||
|
||||
namespace MatterHackers.MatterControl.Library
|
||||
{
|
||||
|
|
@ -68,4 +67,12 @@ namespace MatterHackers.MatterControl.Library
|
|||
void SetThumbnail(ILibraryItem item, int width, int height, ImageBuffer imageBuffer);
|
||||
bool AllowAction(ContainerActions containerActions);
|
||||
}
|
||||
|
||||
public enum ContainerActions
|
||||
{
|
||||
AddItems,
|
||||
AddContainers,
|
||||
RenameItems,
|
||||
RemoveItems
|
||||
}
|
||||
}
|
||||
|
|
|
|||
44
Library/Providers/CreateFolderItem.cs
Normal file
44
Library/Providers/CreateFolderItem.cs
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
/*
|
||||
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;
|
||||
|
||||
namespace MatterHackers.MatterControl.Library
|
||||
{
|
||||
public class CreateFolderItem : ILibraryItem
|
||||
{
|
||||
public string ID { get; } = Guid.NewGuid().ToString();
|
||||
|
||||
public string Name { get; set; }
|
||||
|
||||
public bool IsProtected => false;
|
||||
|
||||
public bool IsVisible => true;
|
||||
}
|
||||
}
|
||||
|
|
@ -33,17 +33,6 @@ using MatterHackers.Agg.Image;
|
|||
|
||||
namespace MatterHackers.MatterControl.Library
|
||||
{
|
||||
public class CreateFolderItem : ILibraryItem
|
||||
{
|
||||
public string ID { get; } = Guid.NewGuid().ToString();
|
||||
|
||||
public string Name { get; set; }
|
||||
|
||||
public bool IsProtected => false;
|
||||
|
||||
public bool IsVisible => true;
|
||||
}
|
||||
|
||||
public class DynamicContainerLink : ILibraryContainerLink, IThumbnail
|
||||
{
|
||||
public string ID { get; set; }
|
||||
|
|
|
|||
|
|
@ -34,42 +34,6 @@ using MatterHackers.Agg.Image;
|
|||
|
||||
namespace MatterHackers.MatterControl.Library
|
||||
{
|
||||
public enum ContainerActions
|
||||
{
|
||||
AddItems,
|
||||
AddContainers,
|
||||
RenameItems,
|
||||
RemoveItems
|
||||
}
|
||||
|
||||
public abstract class WritableContainer : LibraryContainer, ILibraryWritableContainer
|
||||
{
|
||||
public virtual void Add(IEnumerable<ILibraryItem> items)
|
||||
{
|
||||
}
|
||||
|
||||
public virtual void Remove(IEnumerable<ILibraryItem> items)
|
||||
{
|
||||
}
|
||||
|
||||
public virtual void Rename(ILibraryItem item, string revisedName)
|
||||
{
|
||||
}
|
||||
|
||||
public virtual void Move(IEnumerable<ILibraryItem> items, ILibraryContainer targetContainer)
|
||||
{
|
||||
}
|
||||
|
||||
public virtual void SetThumbnail(ILibraryItem item, int width, int height, ImageBuffer imageBuffer)
|
||||
{
|
||||
}
|
||||
|
||||
public virtual bool AllowAction(ContainerActions containerActions)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
public abstract class LibraryContainer : ILibraryContainer
|
||||
{
|
||||
public event EventHandler Reloaded;
|
||||
|
|
|
|||
62
Library/Providers/WritableContainer.cs
Normal file
62
Library/Providers/WritableContainer.cs
Normal file
|
|
@ -0,0 +1,62 @@
|
|||
/*
|
||||
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.Collections.Generic;
|
||||
using MatterHackers.Agg.Image;
|
||||
|
||||
namespace MatterHackers.MatterControl.Library
|
||||
{
|
||||
public abstract class WritableContainer : LibraryContainer, ILibraryWritableContainer
|
||||
{
|
||||
public virtual void Add(IEnumerable<ILibraryItem> items)
|
||||
{
|
||||
}
|
||||
|
||||
public virtual void Remove(IEnumerable<ILibraryItem> items)
|
||||
{
|
||||
}
|
||||
|
||||
public virtual void Rename(ILibraryItem item, string revisedName)
|
||||
{
|
||||
}
|
||||
|
||||
public virtual void Move(IEnumerable<ILibraryItem> items, ILibraryContainer targetContainer)
|
||||
{
|
||||
}
|
||||
|
||||
public virtual void SetThumbnail(ILibraryItem item, int width, int height, ImageBuffer imageBuffer)
|
||||
{
|
||||
}
|
||||
|
||||
public virtual bool AllowAction(ContainerActions containerActions)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -147,6 +147,8 @@
|
|||
<Compile Include="CustomWidgets\ValueDisplayInfo.cs" />
|
||||
<Compile Include="CustomWidgets\DisableablePanel.cs" />
|
||||
<Compile Include="Library\Interfaces\LibraryExtensionMethods.cs" />
|
||||
<Compile Include="Library\Providers\CreateFolderItem.cs" />
|
||||
<Compile Include="Library\Providers\WritableContainer.cs" />
|
||||
<Compile Include="Library\Widgets\InsertionGroup.cs" />
|
||||
<Compile Include="PartPreviewWindow\PopupButton.cs" />
|
||||
<Compile Include="PartPreviewWindow\View3D\SlicePopupMenu.cs" />
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue