private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            CFormConsultationAlarmeGeree form =
                new CFormConsultationAlarmeGeree(m_AlarmInfo, m_ctxDonnee);

            Navigateur.AffichePage(form);
        }
示例#2
0
        /// <summary>
        /// Permet de supprimer les oeuvres sélectionnées de la bibliothèque
        /// </summary>
        /// <param name="sender">L'object qui lève l'événement</param>
        /// <param name="e">Arguments de l'événement</param>
        private void Supprimer_Click(object sender, RoutedEventArgs e)
        {
            Manager manager = (Application.Current as App).Manager;

            //Si la bibliothèque sélectionnée est la liste principale
            if (Manager.BibliothèqueSélectionnée.Equals(manager.ListePrincipale))
            {
                MessageBoxResult result = MessageBox.Show($"Êtes-vous sûr de vouloir supprimer {ASupprimer.Count} oeuvre(s) de l'application ?" +
                                                          $"\nCeci prendra fait immédiatement.", "Attention",
                                                          MessageBoxButton.YesNo, MessageBoxImage.Exclamation, MessageBoxResult.No);
                if (result == MessageBoxResult.Yes)
                {
                    ASupprimer.ForEach(oeuvre => manager.RetirerOeuvre(oeuvre));
                    Navigateur.GetInstance().NavigerVersAncien();
                    OnSuppressionFinie();
                }
            }
            //Si la bibliothèque sélectionnée n'est pas la liste principale
            else
            {
                MessageBoxResult result = MessageBox.Show($"Êtes-vous sûr de vouloir supprimer {ASupprimer.Count} oeuvre(s) de " +
                                                          $"{Manager.BibliothèqueSélectionnée.Nom} ?\nCeci prendra fait immédiatement.", "Attention",
                                                          MessageBoxButton.YesNo, MessageBoxImage.Exclamation, MessageBoxResult.No);
                if (result == MessageBoxResult.Yes)
                {
                    ASupprimer.ForEach(oeuvre => Manager.BibliothèqueSélectionnée.RetirerOeuvre(oeuvre));
                    Manager.SauvegarderLesDonnées();
                    Navigateur.GetInstance().NavigerVersAncien();
                    OnSuppressionFinie();
                }
            }
        }
 /// <summary>
 /// Permet de naviguer vers l'ancien user control et d'ajouter les oeuvres sélectionnées à la bibliothèque
 /// </summary>
 /// <param name="sender">L'object qui lève l'événement</param>
 /// <param name="e">Arguments de l'événement</param>
 private void Ajouter_Click(object sender, RoutedEventArgs e)
 {
     AAjouter.ForEach(oeuvre => Manager.BibliothèqueSélectionnée.AjouterOeuvre(oeuvre));
     Manager.SauvegarderLesDonnées();
     (Navigateur.GetInstance().ObtenirUserControl(Navigateur.PagePrincipale_UC) as PagePrincipale).TrierOeuvres();
     Navigateur.GetInstance().NavigerVersAncien();
 }
        private void m_btnMask_Click(object sender, EventArgs e)
        {
            CSpvAlarmeDonnee spvAlarmData = null;

            if (m_AlarmInfo != null)
            {
                spvAlarmData = m_AlarmInfo.GetSpvAlarme(m_ctxDonnee);
            }

            if (spvAlarmData == null)
            {
                return;
            }
            int id = spvAlarmData.SpvLienAccesAlarme.Id;//test
            //   CFormEditionMasquage editionMask = new CFormEditionMasquage(spvAlarm.SpvAccesAccesc, false);
            //   editionMask.ShowDialog();

            //CFormEditionCablageAccesAlarmeBoucle form = new CFormEditionCablageAccesAlarmeBoucle(spvAlarm.SpvAccesAccesc);
            CFormEditionAccesAlarmeEquipement form = new CFormEditionAccesAlarmeEquipement(spvAlarmData.SpvLienAccesAlarme);

            Navigateur.AffichePage(form);

            /*  CReferenceTypeForm refTypeForm = CFormFinder.GetRefFormToEdit(objTimos.GetType());
             * if (refTypeForm != null)
             * {
             *    IFormNavigable frm = refTypeForm.GetForm(objTimos) as IFormNavigable;
             *    Navigateur.AffichePage(frm);
             * }*/
        }
 private void m_lnkProjet_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     if (PhaseSpecifications.Projet != null && Navigateur != null)
     {
         CObjetDonnee objet = PhaseSpecifications.Projet.GetObjetInContexte(CSc2iWin32DataClient.ContexteCourant);
         Navigateur.EditeElement(PhaseSpecifications.Projet, false, "");
     }
 }
        public Acceuil()
        {
            InitializeComponent();
            navigation = new Navigateur();
            navigation.initialiserFenetres(this);

            afficherAcceuil();
        }
