예제 #1
0
 public static void Autoexec()
 {
     CEditeurActionsEtLiens.RegisterEditeur(typeof(CActionSynchronisme), typeof(CFormEditActionSynchronisme));
 }
 public static void Autoexec()
 {
     CEditeurActionsEtLiens.RegisterEditeur(typeof(CActionCreerListeObjetsDonnee), typeof(CFormEditActionCreerListeObjetsDonnee));
 }
예제 #3
0
 public static void Autoexec()
 {
     CEditeurActionsEtLiens.RegisterEditeur(typeof(CActionSetModificationContextuelle), typeof(CFormEditActionSetModificationContextuelle));
 }
 public static void Autoexec()
 {
     CEditeurActionsEtLiens.RegisterEditeur(typeof(CActionLancerActionServeur), typeof(CFormEditActionLancerActionServeur));
 }
예제 #5
0
 public static void Autoexec()
 {
     CEditeurActionsEtLiens.RegisterEditeur(typeof(CActionImporterTable), typeof(CFormEditActionImporterTable));
 }
예제 #6
0
 public static void Autoexec()
 {
     CEditeurActionsEtLiens.RegisterEditeur(typeof(CActionZipGedDansGed), typeof(CFormEditZipGedDansGed));
 }
예제 #7
0
 public static void Autoexec()
 {
     CEditeurActionsEtLiens.RegisterEditeur(typeof(CActionCopierLocalDansGed), typeof(CFormEditCopierLocalDansGed));
 }
 public static void Autoexec()
 {
     CEditeurActionsEtLiens.RegisterEditeur(typeof(CActionMessageBox), typeof(CFormEditActionMessageBox));
 }
예제 #9
0
 public static void Autoexec()
 {
     CEditeurActionsEtLiens.RegisterEditeur(typeof(CActionCreerSqueletteProjet), typeof(CFormEditActionCreerSqueletteProjet));
 }
예제 #10
0
        /// ////////////////////////////////////////////////////////////////
        private void CControlEditionProcess_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            Point   ptMouseUp      = new Point(e.X, e.Y);
            Point   ptSouris       = GetLogicalPointFromDisplay(ptMouseUp);
            CAction nouvelleAction = null;

            switch (ModeEdition)
            {
            case EModeEditeurProcess.Action:
                if (InfoActionACree != null)
                {
                    try
                    {
                        nouvelleAction = (CAction)Activator.CreateInstance(InfoActionACree.TypeAction, new object[] { ProcessEdite });
                    }
                    catch (Exception exp)
                    {
                        throw new Exception(I.T("Error while allocationg an action from type @1|30001", InfoActionACree.TypeAction.ToString()), exp);
                    }
                }
                break;

            case EModeEditeurProcess.Condition:
                nouvelleAction = new CActionCondition(ProcessEdite);
                break;

            case EModeEditeurProcess.EntryPoint:
                nouvelleAction = new CActionPointEntree(ProcessEdite);
                break;

            case EModeEditeurProcess.Jonction:
                nouvelleAction = new CActionJonction(ProcessEdite);
                break;

            case EModeEditeurProcess.Lien1:
                m_actionDebutLien = ProcessEdite.GetActionFromPoint(ptSouris);

                if (m_actionDebutLien != null)
                {
                    CLienAction[] liensTest = m_actionDebutLien.GetLiensSortantsPossibles();
                    if (liensTest.Length == 0)
                    {
                        CFormAlerte.Afficher(I.T("Impossible to add an output link to the action|30002"), EFormAlerteType.Erreur);
                        return;
                    }
                    ModeEdition = EModeEditeurProcess.Lien2;
                }
                break;

            case EModeEditeurProcess.Lien2:
                ModeEdition = EModeEditeurProcess.Lien1;
                CAction action = ProcessEdite.GetActionFromPoint(ptSouris);
                if (action != m_actionDebutLien && action != null)
                {
                    CLienAction[] liens = m_actionDebutLien.GetLiensSortantsPossibles();
                    if (liens.Length == 0)
                    {
                        CFormAlerte.Afficher(I.T("Impossible to add an output link to the action|30002"), EFormAlerteType.Erreur);
                        return;
                    }
                    CLienAction lien = null;
                    if (liens.Length == 1)
                    {
                        lien = liens[0];
                    }
                    else
                    {
                        Point ptEcran = this.PointToScreen(ptMouseUp);
                        lien = CFormSelectLienSortant.SelectLien(liens, ptEcran);
                    }
                    if (lien == null)
                    {
                        ModeEdition = EModeEditeurProcess.Lien2;
                        return;
                    }
                    if (CEditeurActionsEtLiens.EditeObjet(lien))
                    {
                        lien.ActionDepart  = m_actionDebutLien;
                        lien.ActionArrivee = action;
                        ProcessEdite.AddLien(lien);
                        Selection.Clear();
                        RefreshSelectionChanged = true;
                        if (AfterAddElementToProcess != null)
                        {
                            AfterAddElementToProcess(this, new EventArgs());
                        }
                    }
                    ModeEdition = EModeEditeurProcess.Lien1;
                }
                break;
            }
            if (nouvelleAction != null)
            {
                if (CEditeurActionsEtLiens.EditeObjet(nouvelleAction))
                {
                    ProcessEdite.AddAction(nouvelleAction);
                    Point pt = new Point(ptSouris.X - nouvelleAction.Size.Width / 2, ptSouris.Y - nouvelleAction.Size.Height / 2);
                    nouvelleAction.Position = pt;
                    ModeEdition             = EModeEditeurProcess.Selection;
                    RefreshSelectionChanged = false;
                    Selection.Clear();
                    RefreshSelectionChanged = true;
                    Selection.Add(nouvelleAction);
                    if (AfterAddElementToProcess != null)
                    {
                        AfterAddElementToProcess(this, new EventArgs());
                    }
                }
            }
        }
