//Constructeur /// <summary> /// Controller pour le menu Fichier de la fenetre principale /// </summary> /// <param name="Form"> fenetre principale </param> /// <param name="Type"> nom du bouton </param> public MenuFichierController(FormMain Form, string Type) { this.Form = Form; this.Type = Type; if (Type.Equals("importer")) { ModaleImporter FenetreImporter = new ModaleImporter(Form); FenetreImporter.StartPosition = FormStartPosition.CenterParent; FenetreImporter.ShowDialog(Form); } else if (Type.Equals("exporter")) { ModaleExporter FenetreExporter = new ModaleExporter(); FenetreExporter.StartPosition = FormStartPosition.CenterParent; FenetreExporter.ShowDialog(Form); } else if (Type.Equals("actualiser")) { InitializeTreeView TreeViewInit = new InitializeTreeView(Form.GetTreeView()); TreeViewInit.ConstructTree(Form.GetPathToSave()); ListViewController ListViewInit = new ListViewController(Form.GetListView(), Form.GetPathToSave()); ListViewInit.LoadListView(Form.GetTreeView().SelectedNode); } }
//Constructeur /// <summary> /// Constructeur pour lancer l'exportation /// </summary> /// <param name="Modale"> fenetre d'exportation </param> public ExportButtonController(ModaleExporter Modale) { this.Modale = Modale; if (!Modale.GetPathToSave().Equals("") && !Modale.GetPathToExport().Equals("")) { Export(); } else { Modale.GetLabelExport().Text = "Veuillez choisir un fichier .sqlite et une localisation pour exporter"; } }
//Constructeur /// <summary> /// Controller pour le choix du fichier SQLite à exporter /// </summary> /// <param name="Modale"> fenêtre d'exportation </param> public ChooseSQLButtonControllerExport(ModaleExporter Modale) { //link avec la view this.Modale = Modale; String FileName; //choix du fichier OpenFileDialog Picker = new OpenFileDialog(); Picker.Title = "Selectionne ton fichier .sqlite"; Picker.InitialDirectory = Directory.GetCurrentDirectory(); Picker.Filter = "SQLite files (*.sqlite)|*.sqlite"; Picker.ShowDialog(); FileName = Picker.FileName; Modale.SetPathToExport(Picker.FileName); Modale.GetLabelFileName().Text = FileName; }
//Constructeur /// <summary> /// Constructeur permettant de sélectionner où le fichier .csv sera sauvegardé /// </summary> /// <param name="Modale"> fenêtre d'exportation </param> public ChooseCSVButtonControllerExport(ModaleExporter Modale) { //link avec la fenetre d'export this.Modale = Modale; String FileName; //ouverture d'une boite de dialogue pour sélectionner le chemin de sauvegarde SaveFileDialog Picker = new SaveFileDialog(); Picker.Title = "Selectionne la location pour le futur fichier .csv"; Picker.InitialDirectory = Directory.GetCurrentDirectory(); Picker.Filter = "CSV files (*.csv)|*.csv"; Picker.ShowDialog(); FileName = Picker.FileName; Modale.SetPathToSave(Picker.FileName); Modale.GetLabelFileNameSave().Text = FileName; }