// // Called during late stage toolset deinitialization. // virtual public void Shutdown(INWN2PluginHost Host) { if (Plugin == this) { Plugin = null; } }
// // Construct a new ResourceAccessor. // public ResourceAccessor(NWN2ToolsetCompilerPlugin Plugin) { ResourceManager ResMan = ResourceManager.Instance; ResourceRepositoryCollection Repositories = ResMan.Repositories; m_Plugin = Plugin; m_ResourceEntries = new List <ResourceIndex>(); m_NameIdMap = new Dictionary <ResourceKey, int>(); m_OpenFileHandles = new Dictionary <ulong, ResHandle>(); m_IndexValid = false; m_IndexInvalidPending = true; m_NextFileHandle = 0; // // Register to be invoked when resource repositories are changed, // or new repositories become available (that we'll have to // subscribe to). // Repositories.Changed += this.OnResourceRepositoryInvalidated; Repositories.Inserted += this.OnResourceRepositoryAdded; foreach (IResourceRepository ToolsetRepository in Repositories) { ToolsetRepository.Resources.Changed += this.OnResourceRepositoryContentsInvalidated; } }
// // Called during early stage toolset initialization. // virtual public void Startup(INWN2PluginHost Host) { // // Spin up the plugin menu UI. // Plugin = this; m_MenuItem = Host.GetMenuForPlugin(this); m_MenuItem.Activate += new EventHandler(this.OnPluginMenuActivated); }
public SettingsForm(NWN2ToolsetCompilerPlugin Plugin) { SettingsManager Settings; m_Plugin = Plugin; Settings = m_Plugin.Settings; InitializeComponent(); CompilerVersionTextBox.Text = Convert.ToString(Settings.CompilerVersion); EnableExtensionsCheckBox.Checked = Settings.EnableExtensions; EnableDbgSymbolsCheckBox.Checked = Settings.EnableDebugSymbols; EnableExtensionsCheckBox.Focus(); }
public SettingsForm(NWN2ToolsetCompilerPlugin Plugin) { SettingsManager Settings; m_Plugin = Plugin; Settings = m_Plugin.Settings; InitializeComponent(); CompilerVersionTextBox.Text = Convert.ToString(Settings.CompilerVersion); EnableExtensionsCheckBox.Checked = Settings.EnableExtensions; EnableDbgSymbolsCheckBox.Checked = Settings.EnableDebugSymbols; EnableExtensionsCheckBox.Focus(); }
// // Called during early stage toolset initialization. // public virtual void Startup(INWN2PluginHost Host) { // // Spin up the plugin menu UI. // Plugin = this; m_MenuItem = Host.GetMenuForPlugin(this); m_MenuItem.Activate += new EventHandler(this.OnPluginMenuActivated); }
// // Called during late stage toolset deinitialization. // public virtual void Shutdown(INWN2PluginHost Host) { if (Plugin == this) Plugin = null; }
// // Construct a new ResourceAccessor. // public ResourceAccessor(NWN2ToolsetCompilerPlugin Plugin) { ResourceManager ResMan = ResourceManager.Instance; ResourceRepositoryCollection Repositories = ResMan.Repositories; m_Plugin = Plugin; m_ResourceEntries = new List<ResourceIndex>(); m_NameIdMap = new Dictionary<ResourceKey, int>(); m_OpenFileHandles = new Dictionary<ulong, ResHandle>(); m_IndexValid = false; m_IndexInvalidPending = true; m_NextFileHandle = 0; // // Register to be invoked when resource repositories are changed, // or new repositories become available (that we'll have to // subscribe to). // Repositories.Changed += this.OnResourceRepositoryInvalidated; Repositories.Inserted += this.OnResourceRepositoryAdded; foreach (IResourceRepository ToolsetRepository in Repositories) { ToolsetRepository.Resources.Changed += this.OnResourceRepositoryContentsInvalidated; } }