示例#7
0
 private void CFormListeStandard_KeyDown(object sender, KeyEventArgs e)
 {
     switch (e.KeyCode)
     {
     case Keys.F11:
         Navigateur.ToggleFullScreen();
         break;
     }
 }
示例#8
0
        /// <summary>
        /// Permet de réinitialiser les données du manager et donc de l'application
        /// </summary>
        /// <param name="sender">L'object qui lève l'événement</param>
        /// <param name="e">Arguments de l'événement</param>
        private void Réinitialisation_Click(object sender, RoutedEventArgs e)
        {
            MessageBoxResult resultat =
                MessageBox.Show("La réinitialisaton de l'application supprimera toutes les oeuvres et listes que vous avez créé.\nÊtes-vous sûr de vouloir le faire ?",
                                "ATTENTION", MessageBoxButton.YesNo, MessageBoxImage.Warning, MessageBoxResult.No);

            if (resultat == MessageBoxResult.Yes)
            {
                (Application.Current as App).Manager.RéinitialiserManager();
                (Navigateur.GetInstance().ObtenirUserControl(Navigateur.Recherche_UC) as PageRecherche).RéinitialiserVue();
            }
        }
示例#9
0
        /// <summary>
        /// Permet de naviguer vers la page de sélection d'ajout d'oeuvres
        /// </summary>
        /// <param name="ajouterUneOeuvre"></param>
        public void SélectionAjoutOeuvres(AjouterUneOeuvre ajouterUneOeuvre)
        {
            //Si la bibliothèque sélectionnée est la liste principale
            if (Manager.BibliothèqueSélectionnée.Equals(Manager.ListePrincipale))
            {
                MessageBox.Show("La liste principale contient déjà toutes les oeurves de l'application.\n" +
                                "Créez une oeuvre si vous souhaitez lui en ajouter.", "Information", MessageBoxButton.OK);
                return;
            }

            Navigateur.GetInstance().NaviguerVers(Navigateur.SélectionAjoutOeuvresModification_UC);
            ajouterUneOeuvre.Close();
        }
        private void m_lnkElementGere_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            IObjetSPVAvecObjetTimos obj = m_AlarmInfo.GetElementGere(m_ctxDonnee) as IObjetSPVAvecObjetTimos;

            if (obj != null)
            {
                CObjetDonneeAIdNumeriqueAuto objTimos = obj.ObjetTimosSansGenerique as CObjetDonneeAIdNumeriqueAuto;
                if (objTimos != null)
                {
                    CReferenceTypeForm refTypeForm = CFormFinder.GetRefFormToEdit(objTimos.GetType());
                    if (refTypeForm != null)
                    {
                        IFormNavigable frm = refTypeForm.GetForm(objTimos) as IFormNavigable;
                        Navigateur.AffichePage(frm);
                    }
                }
            }
        }
