Example #1
0
        /// <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);
            }
        }
Example #2
0
        /// <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");
            }
        }
Example #3
0
        /// <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);
                    }
                }
            }
        }
Example #4
0
        /// <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");
            }
        }