//--------------------------------------------------------
 public void Init(
     CChartSetup chartSetup)
 {
     m_listeParametres.Clear();
     m_chartSetup = chartSetup;
     FillListeSources();
 }
Beispiel #2
0
        //---------------------------------------------------------------------------------------
        public void InitChamps(CChartSetup chartSetup, IFournisseurValeursSerie fournisseur)
        {
            m_fournisseurFormule = fournisseur as CFournisseurValeursSerieFormule;
            m_chartSetup         = chartSetup;
            //Trouve la source
            CParametreSourceChart p = chartSetup.ParametresDonnees.GetSourceFV(fournisseur.SourceId);
            Type tp = typeof(string);

            if (p != null)
            {
                CTypeResultatExpression t = p.TypeSource;
                if (t != null)
                {
                    tp = p.TypeSource.TypeDotNetNatif;

                    /*if ( t.IsArrayOfTypeNatif )
                     * {
                     *  tp = CActivatorSurChaine.GetType(t.TypeDotNetNatif.ToString()+"[]");
                     * }*/
                }
            }
            m_txtFormule.Init(new CFournisseurGeneriqueProprietesDynamiques(), tp);
            m_txtFormule.Formule = m_fournisseurFormule.Formule;
            m_chkForEach.Checked = m_fournisseurFormule.EvaluateOnEachSourceElement;
        }
Beispiel #3
0
        //------------------------------------------------------------------
        public CChartSetup EditeParametreChart(CChartSetup parametre)
        {
            CChartSetup copie = CCloner2iSerializable.Clone(parametre) as CChartSetup;

            copie.IContexteDonnee           = parametre.IContexteDonnee;
            copie.ElementAVariablesExternes = parametre.ElementAVariablesExternes;
            CObjetPourSousProprietes         oldTp          = CProprieteExpressionEditor.ObjetPourSousProprietes;
            IFournisseurProprietesDynamiques oldFournisseur = CProprieteExpressionEditor.FournisseurProprietes;

            try
            {
                CProprieteExpressionEditor.ObjetPourSousProprietes = typeof(CChartSetup);
                CProprieteExpressionEditor.FournisseurProprietes   = new CFournisseurGeneriqueProprietesDynamiques();
                if (CFormEditChartSetup.EditeSetup(copie))
                {
                    return(copie);
                }
            }
            catch { }
            finally
            {
                CProprieteExpressionEditor.ObjetPourSousProprietes = oldTp;
                CProprieteExpressionEditor.FournisseurProprietes   = oldFournisseur;
            }
            return(parametre);
        }
Beispiel #4
0
        //------------------------------------------------------
        public void Init(CChartSetup chartSetup, object objetSource)
        {
            CWin32Traducteur.Translate(this);
            m_panelTop.Visible   = true;
            m_btnFiltrer.Visible = chartSetup.FormulaireFiltreAvance != null &&
                                   chartSetup.FormulaireFiltreAvance.Childs.Count() > 0;
            m_rbtn3D.Visible    = chartSetup.Autoriser3D;
            m_rbtnLoupe.Visible = chartSetup.AutoriserZoom;
            ModeSouris          = EModeMouseChart.SimpleMouse;
            m_panelTop.Visible  = m_btnFiltrer.Visible || m_rbtnLoupe.Visible || m_rbtn3D.Visible;
            IObjetAIContexteDonnee ob = objetSource as IObjetAIContexteDonnee;

            m_chartSetup = chartSetup;
            if (ob != null && m_chartSetup != null)
            {
                ChartSetup.IContexteDonnee = ob.IContexteDonnee;
            }
            m_chartSetup.ClearCache();
            m_objetSource = objetSource;
            m_chartControl.ResetErreur();
            if (ChartSetup != null)
            {
                ChartSetup.SetRuntimeSource(objetSource);
                if (ChartSetup.FormulaireFiltreSimple != null && ChartSetup.FormulaireFiltreSimple.Childs.Count() > 0)
                {
                    m_panelFiltreSimple.Visible = true;
                    m_panelFormulairefiltreSimple.InitPanel(ChartSetup.FormulaireFiltreSimple, ChartSetup);
                    m_panelFiltreSimple.Height = ChartSetup.FormulaireFiltreSimple.Height;
                }
                else
                {
                    m_panelFiltreSimple.Visible = false;
                }
            }
            RemplirFiltreSeries();
            m_chartControl.BeginInit();

            foreach (KeyValuePair <string, object> kv in m_dicValeursVariablesForcées)
            {
                SetVariableValue(kv.Key, kv.Value);
            }

            if (BeforeCalculate != null)
            {
                BeforeCalculate(this, new EventArgs());
            }

            try
            {
                CreateAreas();
                CreateLegends();
                UpdateSeries();
            }
            catch (Exception e)
            {
                m_chartControl.SetErreur(e.Message);
            }
            m_chartControl.EndInit();
        }
Beispiel #5
0
        //------------------------------------------------------------------------------------------------------
        public IFournisseurValeursSerie EditeFournisseur(CChartSetup chartSetup, IFournisseurValeursSerie fournisseur)
        {
            IFournisseurValeursSerie copie = fournisseur;

            if (CFormEditeFournisseurValeur.EditeFournisseur(chartSetup, ref copie))
            {
                return(copie);
            }
            return(fournisseur);
        }
Beispiel #6
0
        //-----------------------------------------------------------------
        public void InitChamps(CChartSetup chartSetup, IFournisseurValeursSerie fournisseur)
        {
            m_chartSetup  = chartSetup;
            m_fournisseur = fournisseur as CFournisseurValeursSerieChampDeTable;

            FillTables();
            FillChamps();
            m_txtFormule.Formule  = m_fournisseur.Formule;
            m_rbtnField.Checked   = m_fournisseur.Formule == null;
            m_rbtnFormule.Checked = !m_rbtnField.Checked;
            UpdateAspect();
        }
Beispiel #7
0
 //---------------------------------------------------------
 public static bool EditeSetup(CChartSetup chartSetup)
 {
     using (CFormEditChartSetup frm = new CFormEditChartSetup())
     {
         frm.m_chartSetup = chartSetup;
         if (frm.ShowDialog() == DialogResult.OK)
         {
             return(true);
         }
         return(false);
     }
 }
Beispiel #8
0
 //-------------------------------------------------------------------
 public static bool EditeFournisseur(
     CChartSetup chart,
     ref IFournisseurValeursSerie fournisseur)
 {
     using (CFormEditeFournisseurValeur form = new CFormEditeFournisseurValeur())
     {
         form.m_chartSetup         = chart;
         form.m_fournisseurValeurs = fournisseur;
         if (form.ShowDialog() == DialogResult.OK)
         {
             fournisseur = form.m_fournisseurValeurs;
             return(true);
         }
         return(false);
     }
 }
        public string SelectArea(CChartSetup chartSetup, string strIdInitial, IServiceProvider provider)
        {
            // Uses the IWindowsFormsEditorService to display a
            // drop-down UI in the Properties window.
            IWindowsFormsEditorService edSvc = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService));

            if (edSvc != null)
            {
                m_service    = edSvc;
                m_strIdSel   = strIdInitial;
                m_chartSetup = chartSetup;
                // Affiche le controle dans une fenêtre déroulante
                edSvc.DropDownControl(this);

                return(m_strIdSel);
            }

            return(strIdInitial);
        }
Beispiel #10
0
 //------------------------------------------------------------------------
 public void Init(CChartSetup chart)
 {
     m_chartSetup = chart;
     EditeArea(null);
     FillListeParametres();
 }