예제 #1
0
        /// <summary>
        /// Ajoute des contrôles pour visualiser des notes sécurisées.
        /// </summary>
        /// <param name="_stackPanel">Tableau de contrôles</param>
        /// <param name="_category">Nom de catégorie pour le tri</param>
        /// <param name="_bookmark">Satut dees favoris pour le tri</param>
        public static void AddScrNoteDataControls(StackPanel _stackPanel, string _category = "", string _bookmark = "")
        {
            string category = _category;
            string bookmark = _bookmark;

            // Assigne à des listes, les données des notes sécurisées.
            List <string> scrNoteID                 = VaultDatabase.GetScrNoteIDList(_categoryName: category, _bookmark: bookmark);
            List <string> scrNoteNameList           = VaultDatabase.GetScrNoteNameList(_categoryName: category, _bookmark: bookmark);
            List <byte[]> scrNoteCipheredContenList = VaultDatabase.GetScrNoteContentList(_categoryName: category, _bookmark: bookmark);

            if ((scrNoteNameList != null) || (scrNoteCipheredContenList != null))
            {
                // Assigne à des listes, les données des notes sécurisées.
                List <string> scrNotePlainContentList = PlainData(scrNoteCipheredContenList);

                // Assigne à une étiquette, un nom de section des données.
                Label lbl_dataSection = LabelDataSection(Data_Home.Default.lbl_scrNoteSection_Content);
                _stackPanel.Children.Add(lbl_dataSection);

                for (int index = 0; index < scrNoteNameList.Count; index++)
                {
                    // Assigne à un tableau de contrôles, les données de chaque note sécurisée.
                    StackPanel stp_scrNoteData = StackPanelBaseBuild(910, 136, 20);
                    _stackPanel.Children.Add(stp_scrNoteData);

                    // Assigne à un tableau de contrôles, le nom et les actions d'une note sécurisée.
                    StackPanel stp_scrNoteFirstLine = StackPanelBaseBuild(910, 26, 0);
                    stp_scrNoteFirstLine.Orientation = Orientation.Horizontal;
                    stp_scrNoteData.Children.Add(stp_scrNoteFirstLine);

                    // Assigne à une étiquette, le nom d'une note sécurisée.
                    Label lbl_scrNoteName = LabelBaseBuild(scrNoteNameList[index], 280, 26);
                    stp_scrNoteFirstLine.Children.Add(lbl_scrNoteName);

                    // Assigne à une étiquette, l'action de modifier une note sécurisée.
                    Label lbl_scrNoteUpdate = LabelScrNoteActions(Data_Home.Default.lbl_mainDataUpdate);
                    lbl_scrNoteUpdate.Margin = new Thickness(440, 0, 0, 0);

                    lbl_scrNoteUpdate.Name = Data_Home.Default.scrNoteID + scrNoteID[index];
                    lbl_scrNoteUpdate.MouseLeftButtonUp += new MouseButtonEventHandler(lbl_scrNoteUpdate_MouseLeftButtonUp);
                    stp_scrNoteFirstLine.Children.Add(lbl_scrNoteUpdate);

                    // Assigne à une étiquette, l'action de supprimer une note sécurisée.
                    Label lbl_scrNoteDelete = LabelScrNoteActions(Data_Home.Default.lbl_mainDataDelete);
                    lbl_scrNoteDelete.Margin = new Thickness(10, 0, 0, 0);

                    lbl_scrNoteDelete.Name = Data_Home.Default.scrNoteID + scrNoteID[index];
                    lbl_scrNoteDelete.MouseLeftButtonUp += new MouseButtonEventHandler(lbl_scrNoteDelete_MouseLeftButtonUp);
                    stp_scrNoteFirstLine.Children.Add(lbl_scrNoteDelete);

                    // Assigne à un tableau de contrôles, le contenu d'une note sécurisée.
                    StackPanel stp_scrNoteSecondLine = StackPanelBaseBuild(910, 100, 10);
                    stp_scrNoteData.Children.Add(stp_scrNoteSecondLine);

                    // Assigne à un champs de saisie, le contenu d'ne note sécurisée.
                    TextBox txt_scrNoteContent = TextBoxScrNoteContent(scrNotePlainContentList[index]);
                    txt_scrNoteContent.Margin = new Thickness(260, 0, 0, 0);
                    stp_scrNoteSecondLine.Children.Add(txt_scrNoteContent);
                }
            }
        }