Ejemplo n.º 1
0
        private void repositoryItemButtonEditSource_ButtonClick(object sender, ButtonPressedEventArgs e)
        {
            var scriptSource = Scripts.ElementAt(GridViewScripts.FocusedRowHandle).ScriptSource as IPropertiesProvider;

            if (scriptSource != null)
            {
                var form = new PropertiesForm();

                var validationRules = scriptSource.GetValidationRules();
                form.SetValidationRules(validationRules);
                var propertyEditors = scriptSource.GetPropertyEditors();
                form.SetPropertyEditors(propertyEditors);
                var simpleProperties = scriptSource.GetSimpleProperties();
                form.SetSimpleProperties(simpleProperties);
                var collectionProperties = scriptSource.GetCollections();
                form.SetCollectionProperties(collectionProperties);

                if (form.ShowDialog() == DialogResult.OK)
                {
                    scriptSource.ApplySimpleProperties();
                    scriptSource.ApplyCollections();
                    GridViewScripts.HideEditor();
                    GridViewScripts.RefreshData();
                }
                else
                {
                    form.RevertChanges();
                }
            }
        }
Ejemplo n.º 2
0
 private void DeleteScriptButton_Click(object sender, EventArgs e)
 {
     if (GridViewScripts.FocusedRowHandle >= 0)
     {
         Scripts.RemoveAt(GridViewScripts.FocusedRowHandle);
         GridViewScripts.RefreshData();
     }
 }
Ejemplo n.º 3
0
        private void AddScriptButton_Click(object sender, EventArgs e)
        {
            var dataSourceObject = new ScriptSourceObject();

            Scripts.Add(dataSourceObject);
            dataSourceObject.ScriptSource = new Script();
            GridViewScripts.RefreshData();
        }
Ejemplo n.º 4
0
        public void ProcessJson(dynamic scripts)
        {
            Scripts.Clear();
            foreach (var source in scripts)
            {
                var scriptSourceObject = new ScriptSourceObject();

                var script = new Script();
                script.LoadProperties(source);
                scriptSourceObject.ScriptSource = script;

                Scripts.Add(scriptSourceObject);
            }
            GridViewScripts.RefreshData();
        }
Ejemplo n.º 5
0
        private void GridViewScripts_CustomColumnDisplayText(object sender, CustomColumnDisplayTextEventArgs e)
        {
            var value = (ScriptSourceObject)GridViewScripts.GetRow(e.RowHandle);

            if (value == null)
            {
                return;
            }

            if (string.IsNullOrEmpty(value.ScriptSourceName))
            {
                e.DisplayText = "<Script name not specified>";
            }
            else
            {
                e.DisplayText = value.ScriptSourceName;
            }
        }