示例#11
0
        /// //////////////////////////////////////////////////////////////
        public CResultAErreur Modifier(
            CObjetDonneeAIdNumeriqueAuto objet,
            CListeObjetsDonnees listePourFormEdition,
            IEnumerable <CAffectationsProprietes> affectations
            )
        {
            CResultAErreur result = CResultAErreur.True;

            if (BeforeAfficheForm != null)
            {
                BeforeAfficheForm(null, null);
            }
            IFormNavigable form = (IFormNavigable)NewCFormEdition(objet, listePourFormEdition);

            if (form == null)
            {
                result.EmpileErreur(I.T("Impossible to modify the element|30033"));
                return(result);
            }
            CFormEditionStandard frmStd = form as CFormEditionStandard;

            if (frmStd != null)
            {
                frmStd.AffectationsPourNouvelElement = affectations;
            }
            if (!Navigateur.IsHandleCreated)
            {
                Navigateur.CreateControl();
            }

            Navigateur.AffichePage(form);

            if (!Navigateur.Visible)
            {
                CSc2iWin32DataNavigation.PushNavigateur(Navigateur);
                Navigateur.ShowDialog();
                CSc2iWin32DataNavigation.PopNavigateur();
            }

            return(result);
        }
示例#12
0
        private void m_linkTypeq_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            CReferenceTypeForm reference;


            if (Port.TypeEquipement != null)
            {
                CObjetDonneeAIdNumeriqueAuto objetAEditer = (CObjetDonneeAIdNumeriqueAuto)Port.TypeEquipement;


                reference = CFormFinder.GetRefFormToEdit(typeof(CTypeEquipement));
                if (reference != null)
                {
                    CFormEditionStandard frm = reference.GetForm(objetAEditer) as CFormEditionStandard;

                    if (frm != null)
                    {
                        Navigateur.AffichePage(frm);
                    }
                }
            }
        }
示例#13
0
        /// <summary>
        /// Permet d'ouvrir la fenêtre proposant différentes manières d'ajouter une oeuvre à la biliothèque
        /// </summary>
        /// <param name="sender">L'object qui lève l'événement</param>
        /// <param name="e">Arguments de l'événement</param>
        private void AjouterOeuvre_Click(object sender, RoutedEventArgs e)
        {
            AjouterUneOeuvre ajouterUneOeuvre = new AjouterUneOeuvre();

            if (ModeSombreActivé)
            {
                ajouterUneOeuvre.Resources["CouleurTexte"] = Brushes.White;
                ajouterUneOeuvre.Background = new SolidColorBrush(Color.FromRgb(51, 51, 51));
            }
            else
            {
                ajouterUneOeuvre.Resources["CouleurTexte"] = Brushes.Black;
                ajouterUneOeuvre.Background = Brushes.White;
            }

            ajouterUneOeuvre.AnnulerClick += (sender, args) => ajouterUneOeuvre.Close();

            ajouterUneOeuvre.CréationOeuvreClick += (sender, args) => ajouterUneOeuvre.Close();
            ajouterUneOeuvre.CréationOeuvreClick += (sender, args) => Navigateur.GetInstance().NaviguerVers(Navigateur.CréationOeuvre_UC);

            ajouterUneOeuvre.SélectionOeuvresClick += (sender, args) => SélectionAjoutOeuvres(ajouterUneOeuvre);

            ajouterUneOeuvre.ShowDialog();
        }
        /*
         * private void m_btnMask_Click(object sender, EventArgs e)
         * {
         *  CSpvAlarmeEvenement spvAlarm = null;
         *
         *  if (m_AlarmInfo != null)
         *      spvAlarm = m_AlarmInfo.GetSpvAlarm(m_ctxDonnee);
         *
         *  if (spvAlarm == null)
         *      return;
         *  int id = spvAlarm.SpvAccesAccesc.Id;//test
         * //   CFormEditionMasquage editionMask = new CFormEditionMasquage(spvAlarm.SpvAccesAccesc, false);
         * //   editionMask.ShowDialog();
         *
         *  //CFormEditionCablageAccesAlarmeBoucle form = new CFormEditionCablageAccesAlarmeBoucle(spvAlarm.SpvAccesAccesc);
         *  CFormEditionAccesAlarmeEquipement form = new CFormEditionAccesAlarmeEquipement(spvAlarm.SpvAccesAccesc);
         *  Navigateur.AffichePage(form);
         *
         * }*/

        private void OnLstClientsDoubleClick(object sender, EventArgs e)
        {
            if (m_lstClients.SelectedIndices.Count > 0)
            {
                int index = m_lstClients.SelectedIndices[0];

                CSpvClient clientSpv = ((CInfoClientAlarmeAffichee)m_lstClients.Items[index]).GetSpvClient(m_ctxDonnee);
                if (clientSpv != null)
                {
                    CDonneesActeurClient customer = clientSpv.ObjetTimosAssocie;
                    //CDonneesActeurClient customer = clientSpv.ClientSmt;

                    if (customer != null && customer.Acteur != null)
                    {
                        CReferenceTypeForm refTypeForm = CFormFinder.GetRefFormToEdit(customer.Acteur.GetType());
                        if (refTypeForm != null)
                        {
                            IFormNavigable frm = refTypeForm.GetForm(customer.Acteur) as IFormNavigable;
                            Navigateur.AffichePage(frm);
                        }
                    }
                }
            }
        }
        private void OnLstServicesDoubleClick(object sender, EventArgs e)
        {
            if (m_lstServices.SelectedIndices.Count > 0)
            {
                int index = m_lstServices.SelectedIndices[0];

                CSpvSchemaReseau serviceSpv = ((CInfoServiceAlarmeAffichee)m_lstServices.Items[index]).GetSpvServiceByName(m_ctxDonnee);

                if (serviceSpv != null)
                {
                    CSchemaReseau schema = serviceSpv.ObjetTimosAssocie;

                    if (schema != null)
                    {
                        CReferenceTypeForm refTypeForm = CFormFinder.GetRefFormToEdit(schema.GetType());
                        if (refTypeForm != null)
                        {
                            IFormNavigable frm = refTypeForm.GetForm(schema) as IFormNavigable;
                            Navigateur.AffichePage(frm);
                        }
                    }
                }
            }
        }
 /// <summary>
 /// Permet de naviguer vers l'ancien user control sans ajouter les oeuvres sélectionnées
 /// </summary>
 /// <param name="sender">L'object qui lève l'événement</param>
 /// <param name="e">Arguments de l'événement</param>
 private void Annuler_Click(object sender, RoutedEventArgs e)
 {
     Navigateur.GetInstance().NavigerVersAncien();
 }
