Example #1
0
        public static void Listen(
			EventRouter events, SPWrapper sp,
			Settings settings, DeviceWatcher watcher)
        {
            DeployListener.sp = sp;
            DeployListener.settings = settings;
            DeployListener.watcher = watcher;

            events.SubDataEvent (SPPluginEvents.StartDeploy, de => startDeploy());
            events.SubDataEvent (SPPluginEvents.StartBuild, de => startBuild());
        }
Example #2
0
        public void Initialize()
        {
            AppDomain.CurrentDomain.UnhandledException += (s, e) => {
                var ex = e.ExceptionObject as Exception;
                logger.Fatal (ex.Message, ex);
            };

            EventManager.AddEventHandler (this, EventType.Command);
            Log4NetHelper.ConfigureFromXML (Resources.log4net);
            SubDataEvent (SPPluginEvents.Enabled, OnPluginEnabled);
            SubDataEvent (SPPluginEvents.Disabled, OnPluginDisabled);
            SubDataEvent (ProjectManagerEvents.Project, OnProjectChanged);
            LoadSettings();

            logger = LogManager.GetLogger (typeof (Launchpad));
            version = Assembly.GetExecutingAssembly ().GetName ().Version;
            A = new Analytics (version);
            sp = new SPWrapper (LaunchpadPaths.SpaceportPath);
            watcher = new DeviceWatcher (sp);

            var mainForm = PluginBase.MainForm.MenuStrip.Parent.Parent;
            var menu = new SpaceportMenu (PluginBase.MainForm.MenuStrip);

            pc = new ProjectMenuController (this, sp, settings);
            uc = new UpdaterController (menu, mainForm, version, settings);
            spc = new SpaceportMenuController (menu, mainForm, version,
                this, settings, watcher);

            DeployListener.Listen (this, sp, settings, watcher);
            InstallListener.Listen (this, sp, settings);

            A.OnStarted();
        }