//
        // 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);
        }
Example #4
0
        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();
        }
Example #5
0
        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;
 }
Example #8
0
        //
        // 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;
            }
        }