private void ChangerElement() { //Sélection du type CInfoClasseDynamique[] lesTypes = DynamicClassAttribute.GetAllDynamicClassHeritant(typeof(IElementAIntervention), typeof(CObjetDonneeAIdNumerique)); if (lesTypes.Length != 0) { Type tp = lesTypes[0].Classe; if (lesTypes.Length > 1) { Point pt = m_lnkElementAIntervention.Location; pt.Offset(0, m_lnkElementAIntervention.Height); pt = PointToScreen(pt); List <CInfoClasseDynamique> lstTypes = new List <CInfoClasseDynamique>(lesTypes); tp = CFormSelectType.SelectType(pt, lstTypes, "Intervention sur "); } if (tp != null) { Type tpForm = CFormFinder.GetTypeFormToList(tp); if (tpForm != null && typeof(sc2i.win32.data.navigation.CFormListeStandard).IsAssignableFrom(tpForm)) { IFormNavigable form = (IFormNavigable)Activator.CreateInstance(tpForm, new object[0]); CObjetDonnee obj = CFormNavigateurPopupListe.SelectObject((CFormListeStandard)form, null, "TASK_ELT"); if (obj != null) { Intervention.ElementAIntervention = (CObjetDonneeAIdNumerique)obj; UpdateLibelleElement((IElementAIntervention)obj); } } else { CFormAlerte.Afficher("Le système ne sait pas Editer les éléments de type " + DynamicClassAttribute.GetNomConvivial(tp), EFormAlerteType.Erreur); } } } }
//----------------------------------------------------- private void m_controlEdition_AfterDoubleClicElement(I2iObjetGraphique e) { if (!LockEdition && AfficherEditeur(e) == DialogResult.OK) { AfficherPanel(e); SelectionnerContenu(e); } else { //Si je le fait en recherchant la form editionstandard ça plante IFormNavigable frm = null; ETypeElementDeProjet?tele = CUtilProjet.GetTypeElement(e); IElementDeProjet ele = CUtilProjet.GetIElementDeProjet(e); switch (tele) { case ETypeElementDeProjet.Projet: frm = new CFormEditionProjet((CProjet)ele); break; case ETypeElementDeProjet.Intervention: frm = new CFormEditionIntervention((CIntervention)ele); break; case ETypeElementDeProjet.Lien: default: return; } CTimosApp.Navigateur.AffichePage(frm); } }
protected CResultAErreur TraiterEditionPanel(CObjetDonnee objet) { CResultAErreur result = CResultAErreur.True; CContexteEvaluationExpression ctxEval = CUtilControlesWnd.GetContexteEval(this, objet); C2iWndListeSpeedStandard listeStd = this.WndAssociee as C2iWndListeSpeedStandard; if (listeStd != null) { C2iExpression formule = listeStd.AlternativeEditedElement; result = formule.Eval(ctxEval); if (!result) { return(result); } CObjetDonneeAIdNumeriqueAuto objetToEdit = result.Data as CObjetDonneeAIdNumeriqueAuto; if (objetToEdit != null) { CReferenceTypeForm refTypeForm = CFormFinder.GetRefFormToEdit(objetToEdit.GetType()); IFormNavigable frmToShow = refTypeForm.GetForm(objetToEdit) as IFormNavigable; IFormNavigable frm = m_panelListeSpeedStd.FindForm() as IFormNavigable; if (frm != null) { frm.Navigateur.AffichePage(frmToShow); } else { CFormNavigateurPopup.Show(frmToShow); } } return(result); } return(result); }
//-------------------------------------------------------------------------------------------------------------------- public static void ShowNonModale(IFormNavigable frm, FormWindowState windowState) { CFormNavigateurPopup navigateur = (CFormNavigateurPopup)Activator.CreateInstance(typeof(CFormNavigateurPopup), new object[] { frm }); try { navigateur.WindowState = windowState; CFormEditionStandard formEdition = frm as CFormEditionStandard; if (formEdition != null) { if (formEdition.IsEnEditionPourNouvelElement) { formEdition.AfterAnnulationModification += new ObjetDonneeEventHandler(CloseOnAnnuleOuValideModification); formEdition.AfterValideModification += new ObjetDonneeEventHandler(CloseOnAnnuleOuValideModification); } formEdition.HideBtnExtractList(); formEdition.BoutonAjouterVisible = false; formEdition.BoutonSupprimerVisible = false; } navigateur.m_contexteDonneePushedAsCurrent = CSc2iWin32DataClient.ContexteCourant; navigateur.Show(); } catch { } }
//----------------------------------------------------- void item_Click(object sender, EventArgs e) { CMenuItemARefObj item = sender as CMenuItemARefObj; if (item != null) { if (item.FonctionDelete) { ListeObjets.Remove(item.ReferenceObjet); UpdateLook(); Save(); } else { CObjetDonneeAIdNumeriqueAuto obj = item.ReferenceObjet.ReferenceObjet.GetObjet(CSc2iWin32DataClient.ContexteCourant) as CObjetDonneeAIdNumeriqueAuto; if (obj != null) { CReferenceTypeForm refForm = CFormFinder.GetRefFormToEdit(obj.GetType()); if (refForm != null) { IFormNavigable frm = refForm.GetForm(obj) as IFormNavigable; if (frm != null) { CTimosApp.Navigateur.AffichePage(frm); return; } } } } } }
//------------------------------------------------------------------- private CResultAErreur EditerObjetNomme(CObjetDonnee objet) { CResultAErreur result = CResultAErreur.True; CNommageEntite nommage = objet as CNommageEntite; if (nommage != null) { CObjetDonneeAIdNumerique objetNomme = nommage.GetObjetNomme(); if (objetNomme != null) { CReferenceTypeForm refForm = CFormFinder.GetRefFormToEdit(objetNomme.GetType()); if (refForm != null) { IFormNavigable form = refForm.GetForm((CObjetDonneeAIdNumeriqueAuto)objetNomme) as IFormNavigable; if (form != null) { CTimosApp.Navigateur.AffichePage(form); } } } } return(result); }
private void m_lnkParent_LinkClicked(object sender, EventArgs e) { if (m_lnkParent.Text != "" && FamilleSymbole.ObjetParent != null) { IFormNavigable iformnav = (IFormNavigable)FamilleSymbole.ObjetParent; CTimosApp.Navigateur.AffichePage(iformnav); } }
private void m_listSnmpValues_MouseDoubleClick(object sender, MouseEventArgs e) { if (m_listSnmpValues.SelectedIndices.Count > 0) { int index = m_listSnmpValues.SelectedIndices[0]; CSpvMibobj mibobj = (CSpvMibobj)m_listSnmpValues.GetObjectFromList(index); IFormNavigable frm = ((CReferenceTypeForm)(typeof(CFormEditionObjetMib))).GetForm(mibobj) as IFormNavigable; this.FormEdition.Navigateur.AffichePage(frm); } }
//--------------------------------------------------------------------------- /// <summary> /// Crée une nouvelle instance de CFormNavigable selon le type du contexte /// </summary> public IFormNavigable AllouePage() { IFormNavigable formNavigable = (IFormNavigable)(Activator.CreateInstance(m_typeForm)); formNavigable.InitFromContexte(this); if (AfterInitPageFromContexte != null) { AfterInitPageFromContexte(formNavigable, this); } return(formNavigable); }
//----------------------------------------------------------------------------- private void AfterGetContexteOnForm(IFormNavigable form, CContexteFormNavigable contexte) { CFormEditionStandard frmStd = form as CFormEditionStandard; if (frmStd != null) { CEtapeWorkflow etape = null; if (m_dicFormToEtape.TryGetValue(frmStd, out etape)) { contexte[c_cleContexteEtape] = etape.Id; } } }
private void m_lnkSuperviser_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { IFormNavigable formNavigable = FindForm() as IFormNavigable; if (formNavigable != null && formNavigable.Navigateur != null) { CFormSupervisionSchema.Superviser(SchemaReseau, formNavigable.Navigateur); } else { CFormAlerte.Afficher(I.T("Function not available in this context|20020")); } }
//----------------------------------------------------------------- public bool QueryClose() { ArrayList lst = new ArrayList(((Crownwood.Magic.Controls.TabControl)m_tabs.ActiveLeaf.GroupControl).TabPages); foreach (Crownwood.Magic.Controls.TabPage page in lst) { IFormNavigable form = page.Control as IFormNavigable; if (!form.QueryClose()) { return(false); } } return(true); }
public CFormNavigateurPopup(IFormNavigable pageAccueil) : base(pageAccueil) { InitializeComponent(); CContexteDonnee contexte = null; if (pageAccueil is IFormAContexteDonnee) { contexte = ((IFormAContexteDonnee)pageAccueil).ContexteDonnee; contexte.OnChangeVersionDeTravail += new EventHandler(contexte_OnChangeVersionDeTravail); SetVersionEnCours(contexte); m_contexteDonneePushedAsCurrent = contexte; } }
private void m_btnEdition_Click(object sender, System.EventArgs e) { if (m_typeFormListe != null) { try { IFormNavigable form = (IFormNavigable)Activator.CreateInstance(m_typeFormListe); CFormNavigateurPopup.Show(form); PrepareTableRecherche(); } catch { } } }
private void m_lnkTicket_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { if (m_intervention.PhaseTicket != null) { CReferenceTypeForm rTypeForm = CFormFinder.GetRefFormToEdit(typeof(CTicket)); if (rTypeForm != null) { IFormNavigable form = rTypeForm.GetForm(m_intervention.PhaseTicket.Ticket) as IFormNavigable; if (form != null) { CTimosApp.Navigateur.AffichePage(form); } } } }
//--------------------------------------------------------------------------- /// <summary> /// Stocke formNavigable dans l'historique /// </summary> private CEntreeHistorique HistorisePage(IFormNavigable formNavigable, bool bForcerHistorisation) { if (formNavigable == null) { return(null); } CEntreeHistorique nouvelleEntree; IFormNavigable pageActive = PageEnCours; if (formNavigable == pageActive && !bForcerHistorisation && EntreeEnCours != null) { nouvelleEntree = EntreeEnCours; } else { if (formNavigable == m_pageAccueil) { nouvelleEntree = new CEntreeHistoriqueAccueil(formNavigable, I.T("Home|110")); } else { nouvelleEntree = new CEntreeHistorique(TitreFenetreEnCours); } nouvelleEntree.EntreePrecedente = EntreeEnCours; if (EntreeEnCours != null) { EntreeEnCours.EntreeSuivante = nouvelleEntree; } int nNiveau = c_nNbNiveauHistorique; if (EntreeEnCours != null) { CEntreeHistorique old = EntreeEnCours.EntreePrecedente; while (nNiveau > 0 && old != null) { old = old.EntreePrecedente; nNiveau--; } if (old != null) { old.EntreeSuivante.EntreePrecedente = null; } } } nouvelleEntree.Contexte = formNavigable.GetContexte(); return(nouvelleEntree); }
private void CFormNavigateur_FormClosing(object sender, FormClosingEventArgs e) { if (e.Cancel) { return; } foreach (Crownwood.Magic.Controls.TabPage page in ((Crownwood.Magic.Controls.TabControl)m_tabs.ActiveLeaf.GroupControl).TabPages) { IFormNavigable form = page.Control as IFormNavigable; if (!form.QueryClose()) { e.Cancel = true; return; } } }
//--------------------------------------------------------------------------- protected bool CloseForm(IFormNavigable form) { foreach (Crownwood.Magic.Controls.TabPage page in ((Crownwood.Magic.Controls.TabControl)m_tabs.ActiveLeaf.GroupControl).TabPages) { if (page.Control == form) { if (form.QueryClose()) { ((Crownwood.Magic.Controls.TabControl)m_tabs.ActiveLeaf.GroupControl).TabPages.Remove(page); page.Dispose(); return(true); } } } return(false); }
//--------------------------------------------------------------------------- public static void Show(IFormNavigable frm, Type typeNavigateur, System.Windows.Forms.FormWindowState windowState, IWin32Window owner) { CFormNavigateur oldNavigateur = CSc2iWin32DataNavigation.Navigateur; CFormNavigateurPopup navigateur = (CFormNavigateurPopup)Activator.CreateInstance(typeNavigateur, new object[] { frm }); CSc2iWin32DataNavigation.PushNavigateur(navigateur); try { navigateur.WindowState = windowState; //LE 5/10/2007, stef //Il y avait ici : navigateur.TopMost = true, mais ça pose des problèmes, //parce que quand un navigateur popup ouvre un navigateur popup, ils se //passent les uns sous les autres. //tentative avec bringtofront navigateur.BringToFront(); CFormEditionStandard formEdition = frm as CFormEditionStandard; if (formEdition != null) { if (formEdition.IsEnEditionPourNouvelElement) { formEdition.AfterAnnulationModification += new ObjetDonneeEventHandler(CloseOnAnnuleOuValideModification); formEdition.AfterValideModification += new ObjetDonneeEventHandler(CloseOnAnnuleOuValideModification); } } if (navigateur.m_contexteDonneePushedAsCurrent != null) { CSc2iWin32DataClient.PushContexteCourant(navigateur.m_contexteDonneePushedAsCurrent); } try { DialogResult result = navigateur.ShowDialog(owner); } finally { if (navigateur.m_contexteDonneePushedAsCurrent != null) { CSc2iWin32DataClient.PopContexteCourant(navigateur.m_contexteDonneePushedAsCurrent); } } } catch { } finally { CSc2iWin32DataNavigation.PopNavigateur(); } }
//--------------------------------------------------------------------------- /// <summary> /// Nettoyage des ressources utilisées. /// </summary> protected override void Dispose(bool disposing) { if (disposing) { if (m_pageAccueil != null) { m_pageAccueil.Dispose(); } m_pageAccueil = null; if (components != null) { components.Dispose(); } } base.Dispose(disposing); }
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); } } } }
void m_panelModulesParametrage_OnListElementsItemDoubleClick(object sender, EventArgs e) { // Affiche l'élement dans Timos CObjetDonneeAIdNumerique element = sender as CObjetDonneeAIdNumerique; if (element != null) { CReferenceTypeForm referenceForm = CFormFinder.GetRefFormToEdit(element.GetType()); if (referenceForm != null) { IFormNavigable form = referenceForm.GetForm((CObjetDonneeAIdNumeriqueAuto)element) as IFormNavigable; if (form != null) { CTimosApp.Navigateur.AffichePage(form); } } } }
//------------------------------------------------------------------ private void m_linkControl_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e) { CObjetDonneeAIdNumeriqueAuto obj = this.SelectedObject as CObjetDonneeAIdNumeriqueAuto; if (obj == null) { return; } CReferenceTypeForm refTypeForm = GetTypeFormToEdit(obj.GetType()); if (refTypeForm != null) { IFormNavigable frm = refTypeForm.GetForm(obj) as IFormNavigable; if (frm != null) { CSc2iWin32DataNavigation.Navigateur.AffichePage(frm); } } }
//----------------------------------------------------------------------------- private void AfterInitFromContexteOnForm(IFormNavigable form, CContexteFormNavigable contexte) { CFormEditionStandard frmStd = form as CFormEditionStandard; if (frmStd != null) { int?nIdEtape = contexte[c_cleContexteEtape] as int?; if (nIdEtape != null) { CEtapeWorkflow etape = new CEtapeWorkflow(CSc2iWin32DataClient.ContexteCourant); if (etape.ReadIfExists(nIdEtape.Value)) { m_dicFormToEtape[frmStd] = etape; CFormMain.GetInstance().SetEtapeActive(etape, form as CFormEditionStandard); AppliqueEtape(etape, frmStd); } } } }
private void m_lnkNomIntervenant_LinkClicked(object sender, EventArgs e) { //Type t = CFormFinder.GetTypeFormToEdit(typeof(CActeur)); //if (typeof(IFormNavigable).IsAssignableFrom(t)) //{ // IFormNavigable iformnav = (IFormNavigable)Activator.CreateInstance(t, new object[] { m_acteur }); // CTimosApp.Navigateur.AffichePage(iformnav); //} CReferenceTypeForm refTypeForm = CFormFinder.GetRefFormToEdit(typeof(CActeur)); if (refTypeForm != null) { IFormNavigable iformnav = refTypeForm.GetForm(m_acteur) as IFormNavigable; if (iformnav != null) { CTimosApp.Navigateur.AffichePage(iformnav); } } }
//---------------------------------------------------------------------- private void AfficherTicket(CTicket tkt) { //Type t = CFormFinder.GetTypeFormToEdit(tkt.GetType()); //if (typeof(IFormNavigable).IsAssignableFrom(t)) //{ // IFormNavigable iformnav = (IFormNavigable)Activator.CreateInstance(t, new object[] { tkt }); // CTimosApp.Navigateur.AffichePage(iformnav); //} CReferenceTypeForm refTypeForm = CFormFinder.GetRefFormToEdit(tkt.GetType()); if (refTypeForm != null) { IFormNavigable iformnav = refTypeForm.GetForm(tkt) as IFormNavigable; if (iformnav != null) { CTimosApp.Navigateur.AffichePage(iformnav); } } }
/// ////////////////////////////////////////////////////////////// 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); }
public static void NaviguerVersObjetACoordonnee(IObjetACoordonnees obj) { Type t = typeof(string); CReferenceTypeForm refTypeForm = null; if (obj is CEntiteOrganisationnelle) { //t = CFormFinder.GetTypeFormToEdit(typeof(CEntiteOrganisationnelle)); refTypeForm = CFormFinder.GetRefFormToEdit(typeof(CEntiteOrganisationnelle)); } else if (obj is CSite) { //t = CFormFinder.GetTypeFormToEdit(typeof(CSite)); refTypeForm = CFormFinder.GetRefFormToEdit(typeof(CSite)); } else if (obj is CStock) { //t = CFormFinder.GetTypeFormToEdit(typeof(CStock)); refTypeForm = CFormFinder.GetRefFormToEdit(typeof(CStock)); } else if (obj is CEquipement) { //t = CFormFinder.GetTypeFormToEdit(typeof(CEquipement)); refTypeForm = CFormFinder.GetRefFormToEdit(typeof(CEquipement)); } //if (typeof(IFormNavigable).IsAssignableFrom(t)) //{ // IFormNavigable iformnav = (IFormNavigable)Activator.CreateInstance(t, new object[] { obj }); // CTimosApp.Navigateur.AffichePage(iformnav); //} if (refTypeForm != null) { IFormNavigable iformnav = refTypeForm.GetForm((CObjetDonneeAIdNumeriqueAuto)obj) as IFormNavigable; if (iformnav != null) { CTimosApp.Navigateur.AffichePage(iformnav); } } }
public static void OnDemandeAffichageRecherche(CNoeudCheminResultatRechercheObjetAvecParents noeud) { //Trouve l'objet donnée le plus bas dans les noeuds CNoeudCheminResultatRechercheObjetAvecParents noeudLePlusBas = noeud; while (noeudLePlusBas.NoeudFils != null) { noeudLePlusBas = noeudLePlusBas.NoeudFils; } CNoeudRechercheObjet_ObjetDonnee noeudObjet = noeudLePlusBas.Noeud as CNoeudRechercheObjet_ObjetDonnee; while (noeudLePlusBas != null) { CNoeudRechercheObjet_ObjetDonnee noeudTest = noeudLePlusBas.Noeud as CNoeudRechercheObjet_ObjetDonnee; if (noeudTest != null) { noeudObjet = noeudTest; } if (noeudObjet != null) { CObjetDonnee objet = noeudObjet.GetObjet(CSc2iWin32DataClient.ContexteCourant); if (objet != null) { CReferenceTypeForm refType = CFormFinder.GetRefFormToEdit(objet.GetType()); if (refType != null) { IFormNavigable form = refType.GetForm(objet as CObjetDonneeAIdNumeriqueAuto) as IFormNavigable; if (form != null) { CTimosApp.Navigateur.AffichePage(form); return; } } } } noeudLePlusBas = noeudLePlusBas.NoeudParent; } MessageBox.Show(I.T("Cannot display this element|20143")); }
//-------------------------------------------------------------------------- private void m_lnkNouveauTicket_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { // Créer un nouveau ticket CTicket ticket = new CTicket(m_listeObjets.ContexteDonnee); ticket.CreateNew(); // Edition dans un nouvel onglet CReferenceTypeForm rTpForm = CFormFinder.GetRefFormToEdit(typeof(CTicket)); if (rTpForm != null) { IFormNavigable form = rTpForm.GetForm(ticket) as IFormNavigable; if (form != null) { CTimosApp.Navigateur.AffichePageDansNouvelOnglet(form); } } //CFormNavigateurPopup.Show(new CFormEditionTicket(ticket),FormWindowState.Maximized); InitPanel(); }