private void InitPreference(IPreferenceSupplier s, string expr)
        {
            _testSupplier = s;
            _rootNote     = expr == null?CreateRoot() : CreateRoot(expr);

            _poderosaApplication = PoderosaStartup.CreatePoderosaApplication(CreatePluginManifest(), new StructuredText(null, "Poderosa").AddChild(_rootNote));
            _poderosaApplication.Start();
        }
Exemple #2
0
        //IPreferenceBuilder実装
        //TODO 以下でid duplication check だがこのあたりは起動するたびに必要なので過剰なチェックはいやらしいが
        public IPreferenceFolder DefineFolder(IPreferenceFolder parent, IPreferenceSupplier supplier, string id)
        {
            PreferenceFolder p  = CastFolder(parent);
            PreferenceFolder ch = new PreferenceFolder(this, p, id, parent.ChildCount);

            p.AddChild(ch);
            ch.PreferenceSupplier = supplier == null? _supplier : supplier;           //nullのときは自分自身を使う
            return(ch);
        }
Exemple #3
0
        public IPreferenceFolder DefineFolderArray(IPreferenceFolder parent, IPreferenceSupplier supplier, string id)
        {
            PreferenceFolder      p        = CastFolder(parent);
            PreferenceFolder      template = new PreferenceFolder(this, p, id, parent.ChildCount);
            PreferenceFolderArray array    = new PreferenceFolderArray(this, p, id, parent.ChildCount, template);

            p.AddChild(array);
            template.PreferenceSupplier = supplier == null? _supplier : supplier;           //nullのときは自分自身のを使う
            return(template);
        }
Exemple #4
0
 public PlugInHost(PreferencePlugin parent, IPreferenceSupplier supplier, StructuredText root, int index)
 {
     _parent      = parent;
     _supplier    = supplier;
     _storageNode = root.FindChild(supplier.PreferenceID);
     if (_storageNode == null)
     {
         _storageNode = root.AddChild(supplier.PreferenceID);                    //空で作成しておく
     }
     _supplierID   = supplier.PreferenceID;
     _index        = index;
     _sharedResult = new PreferenceValidationResult();
 }
Exemple #5
0
        private void InitPreference(IPreferenceSupplier s, string expr)
        {
            _testSupplier = s;
            _rootNote = expr == null ? CreateRoot() : CreateRoot(expr);

            _poderosaApplication = PoderosaStartup.CreatePoderosaApplication(CreatePluginManifest(), new StructuredText(null, "Poderosa").AddChild(_rootNote));
            _poderosaApplication.Start();
        }