Beispiel #1
0
        public SoundPicker(IPluginMain plugin)
        {
            InitializeComponent();

            FileExtensions = new[]
            {
                "mp3", "ogg", "flac",  // compressed audio formats
                "mod", "it", "s3d",    // tracker formats
                "wav"                  // uncompressed/PCM formats
            };

            _playIcons.ColorDepth = ColorDepth.Depth32Bit;
            _playIcons.Images.Add("play", Properties.Resources.play_tool);
            _playIcons.Images.Add("pause", Properties.Resources.pause_tool);
            _playIcons.Images.Add("stop", Properties.Resources.stop_tool);
            _listIcons.ColorDepth = ColorDepth.Depth32Bit;
            _listIcons.Images.Add(Properties.Resources.Icon);

            _fileWatcher = new DeferredFileSystemWatcher { SynchronizingObject = this, Delay = 1000 };
            _fileWatcher.Changed += fileWatcher_Changed;
            _fileWatcher.IncludeSubdirectories = true;
            _fileWatcher.EnableRaisingEvents = false;
            WatchProject(PluginManager.Core.Project);
            trackList.SmallImageList = _listIcons;
            _trackBackColor = new SolidBrush(Color.FromArgb(125, _labelColor));
            _trackForeColor = new SolidBrush(_labelColor);
        }
        public AudioPlayerPane(IPluginMain plugin)
        {
            InitializeComponent();
            StyleManager.AutoStyle(this);

            FileExtensions = new[]
            {
                "mp3", "ogg", "flac",  // compressed audio formats
                "mod", "it", "s3d",    // tracker formats
                "wav"                  // uncompressed/PCM formats
            };

            _playIcons.ColorDepth = ColorDepth.Depth32Bit;
            _playIcons.Images.Add("play", Properties.Resources.play_tool);
            _playIcons.Images.Add("pause", Properties.Resources.pause_tool);
            _playIcons.Images.Add("stop", Properties.Resources.stop_tool);
            _listIcons.ColorDepth = ColorDepth.Depth32Bit;
            _listIcons.Images.Add(Properties.Resources.Icon);

            _fileWatcher = new DeferredFileSystemWatcher {
                SynchronizingObject = this, Delay = 1000
            };
            _fileWatcher.Changed += fileWatcher_Changed;
            _fileWatcher.IncludeSubdirectories = true;
            _fileWatcher.EnableRaisingEvents   = false;
            WatchProject(PluginManager.Core.Project);
            trackList.SmallImageList = _listIcons;
            _trackBackColor          = new SolidBrush(Color.FromArgb(125, _labelColor));
            _trackForeColor          = new SolidBrush(_labelColor);
        }
Beispiel #3
0
 /// <summary>
 /// Registers a plugin. Plugins add new functionality to the IDE.
 /// </summary>
 /// <param name="main">The plugin module doing the registering.</param>
 /// <param name="plugin">The IPlugin to register.</param>
 /// <param name="name">The friendly name of the plugin, used in the UI.</param>
 public static void Register(IPluginMain main, IPlugin plugin, string name)
 {
     if (name.Contains('|'))
     {
         throw new ArgumentException("Registered name of plugin cannot contain pipe characters.");
     }
     m_plugins.Add(new PluginEntry(main, plugin, name));
 }
Beispiel #4
0
        private static void LoadRTM(string name)
        {
            try
            {
                IPluginMain main = CreateObject <IPluginMain>(name, Assembly.LoadFile(name).GetName().Name + ".PluginMain");

                main.Startup();

                _pluginmains.Add(main);
            }
            catch (Exception e)
            {
                Environment.ReportError(e, AccessManager.AccessKey);
            }
        }
Beispiel #5
0
 public PluginShim(IPluginMain main, string handle)
 {
     Handle = handle;
     Main = main;
 }
Beispiel #6
0
 /// <summary>
 /// Unregisters all plugins registered by a plugin module.
 /// </summary>
 /// <param name="main">The plugin module whose plugins are being unregistered.</param>
 public static void UnregisterAll(IPluginMain main)
 {
     m_plugins.RemoveAll(x => x.PluginMain == main);
 }
Beispiel #7
0
 public PluginEntry(IPluginMain main, IPlugin plugin, string name)
 {
     PluginMain = main;
     Plugin     = plugin;
     Name       = name;
 }
Beispiel #8
0
 public PluginShim(IPluginMain main, string handle)
 {
     Handle = handle;
     Main   = main;
 }