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(); }
//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); }
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); }
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(); }
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(); }