Exemplo n.º 1
0
        /// <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;
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        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;
            }
        }