public static void Remove(UC_DocItem docItem) { var window = (MainWindow)Window.GetWindow(docItem); window.Root.MouseLeftButtonUp -= docItem.Select; window.Root.MouseMove -= docItem.CheckIsHovered; window.Root.KeyDown -= docItem.KeyDownHandler; UC_Collections.DeleteDocItem(docItem); }
/////////////////////////////////////////////////////////////////////// /// Creation & Deletion /////////////////////////////////////////////////////////////////////// public static UC_DocItem Add() { Console.WriteLine("[UC)DocItem]:AddNew Empty"); UC_DocItem newDocItem = new UC_DocItem(); UC_Collections.DocItems.Add(newDocItem); MainWindow.instance.DocItemsPanel.Children.Add(newDocItem); return(newDocItem); }
public static UC_DocItem Add(JToken Token) { Console.WriteLine("[UC)DocItem]:AddNew Token"); UC_DocItem newDocItem = new UC_DocItem(); newDocItem.Deserialize(Token); UC_Collections.DocItems.Add(newDocItem); MainWindow.instance.DocItemsPanel.Children.Add(newDocItem); newDocItem.CheckIfWebLinkTitleUnavailable(); return(newDocItem); }
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // UCDocItems //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public static void UnitTest_DocItems() { UC_Collections.DocItems.Clear(); string _name = "CustomSideBar"; string _fName = "CustomSideBar.winDirectory"; string _path = @"C:\Users\Aji Suprana\Documents\Projects\Applications\20180314_WPFCustomSideBar\CustomSideBar"; UC_DocItem newDocPanel = UC_DocItem.Add(_name, _path, _fName, FileFormats.folder); _name = "Test123"; _fName = "Test123.winDirectory"; _path = @"C:\Users\Aji Suprana\Documents\Projects\Applications\20180314_WPFCustomSideBar\Test123"; UC_DocItem newDocPanel1 = UC_DocItem.Add(_name, _path, _fName, FileFormats.folder); //newDocPanel.Serialize(); JObject testResult = UC_Collections.SerializeDocItems(); Console.WriteLine("[UC_Collections][UnitTest_DocItems]"); Console.WriteLine(testResult.ToString()); }
public static void DeserializeDocItems(JObject obj) { Console.WriteLine("[UC_Collection]DeserializeDocItems"); DocItems.Clear(); if (obj["docItems"] == null) { return; } IList <JToken> docItemsObject = obj["docItems"].Children().ToList(); JArray test = new JArray(obj["docitems"]); foreach (var docItemObj in docItemsObject) { string content = docItemObj.ToString(); Console.WriteLine(content); UC_DocItem newItem = UC_DocItem.Add(docItemObj); //JObject temp = docItemObj; //Console.WriteLine(docItemObj["DocName"].ToString()); } UpdateIDs(); }
public static UC_DocItem Add(string Name, string Path, string FullName, FileFormats Format, ImageSource Icon = null) { Console.WriteLine("[UC)DocItem]:AddNew 6 params"); UC_DocItem newDocItem = new UC_DocItem(); newDocItem.Id = UC_Collections.DocItems.Count(); newDocItem.DocName = Name; newDocItem.DocPath = Path; newDocItem.DocFormat = Format; newDocItem.FullName = FullName; newDocItem.Icon = Icon; if (Icon == null) { Icon = CSB_FileDropDetection.getExtensionIcon(Path, Format); } newDocItem.CheckIfWebLinkTitleUnavailable(); UC_Collections.DocItems.Add(newDocItem); MainWindow.instance.DocItemsPanel.Children.Add(newDocItem); return(newDocItem); }
public static void DeleteDocItem(UC_DocItem removeThis) { ((StackPanel)removeThis.Parent).Children.Remove(removeThis); DocItems.RemoveAt(removeThis.Id); UpdateIDs(); }