WelcomeWizardForm.cs

Description du code

WelcomeWizardForm.cs est un fichier du projet BiblioBrol.
Ce fichier est situé dans /var/www/bin/sniplets/bibliobrol/src/.

Projet BiblioBrol :

Gestion de media en CSharp.

Pour plus d'infos, vous pouvez consulter la brève analyse.

Code source ou contenu du fichier

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using be.gaudry.bibliobrol.view.controls;
  9. using be.gaudry.view;
  10. using be.gaudry.bibliobrol.model;
  11. using be.gaudry.view.controls;
  12. using be.gaudry.view.style;
  13. using be.gaudry.bibliobrol.config;
  14.  
  15. namespace be.gaudry.bibliobrol.view.wizards
  16. {
  17. public partial class WelcomeWizardForm : MDIChildForm
  18. {
  19.  
  20. #region constructor and declarations
  21. private be.gaudry.view.controls.IWizardUC wizardUC;
  22. private InfoControl infoCtl;
  23. private UserControl dirCtl, prefsCtl, createStructureCtl;
  24. private DBSelectControl dbCtl;
  25. private PersonSelectControl ownerCtl;
  26. public WelcomeWizardForm()
  27. {
  28. InitializeComponent();
  29. initWizard();
  30. initInfoCtl();
  31. initDirSelCtl();
  32. initOwnerCtl();
  33. initOtherCtl();
  34. }
  35.  
  36. private void initWizard()
  37. {
  38. //adapt wizard to xp or vista
  39. wizardUC = new WizardXpUserControl();
  40.  
  41. this.SuspendLayout();
  42. //
  43. // wizardUC
  44. //
  45. ((Control)wizardUC).BackColor = SystemColors.ControlLight;
  46. ((Control)wizardUC).Dock = DockStyle.Fill;
  47. ((Control)wizardUC).Location = new Point(0, 0);
  48. //((Control)wizardUC).Name = "wizardUC";
  49. ((Control)wizardUC).Size = new Size(704, 498);
  50. ((Control)wizardUC).TabIndex = 0;
  51.  
  52. this.Controls.Add((Control)wizardUC);
  53.  
  54. this.ResumeLayout(false);
  55. }
  56.  
  57.  
  58. #endregion
  59.  
  60. #region initializations
  61.  
  62. private void initInfoCtl()
  63. {
  64. infoCtl = new InfoControl();
  65. StringBuilder str = new StringBuilder("Cet assistant de démarrage permet de configurer l'application au premier lancement, ou lorsque le système de persistance n'est pas correctement configuré.\n");
  66. str.Append("Vous pouvez retrouver par la suite ces différentes options dans le menu \"Outils\", puis dans \"Options\".\n");
  67.  
  68. str.Append("\nPourquoi configurer le système de persistance ?\n");
  69. str.Append("\nLe système de persistance est le moyen utilisé par l'application pour sauver vos données. Par défaut, il s'agit d'un fichier bdb");
  70. str.Append("(qui est en fait une base de données MS.Access).\nVous pouvez décider de placer ce fichier dans votre répertoire \"Mes documents\", ou");
  71. str.Append(" sur une clé USB, sur un répertoire partagé, sur un serveur, etc.\n");
  72. str.Append("Même si la base de données est de type MS.Access, il n'est absolument pas nécessaire de posséder MS.Access pour que BiblioBrol fonctionne");
  73. str.Append(" (Ce type de fichier peut être utilisé légalement sans le logiciel de Microsoft).");
  74. str.Append("\nPar la suite, il sera possible de travailler avec d'autres systèmes de persistance.");
  75.  
  76. str.Append("\n\nPourquoi définir un répertoire de travail ?\n");
  77. str.Append("\n1. Afin de séparer le programme (BiblioBrol.exe) de sa configuration. Ceci permet de garder la configuration à chaque mise à jour, ou pour les inconditionnels du formatage de garder les modifications apportées à la configuration.");
  78. str.Append("\n2. Afin de ne pas encombrer la base de données.");
  79. str.Append("\n3. Pour que vous puissiez utiliser l'application avec ses données, mais sans les images (qui peuvent rester sur votre machine et non sur votre clé USB) pour prendre moins de place.");
  80. str.Append("\n4. Pour que vous puissiez accéder à vos images de manière autonome par rapport à l'application.");
  81.  
  82. str.Append("\n\nPourquoi configurer un propriétaire ?\n");
  83. str.Append("\nVous pouvez décider d'exporter certains de vos exemplaires, et d'importer certains exemplaires d'un ami.");
  84. str.Append("\nIl est alors nécessaire de savoir à qui appartient tel ou tel exemplaire.");
  85.  
  86. str.Append("\n\nComment procéder ?\n");
  87. str.Append("\nL'assistant vous propose différentes étapes nécessaires à la configuration. En général, l'ordre de ces étapes est significatif (vous ne pouvez configurer le propriétaire de l'application si le");
  88. str.Append(" système de persistance n'est pas correctement configuré (comment entrer une nouvelle personne dans la base de données si cette dernière est introuvable ?).");
  89. str.Append("\nLe plus souvent, vous devez cliquer sur le bouton \"appliquer\" du panneau pour prendre en compte les modifications.");
  90. str.Append("\n Vous pouvez toujours utiliser le bouton \"précédent\" pour retourner au panneau de configuration précédent.");
  91. str.Append("\nLorsque tout est configuré, vous pouvez cliquer sur le bouton \"Terminé\".");
  92. str.Append("\n\nBon travail...\n\nSteph.");
  93. infoCtl.InfosTitle = "Premier contact...";
  94. infoCtl.Infos = str.ToString();
  95. }
  96. private void initDirSelCtl()
  97. {
  98. dirCtl = new DirControl();
  99. ((DirControl)dirCtl).DirTitle = "données";
  100. ((DirControl)dirCtl).Path = Config.DataDirectory;
  101. ((DirControl)dirCtl).Info = "";
  102. ((DirControl)dirCtl).dirPathModified += new DirControl.DirPathModifiedHandler(onDataDirPathModified);
  103.  
  104. }
  105. private void initOwnerCtl()
  106. {
  107. ownerCtl = new PersonSelectControl();
  108. ownerCtl.CurrentPerson = Config.Owner;
  109. ownerCtl.personSelected += new PersonSelectControl.PersonSelectedHandler(onOwnerSelected);
  110. ActorRole role = ModelAdapter.getRole(11);
  111. ownerCtl.SelectedRole = role;
  112. }
  113. private void initOtherCtl()
  114. {
  115. prefsCtl = new SelectConsoleVerboseControl();
  116. dbCtl = new DBSelectControl();
  117. createStructureCtl = new CreateStructureControl();
  118. }
  119. #endregion
  120.  
  121. #region private methods
  122. private void WelcomeWizardForm_Load(object sender, EventArgs e)
  123. {
  124. wizardUC.addStepControl(
  125. infoCtl,
  126. null,
  127. "Informations",
  128. "Généralités à propos de l'assistant de démarrage.",
  129. global::be.gaudry.bibliobrol.Properties.Resources.wizardSmall,
  130. null
  131. );
  132.  
  133. wizardUC.addStepControl(
  134. createStructureCtl,
  135. null,
  136. "Première utilisation",
  137. "Création de la structure en cas de première utilisation. Sinon, passez à l'étape suivante.",
  138. global::be.gaudry.bibliobrol.Properties.Resources.brolExplore,
  139. null
  140. );
  141.  
  142. wizardUC.addStepControl(
  143. dirCtl,
  144. null,
  145. "Répertoire BiblioBrol",
  146. "Sélection du répertoire de travail et de configuration de l'application BiblioBrol.",
  147. global::be.gaudry.bibliobrol.Properties.Resources.brolExplore,
  148. null
  149. );
  150.  
  151. wizardUC.addStepControl(
  152. dbCtl,
  153. null,
  154. "Persistance des données",
  155. "Sélection et configuration du moyen utilisé pour sauver les données (base de données, fichiers xml, etc.).",
  156. global::be.gaudry.bibliobrol.Properties.Resources.brolDB,
  157. null
  158. );
  159.  
  160. wizardUC.addStepControl(
  161. ownerCtl,
  162. null,
  163. "Propriétaire",
  164. "Sélection du propriétaire de l'application.\r\nCeci permet de configurer le propriétaire par défaut des nouveaux exemplaires, de gérer les emprunts, etc.",
  165. global::be.gaudry.bibliobrol.Properties.Resources.brolUsr,
  166. null
  167. );
  168.  
  169. wizardUC.addStepControl(
  170. prefsCtl,
  171. new EventHandler(saveConsolePrefsAction),
  172. "Préférences",
  173. "configuration avancée de l'aplication.",
  174. global::be.gaudry.bibliobrol.Properties.Resources.brolTools,
  175. global::be.gaudry.bibliobrol.Properties.Resources.brolTools
  176. );
  177.  
  178. wizardUC.displayAction(0);
  179. }
  180.  
  181. private void saveConsolePrefsAction(object sender, EventArgs e)
  182. {
  183. Config.save();
  184. }
  185.  
  186. private void onDataDirPathModified(object sender, DirPathModifiedEventArgs e)
  187. {
  188. Config.saveDataDirectory(e.Path);
  189. dbCtl.reset();
  190. }
  191. private void onOwnerSelected(object sender, PersonSelectedEventArgs e)
  192. {
  193. Config.Owner = e.Person;
  194. Config.save();
  195. }
  196. #endregion
  197. }
  198. }

