/// <summary> /// Initialise une nouvelle instance de la classe usc_scrNote. /// </summary> public usc_scrNote(List <string> _scrNoteData = null) { InitializeComponent(); // Modifie la fenêtre principale et l'interface courante. Switcher.ChangeWindowTitle(Data_ScrNote.Default.ScrNoteTitle); cbo_category.ItemsSource = VaultDatabase.GetCategoryNameList(); ScrNote.ScrNoteData = _scrNoteData; if (ScrNote.ScrNoteData == null) { ScrNote.UpdateDateAndCtgControls(lbl_crtDateValue, lbl_chgDateValue, cbo_category); return; } else { txt_name.Text = ScrNote.ScrNoteData[0]; txt_content.Text = ScrNote.ScrNoteData[1]; chk_bmk.IsChecked = Convert.ToBoolean(ScrNote.ScrNoteData[2]); lbl_chgDateValue.Content = ScrNote.ScrNoteData[3].Substring(0, 10); lbl_crtDateValue.Content = ScrNote.ScrNoteData[4].Substring(0, 10); cbo_category.SelectedIndex = Convert.ToInt32(ScrNote.ScrNoteData[5]) - 1; } }
/// <summary> /// Initialise une nouvelle instance de la classe usc_authenCard. /// </summary> public usc_authenCard(List <string> _authenCardData = null) { InitializeComponent(); // Modifie la fenêtre principale et l'interface courante. Switcher.ChangeWindowTitle(Data_AuthenCard.Default.AuthenCardTitle); cbo_category.ItemsSource = VaultDatabase.GetCategoryNameList(); AuthenCard.ACardData = _authenCardData; if (AuthenCard.ACardData == null) { AuthenCard.UpdateDateAndCtgControls(lbl_crtDateValue, lbl_chgDateValue, cbo_category); return; } else { // Assigne à des champs de saisie, les valeurs récupérées pour la modification de la fiche d'authentification. txt_name.Text = AuthenCard.ACardData[0]; txt_shortcut.Text = AuthenCard.ACardData[1]; txt_username.Text = AuthenCard.ACardData[2]; txt_password.Text = AuthenCard.ACardData[3]; txt_scrNote.Text = AuthenCard.ACardData[4]; chk_bmk.IsChecked = Convert.ToBoolean(AuthenCard.ACardData[5]); // Assigne à des étiquette, seulement la date. lbl_chgDateValue.Content = AuthenCard.ACardData[6].Substring(0, 10); lbl_crtDateValue.Content = AuthenCard.ACardData[7].Substring(0, 10); // Assigne à une liste déroulante, un élément sélectionné par défaut. cbo_category.SelectedIndex = Convert.ToInt32(AuthenCard.ACardData[8]) - 1; return; } }
/// <summary> /// Met à jour des contrôles de l'interface de fiche d'authentification. /// </summary> /// <param name="_lbl_crtDate">Etiquette</param> /// <param name="_lbl_chgDate">Etiquette</param> /// <param name="_cbo_category">Liste déroulante</param> public static void UpdateDateAndCtgControls(Label _lbl_crtDate, Label _lbl_chgDate, ComboBox _cbo_category) { // Assigne les contrôles des dates courantes et des noms de catégories. _lbl_crtDate.Content = DateTime.Now.Date.ToShortDateString(); _lbl_chgDate.Content = DateTime.Now.Date.ToShortDateString(); _cbo_category.ItemsSource = VaultDatabase.GetCategoryNameList(); _cbo_category.SelectedIndex = 0; }
/// <summary>s /// Ajoute des contrôles pour visualiser des catégries. /// </summary> /// <param name="_stackPanel">Tableau de contrôles</param> public static void AddCategoryControls(StackPanel _stackPanel, string _categoryNameSelected) { string categoryNameSelected = _categoryNameSelected; // Assigne à une liste les noms ds catégories. List <string> categoriesName = VaultDatabase.GetCategoryNameList(); // Vérifie le contenu de la liste des noms de catégories. if (categoriesName != null) { foreach (string element in categoriesName) { // Assigne à une étiquette, des propriétés graphiques basiques. Label lbl_categoryName = LabelBaseBuild(element, 300, 26); // Vérifie et applique une propriété graphique à la catégorie sélectionné if ((categoryNameSelected != string.Empty) && (element == categoryNameSelected)) { lbl_categoryName.FontWeight = FontWeights.Bold; } _stackPanel.Children.Add(lbl_categoryName); lbl_categoryName.MouseLeftButtonUp += new MouseButtonEventHandler(lbl_ctgName_MouseLeftButtonUp); if (element != categoriesName[0]) { lbl_categoryName.MouseRightButtonUp += new MouseButtonEventHandler(lbl_ctgName_MouseRightButtonUp); // Assigne à une étiquette, un menu contextuel. ContextMenu lbl_categoryNameContextMenu = new ContextMenu(); lbl_categoryName.ContextMenu = lbl_categoryNameContextMenu; // Assigne à un menu contextuel, un menu d'élément. MenuItem lbl_MenuItemRename = new MenuItem(); lbl_MenuItemRename.Header = Data_Home.Default.AddCategoryControls_Rename + lbl_categoryName.Content.ToString(); lbl_MenuItemRename.Click += new RoutedEventHandler(lbl_MenuItemRename_Click); lbl_categoryNameContextMenu.Items.Add(lbl_MenuItemRename); // Assigne à un menu contextuel, un menu d'élément. MenuItem lbl_MenuItemDelete = new MenuItem(); lbl_MenuItemDelete.Header = Data_Home.Default.AddCategoryControls_Delete + lbl_categoryName.Content.ToString(); lbl_MenuItemDelete.Click += new RoutedEventHandler(lbl_MenuItemDelete_Click); lbl_categoryNameContextMenu.Items.Add(lbl_MenuItemDelete); } } } }