/// <summary> /// Adds the card element to grid /// </summary> /// <param name="item"> Instance of a FileDetails class </param> public void CreateCard(string name, string fullpath, string activity) { var cardProperties = new CardProperties() { Name = name, Path = fullpath, Activity = activity, UnitofTime = "S", }; switch (ToolBox.DirectoryOrFile(fullpath)) { case FileType.Directory: cardProperties.FileType = FileType.Directory; cardProperties.FileTypeLabel = "Directory: "; cardProperties.IconImage = cardProperties.TypeOfFile[1]; break; case FileType.File: cardProperties.FileType = FileType.File; cardProperties.FileTypeLabel = "File: "; cardProperties.IconImage = cardProperties.TypeOfFile[0]; break; } var awesomeCard = new AwesomeCard { DataContext = cardProperties, CardProperties = cardProperties, _assocFilePath = cardProperties.Path, _filename = Path.GetFileName(cardProperties.Path), Width = 490, Height = 150 }; // register to selected item dictionary for changes ToolBox.SelectedCardCollection.isDictEmpty += SelectedCardCollection_isDictEmpty; //Time = 10; awesomeCard.TimerFinished += awesomeCardTimer_Finished; awesomeCard.Selected += awesomeCard_Selected; awesomeCard.StartTimer(Time); ToolBox.CardCollection.Add(awesomeCard._filename, awesomeCard); mnWindow.TxtDefault.Visibility = Visibility.Hidden; //Update state int elementId = mnWindow.StackMain.Children.Add(awesomeCard); mnWindow.GeneralSettings.ItemsCount++; awesomeCard._elementId = elementId; }
public void HandleSelection(AwesomeCard card) { card.CardProperties.IconImage = card.CardProperties.TypeOfFile[2]; if (!ToolBox.SelectedCardCollection.ContainsKey(card._filename)) { ToolBox.SelectedCardCollection.Add(card._filename, card); } if (ToolBox.SelectedCardCollection.Count > 0) { mnWindow.BtnSettings.IsEnabled = false; mnWindow.BtnRules.IsEnabled = false; mnWindow.MultiFunctions.Visibility = Visibility.Visible; } }
public void HandleUnSelection(AwesomeCard card) { ToolBox.SelectedCardCollection.Remove(card._filename); if (ToolBox.SelectedCardCollection.Count == 0) { mnWindow.BtnSettings.IsEnabled = true; mnWindow.BtnRules.IsEnabled = true; mnWindow.MultiFunctions.Visibility = Visibility.Hidden; } switch (card.CardProperties.FileType) { case FileType.Directory: card.CardProperties.IconImage = card.CardProperties.TypeOfFile[1]; break; case FileType.File: card.CardProperties.IconImage = card.CardProperties.TypeOfFile[0]; break; } }