Structure et Fichiers du projet

Afficher/masquer...


Répertoires contenus dans /var/www/bin/sniplets/bibliobrol/src/view/wizards/ 
IcôneNomTailleModification
Pas de sous-répertoires.
IcôneNomTailleModification
| _ Répertoire parent0 octets1719628639 29/06/2024 04:37:19
Fichiers contenus dans /var/www/bin/sniplets/bibliobrol/src/view/wizards/ 
IcôneNomTailleModificationAction
IcôneNomTailleModificationAction
Afficher le fichier .cs|.csWelcomeWizardForm.Designer.cs1.81 Ko31/10/2018 18:33:04-refusé-
Afficher le fichier .resx|.resxWelcomeWizardForm.resx187.31 Ko31/10/2018 18:33:04-refusé-
Afficher le fichier .cs|.csWelcomeWizardForm.cs8.91 Ko31/10/2018 18:33:04-refusé-

Utilisation de l'explorateur de code

  • Navigation :
    • Un clic sur une icône de répertoire ouvre ce répertoire pour en afficher les fichiers.
    • Lorsque le répertoire en cours ne contient pas de sous-répertoires il est possible de remonter vers le répertoire parent.
    • La structure de répertoires en treetable (tableau en forme d'arborescence) n'est plus possibledans cette version.
    • Un clic sur une icône de fichier ouvre ce fichier pour en afficher le code avec la coloration syntaxique adaptée en fonction du langage principal utilisé dans le fichier.
  • Affichage :
    • Il est possible de trier les répertoires ou les fichiers selon certains critères (nom, taille, date).
  • Actions :
    • Les actions possible sur les fichiers dépendent de vos droits d'utilisateur sur le site. Veuillez activer le mode utilisateur pour activer les actions.

Document créé le 16/10/2009, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/cs-bibliobrol-source-rf-view/wizards/WelcomeWizardForm.cs.html

L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.