示例#17
0
 /// <summary>
 /// Permet de désactiver le mode sombre
 /// </summary>
 /// <param name="sender">L'object qui lève l'événement</param>
 /// <param name="e">Arguments de l'événement</param>
 private void ToggleButton_Unchecked(object sender, RoutedEventArgs e)
 {
     Navigateur.GetInstance().DésactivationModeSombre();
 }
示例#18
0
 private void m_lnkFamillesMibs_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     Navigateur.AffichePage(new CFormListeFamillesModulesMib());
 }
示例#19
0
 private void m_linkAlarmColor_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     Navigateur.AffichePage(new CFormListeAlarmColor());
 }
 /// <summary>
 /// Permet de naviguer vers la page de création d'une oeuvre
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void AjoutOeuvre_Click(object sender, RoutedEventArgs e)
 {
     Navigateur.GetInstance().NaviguerVers(Navigateur.CréationOeuvre_UC);
 }
示例#21
0
 private void m_lnkAlarmCauses_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     Navigateur.AffichePage(new CFormListeCauseAlarme());
 }
示例#22
0
 /// <summary>
 /// Permet de naviguer vers l'ancien user control, de notifier la fin de la suppression et d'effacer les oeuvres précédemment sélectionnées
 /// </summary>
 /// <param name="sender">L'object qui lève l'événement</param>
 /// <param name="e">Arguments de l'événement</param>
 private void Annuler_Click(object sender, RoutedEventArgs e)
 {
     ASupprimer.Clear();
     Navigateur.GetInstance().NavigerVersAncien();
     OnSuppressionFinie();
 }
示例#23
0
 private void m_lnkParamSysteme_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     Navigateur.AffichePage(new CFormListeParamSysteme());
 }
示例#24
0
 /// <summary>
 /// Méthode permettant de naviguer vers la page des paramètres
 /// </summary>
 /// <param name="sender">L'object qui lève l'événement</param>
 /// <param name="e">Arguments de l'événement</param>
 private void Paramètres_Click(object sender, RoutedEventArgs e)
 {
     Navigateur.GetInstance().NaviguerVers(Navigateur.Paramètres_UC);
 }
