implement Document Explorer for PictureCollectionEditor

This commit is contained in:
Michael Becker 2020-05-20 13:25:30 -04:00
parent 06c53cd4a7
commit 05da69d206
No known key found for this signature in database
GPG Key ID: 506F54899E2BFED7

View File

@ -89,9 +89,18 @@ namespace UniversalEditor.Plugins.Multimedia.UserInterface.Editors.Multimedia.Pi
cmdSave.Enabled = false;
cmdSaveAll.Enabled = false;
DocumentExplorer.Nodes.Clear();
PictureCollectionObjectModel coll = (ObjectModel as PictureCollectionObjectModel);
if (coll == null) return;
EditorDocumentExplorerNode nodeFrames = DocumentExplorer.Nodes.Add("Frames");
for (int i = 0; i < coll.Pictures.Count; i++)
{
nodeFrames.Nodes.Add(String.Format("Frame {0}", (i + 1).ToString()));
nodeFrames.Nodes[i].SetExtraData("index", i);
}
txtFrameIndex.Maximum = coll.Pictures.Count - 1;
cmdSave.Enabled = coll.Pictures.Count > 0;
cmdSaveAll.Enabled = coll.Pictures.Count > 0;
@ -100,12 +109,20 @@ namespace UniversalEditor.Plugins.Multimedia.UserInterface.Editors.Multimedia.Pi
picFrame.Image = coll.Pictures[0].ToImage();
}
protected override void OnDocumentExplorerSelectionChanged(EditorDocumentExplorerSelectionChangedEventArgs e)
{
base.OnDocumentExplorerSelectionChanged(e);
if (e.Node == null) return;
int index = e.Node.GetExtraData<int>("index");
SelectedFrameIndex = index;
}
public int SelectedFrameIndex
{
get
{
return (int)txtFrameIndex.Value;
}
get { return (int)txtFrameIndex.Value; }
set { txtFrameIndex.Value = value; Refresh(); }
}
private PictureFrame picFrame = null;