//-------------------------------------------------------- public void Init( CChartSetup chartSetup) { m_listeParametres.Clear(); m_chartSetup = chartSetup; FillListeSources(); }
//--------------------------------------------------------------------------------------- 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; }
//------------------------------------------------------------------ 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); }
//------------------------------------------------------ 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(); }
//------------------------------------------------------------------------------------------------------ public IFournisseurValeursSerie EditeFournisseur(CChartSetup chartSetup, IFournisseurValeursSerie fournisseur) { IFournisseurValeursSerie copie = fournisseur; if (CFormEditeFournisseurValeur.EditeFournisseur(chartSetup, ref copie)) { return(copie); } return(fournisseur); }
//----------------------------------------------------------------- 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(); }
//--------------------------------------------------------- public static bool EditeSetup(CChartSetup chartSetup) { using (CFormEditChartSetup frm = new CFormEditChartSetup()) { frm.m_chartSetup = chartSetup; if (frm.ShowDialog() == DialogResult.OK) { return(true); } return(false); } }
//------------------------------------------------------------------- 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); }
//------------------------------------------------------------------------ public void Init(CChartSetup chart) { m_chartSetup = chart; EditeArea(null); FillListeParametres(); }