예제 #11
0
 public static void Autoexec()
 {
     CEditeurActionsEtLiens.RegisterEditeur(typeof(CActionEnvoyerSMS), typeof(CFormEditActionEnvoyerSMS));
 }
예제 #12
0
 public static void Autoexec()
 {
     CEditeurActionsEtLiens.RegisterEditeur(typeof(CActionEtiquetterBase), typeof(CFormEditActionEtiquetterBase));
 }
 public static void Autoexec()
 {
     CEditeurActionsEtLiens.RegisterEditeur(typeof(CActionPurgeJournalisation), typeof(CFormEditActionPurgeJournalisation));
 }
 public static void Autoexec()
 {
     CEditeurActionsEtLiens.RegisterEditeur(typeof(CActionCopieDocumentGed), typeof(CFormEditActionCopierDocumentGed));
 }
예제 #15
0
 public static void Autoexec()
 {
     CEditeurActionsEtLiens.RegisterEditeur(typeof(CActionCondition), typeof(CFormEditActionCondition));
 }
 public static void Autoexec()
 {
     CEditeurActionsEtLiens.RegisterEditeur(typeof(CActionAssocierComportement), typeof(CFormEditActionAssocierComportement));
 }
 public static void Autoexec()
 {
     CEditeurActionsEtLiens.RegisterEditeur(typeof(CActionSelectionFichierClient), typeof(CFormEditActionSelectionFichierClient));
 }
 public static void Autoexec()
 {
     CEditeurActionsEtLiens.RegisterEditeur(typeof(CActionChangerOptionsImpression), typeof(CFormEditActionChangerOptionsImpression));
 }
예제 #19
0
 public static void Autoexec()
 {
     CEditeurActionsEtLiens.RegisterEditeur(typeof(CActionAttenteUtilisateur), typeof(CFormEditActionAttenteUtilisateur));
 }
 public static void Autoexec()
 {
     CEditeurActionsEtLiens.RegisterEditeur(typeof(CActionCreerEntreeAgenda), typeof(CFormEditActionCreerEntreeAgenda));
 }
 public static void Autoexec()
 {
     CEditeurActionsEtLiens.RegisterEditeur(typeof(CActionDeclencherEvenementStatiques), typeof(CFormEditActionDeclencherEvenementStatiques));
 }
예제 #22
0
 public static void Autoexec()
 {
     CEditeurActionsEtLiens.RegisterEditeur(typeof(CActionOuvrirFichier), typeof(CFormEditActionOuvrirFichier));
 }
예제 #23
0
 public static void Autoexec()
 {
     CEditeurActionsEtLiens.RegisterEditeur(typeof(CActionCreerHandlerEvenement), typeof(CFormEditActionCreerHandlerEvenement));
 }
 public static void Autoexec()
 {
     CEditeurActionsEtLiens.RegisterEditeur(typeof(CActionModifierVariableSurObjet), typeof(CFormEditActionModifierVariableSurObjet));
 }
 public static void Autoexec()
 {
     CEditeurActionsEtLiens.RegisterEditeur(typeof(CActionPurgeHistoriqueProcess), typeof(CFormEditActionPurgeHistoriqueProcess));
 }
		public static void Autoexec()
		{
			CEditeurActionsEtLiens.RegisterEditeur ( typeof(CActionModifierRegistre), typeof(CFormEditActionModifierRegistre));
		}
예제 #27
0
 public static void Autoexec()
 {
     CEditeurActionsEtLiens.RegisterEditeur(typeof(CActionChangerVersionDonnees), typeof(CFormEditActionChangeVersionDonnees));
 }
 public static void Autoexec()
 {
     CEditeurActionsEtLiens.RegisterEditeur(typeof(CActionSupprimerEntite), typeof(CFormEditActionSupprimerEntite));
 }