public void Initialize(IServerPluginContext context) { //Context is a container for many useful objects and operations including the server access, //cotrolling the viewer and many others. this.Context = context; // In this plugin we are interested in functionality of a PioViewer browser controller. IBrowserController controller = context.Controller; // This method is the C# way of registering to the event // In this case we register to an event, that is triggered on node selection change in the viewer controller.SelectedNodeChanged += Controller_SelectedNodeChanged; }
/// <summary> /// Default constructor /// </summary> /// <param name="dungeon">The dungeon information</param> /// <param name="browser">The browser object for displaying wiki information</param> /// <param name="userSettings">The dungeon user settings</param> public DungeonViewModel(Dungeon dungeon, IBrowserController browserController, DungeonSettings userSettings) { this.DungeonModel = dungeon; this.browserController = browserController; this.userSettings = userSettings; // Initialize the path view models this.Paths = new ObservableCollection <PathViewModel>(); foreach (var path in this.DungeonModel.Paths) { this.Paths.Add(new PathViewModel(path, this.userSettings)); } this.RefreshVisibility(); this.userSettings.PropertyChanged += (o, e) => this.RefreshVisibility(); this.userSettings.HiddenDungeons.CollectionChanged += (o, e) => this.RefreshVisibility(); }
/// <summary> /// Default constructor /// </summary> /// <param name="dungeonsService">The dungeons service object</param> /// <param name="userSettings">The dungeons user settings object</param> public DungeonsController(IDungeonsService dungeonsService, IBrowserController browserController, DungeonSettings userSettings) { logger.Debug("Initializing Dungeons Controller"); this.dungeonsService = dungeonsService; this.browserController = browserController; this.userSettings = userSettings; // Initialize the refresh timer this.dungeonsRefreshTimer = new Timer(this.RefreshDungeons); this.RefreshInterval = 1000; // Initialize the start call count to 0 this.startCallCount = 0; // Initialize the WorldEvents collection this.InitializeDungeons(); logger.Info("Dungeons Controller initialized"); }
public void SetBrowser(IBrowserController browserController) { _browserController = browserController; }
public BrowserController(IBrowserController browserController) { _browserController = browserController; }