Exemplo n.º 1
0
        private void addScriptToTreeView(DataTypes.ScriptItem scr)
        {
            TreeViewItem tvi = new TreeViewItem();

            tvi.FontWeight        = FontWeights.Normal;
            tvi.Header            = scr.Name;
            tvi.MouseDoubleClick += tvi_MouseDoubleClick;
            if (scr.ScriptType == Script.Manager.ScriptTypeFilter)
            {
                RootFilters.Items.Add(tvi);
            }
            else if (scr.ScriptType == Script.Manager.ScriptTypeAction)
            {
                RootActions.Items.Add(tvi);
            }
        }
Exemplo n.º 2
0
 private void newDialog_DialogClosed(object sender, EventArgs e)
 {
     inputDialog.DialogClosed -= newDialog_DialogClosed;
     if (inputDialog.DialogResult)
     {
         if (!string.IsNullOrEmpty(inputDialog.InputText))
         {
             string s = inputDialog.InputText.Trim();
             if (s.Length > 0)
             {
                 var allscripts = Settings.Settings.Default.GetScriptItems();
                 if ((from a in allscripts where string.Compare(a.Name, s, true) == 0 select a).Count() == 0)
                 {
                     var scr = new DataTypes.ScriptItem();
                     scr.Name       = s;
                     scr.ScriptType = _scriptTypeToAdd;
                     StreamResourceInfo sri;
                     if (_scriptTypeToAdd == Script.Manager.ScriptTypeFilter)
                     {
                         sri = Application.GetResourceStream(new Uri("pack://application:,,,/Resources/Scripts/FilterScriptTemplate.cs"));
                     }
                     else
                     {
                         sri = Application.GetResourceStream(new Uri("pack://application:,,,/Resources/Scripts/ActionScriptTemplate.cs"));
                     }
                     if (sri != null)
                     {
                         using (StreamReader textStreamReader = new StreamReader(sri.Stream))
                         {
                             scr.Code = textStreamReader.ReadToEnd();
                         }
                     }
                     Settings.Settings.Default.StoreScriptItem(scr);
                     addScriptToTreeView(scr);
                     OpenScript(scr.Name);
                 }
                 else
                 {
                 }
             }
         }
     }
 }