/// <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); } } }