Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        ///////////////////////////////////////////////////////////////////////
        /// 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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        // 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());
        }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
 public static void DeleteDocItem(UC_DocItem removeThis)
 {
     ((StackPanel)removeThis.Parent).Children.Remove(removeThis);
     DocItems.RemoveAt(removeThis.Id);
     UpdateIDs();
 }