示例#25
0
 private void m_lstCablageAccessAlarm_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     Navigateur.AffichePage(new CFormListeAcces_Accesc());
 }
 /// <summary>
 /// Permet de naviguer vers l'ancien user control, de notifier la fin de l'ajout et d'effacer les oeuvres précédemment sélectionnées
 /// </summary>
 /// <param name="sender">L'object qui lève l'événement</param>
 /// <param name="e">Arguments de l'événement</param>
 private void Annuler_Click(object sender, RoutedEventArgs e)
 {
     AAjouter.Clear();
     Navigateur.GetInstance().NavigerVersAncien();
     OnAjoutFini();
 }
        public void OnEndDrag(PointerEventData eventData)
        {
            transform.localPosition = new Vector3(transform.localPosition.x, transform.localPosition.y, 100);
            Island modele = player.GetModele();

            if (Camera.main != null && modele.isMovable(player))
            {
                Vector3 worldPosition1;

                worldPosition1   = Camera.main.ScreenToWorldPoint(Input.mousePosition);
                worldPosition1.z = -1 * worldPosition1.z;
                RaycastHit2D hit = Physics2D.Raycast(transform.position, -Vector2.up);
                if (hit.collider != null)
                {
                    print(hit.collider.name);
                    if (hit.collider.name == "ZoneNormal(Clone)(Clone)")
                    {
                        ZoneController zc   = hit.collider.GetComponent <ZoneController>();
                        Zone           zone = zc.GetZone();
                        if (modele.getRoundOf().Equals(player))
                        {
                            List <Zone> listZones = player.zonesSafeToMove();

                            if (listZones.Contains(zone) && player.canAct() && zone != player.getZone())
                            {
                                float tileSize = GridController.tileSize;

                                /*transform.localPosition = zc.LocalPosPawn();
                                 * initPos = transform.localPosition;*/
                                player.movePlayer(zone, zc);
                                player.addAction();
                            }
                            else
                            {
                                print("Mouvement interdit");
                                transform.localPosition = initPos;
                            }
                        }
                        else
                        {
                            Player      navigateur = modele.getRoundOf();
                            List <Zone> listZones  = Navigateur.zonesReachableNavigateur(modele, player.getZone().getPosition());
                            if (listZones.Contains(zone) && navigateur.canAct() && zone != player.getZone())
                            {
                                player.movePlayer(zone, zc); // on bouge l'autre joueur
                                navigateur.addAction();      // on incremente l'action du navigateur
                            }
                            else
                            {
                                print("Mouvement interdit");
                            }
                        }
                    }
                    else
                    {
                        transform.localPosition = initPos;
                    }
                }
                else
                {
                    transform.localPosition = initPos;
                }
            }
            transform.localPosition = new Vector3(transform.localPosition.x, transform.localPosition.y, -1);
        }
 /// <summary>
 /// Permet de naviguer vers l'ancien user control et de notifier la fin de l'ajout
 /// </summary>
 /// <param name="sender">L'object qui lève l'événement</param>
 /// <param name="e">Arguments de l'événement</param>
 private void AjouterOeuvres_Click(object sender, RoutedEventArgs e)
 {
     Navigateur.GetInstance().NavigerVersAncien();
     OnAjoutFini();
 }
示例#29
0
 /// <summary>
 /// Méthode permettant de naviguer vers la page de recherche
 /// </summary>
 /// <param name="sender">L'object qui lève l'événement</param>
 /// <param name="e">Arguments de l'événement</param>
 private void Recherche_Click(object sender, RoutedEventArgs e)
 {
     Navigateur.GetInstance().NaviguerVers(Navigateur.Recherche_UC);
 }
 /// <summary>
 /// Méthode permettant de naviguer vers la page de modification de l'oeuvre
 /// </summary>
 /// <param name="sender">L'object qui lève l'événement</param>
 /// <param name="e">Arguments de l'événement</param>
 private void Modifier_Click(object sender, RoutedEventArgs e)
 {
     Navigateur.GetInstance().NaviguerVers(Navigateur.ModificationOeuvre_UC);
 }