/// <summary> /// Link l4APC 40 Avec un Mapping /// </summary> /// <param name="map"></param> public void LinkMapping(APC40Mapping map) { Log.writeLine("Link Mapping"); Mapping = map; foreach (RGBButton item in Mapping.RGBBT) { Led((RGB_Led)item.ID, item.offFlashingtype, item.offprimaryColor, item.offsecondaryColor, item.offFlashingspeed); } }
/// <summary> /// Si appui sur le bouton de nouveau mapping /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void New_Button_Click(object sender, RoutedEventArgs e) { try { _APC40Map = new APC40Mapping("newMap"); _APC40.LinkMapping(_APC40Map); MapName_TextBox.Text = _APC40Map.name; } catch (Exception ex) { MessageBox.Show("Erreur pendant la creation d'un nouveau mapping :\n" + ex.Message + "\nveuillez réesayer"); } }
/// <summary> /// MAIN WIN /// </summary> public MainWindow() { InitializeComponent(); Log.open(); Log.writeLine(DateTime.Now.ToString()); bool connexionOK = false; while (!connexionOK) { try { _APC40 = new APC40(); //Init APC40 _APC40Map = new APC40Mapping("newMap"); //Init Mapping APC40 MapName_TextBox.Text = _APC40Map.name; //récuperation du nom de la sauvegarde _APC40.open(); //Connexion de l'APC40 _APC40.AnimatedStartAnimation(); //Animation de l'APC40 _APC40.LinkMapping(_APC40Map); //Link entre l'APC40 et le mapping opendial = new OpenFileDialog(); //Nouvelle fenetre d'ouverture de fichier opendial.Filter = "Mapping Setting (.APC40map)|*.APC40map"; //Afficher que les fichier .APC40map savedial = new SaveFileDialog(); //Nouvelle fenetre de sauvegarde de fichier savedial.Filter = "Mapping Setting (.APC40map)|*.APC40map"; //Afficher que les fichier .APC40map savedial.DefaultExt = ".APC40map"; //Extension du fichier savedial.AddExtension = true; //Ajout de l'extension dans tout les cas connexionOK = true; } catch (Exception ex) { //Si Erreur if (MessageBox.Show(ex.Message + "\nréessayer ?", "Erreur", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { connexionOK = false; } else { Environment.Exit(16); } } } }
/// <summary> /// Si appui sur le nouton de'ouverture d'un mapping /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Open_button_Click(object sender, RoutedEventArgs e) { try { Nullable <bool> result = opendial.ShowDialog(); if (result == true) { BinaryFormatter format = new BinaryFormatter(); Stream STRE = opendial.OpenFile(); _APC40Map = (APC40Mapping)format.Deserialize(STRE); _APC40.LinkMapping(_APC40Map); MapName_TextBox.Text = _APC40Map.name; STRE.Close(); } } catch (Exception ex) { MessageBox.Show("Erreur pendant l'ouverture d'un nouveau mapping :\n" + ex.Message + "\nveuillez réesayer"); } }