Ejemplo n.º 1
0
        public TestRunnerWindow(IMouseRobot MouseRobot, ITestRunnerManager TestRunnerManager, ITestRunner TestRunner)
        {
            this.MouseRobot        = MouseRobot;
            this.TestRunnerManager = TestRunnerManager;
            this.TestRunner        = TestRunner;

            InitializeComponent();
            AutoScaleMode = AutoScaleMode.Dpi;

            treeListView.Font = Fonts.Default;

            TestRunnerManager.TestFixtureAdded    += OnTestFixtureAdded;
            TestRunnerManager.TestFixtureRemoved  += OnTestFixtureRemoved;
            TestRunnerManager.TestFixtureModified += OnTestFixtureModified;

            TestRunnerManager.TestStatusUpdated += UpdateTestStatusIconsAsync;

            TestRunner.TestRunEnd        += OnTestRunEnd;
            TestRunner.FixtureIsBeingRun += OnFixtureIsBeingRun;
            TestRunner.TestIsBeingRun    += OnTestIsBeingRun;

            MouseRobot.PlayingStateChanged += OnPlayingStateChanged;

            treeListView.HandleCreated += (sender, args) => UpdateHierarchyAsync();

            CreateColumns();
            UpdateHierarchyAsync();
        }
Ejemplo n.º 2
0
        public VisualizationPainter(IMouseRobot MouseRobot, IFeatureDetectionThread FeatureDetectionThread, IScreenStateThread ScreenStateThread)
        {
            this.FeatureDetectionThread = FeatureDetectionThread;
            this.ScreenStateThread      = ScreenStateThread;
            this.MouseRobot             = MouseRobot;

            FeatureDetectionThread.PositionFound += OnPositionFound;
            ScreenStateThread.Update             += OnUpdate;

            m_ObservedScreen = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb);

            Invalidate?.Invoke();
        }
Ejemplo n.º 3
0
        public void Initialize()
        {
            var container = new UnityContainer();

            RobotRuntime.Program.RegisterInterfaces(container);
            Robot.Program.RegisterInterfaces(container);

            container.RegisterType <ILogger, FakeLogger>(new ContainerControlledLifetimeManager());
            Logger.Instance = container.Resolve <ILogger>();

            MouseRobot = container.Resolve <IMouseRobot>();
            var ProjectManager = container.Resolve <IProjectManager>();

            AssetManager  = container.Resolve <IAssetManager>();
            ScriptManager = container.Resolve <IScriptManager>();

            ProjectManager.InitProject(TempProjectPath);
        }
        public void Initialize()
        {
            var container = new UnityContainer();

            RobotRuntime.Program.RegisterInterfaces(container);
            Robot.Program.RegisterInterfaces(container);
            container.RegisterType <ILogger, FakeLogger>(new ContainerControlledLifetimeManager());
            Logger.Instance = container.Resolve <ILogger>();

            MouseRobot = container.Resolve <IMouseRobot>();
            var ProjectManager = container.Resolve <IProjectManager>();

            AssetManager     = container.Resolve <IAssetManager>();
            AssetGuidManager = container.Resolve <IAssetGuidManager>();

            ProjectManager.InitProject(TempProjectPath);

            CleanupScriptsDirectory();
            CleanupMetaDataDirectory();

            AssetGuidManager.LoadMetaFiles();
            AssetManager.Refresh();
        }
Ejemplo n.º 5
0
        public MainForm(IUnityContainer Container, IMouseRobot MouseRobot, IScreenPaintForm ScreenPaintForm, IFeatureDetectionThread FeatureDetectionThread, ISettingsManager SettingsManager,
                        IScriptManager ScriptManager, IAssetManager AssetManager, IHierarchyWindow HierarchyWindow, IPropertiesWindow PropertiesWindow, IScreenPreviewWindow ScreenPreviewWindow,
                        IAssetsWindow AssetsWindow, IProfilerWindow ProfilerWindow, IInspectorWindow InspectorWindow, IScreenStateThread ScreenStateThread, IInputCallbacks InputCallbacks,
                        IProjectSelectionDialog ProjectSelectionDialog, IConsoleWindow ConsoleWindow, IStatusManager StatusManager, ITestFixtureManager TestFixtureManager,
                        ITestRunnerWindow TestRunnerWindow, ITestRunner TestRunner)
        {
            this.Container = Container;

            this.MouseRobot             = MouseRobot;
            this.ScreenPaintForm        = ScreenPaintForm;
            this.FeatureDetectionThread = FeatureDetectionThread;
            this.SettingsManager        = SettingsManager;
            this.ScriptManager          = ScriptManager;
            this.AssetManager           = AssetManager;
            this.ScreenStateThread      = ScreenStateThread;
            this.InputCallbacks         = InputCallbacks;
            this.StatusManager          = StatusManager;
            this.TestFixtureManager     = TestFixtureManager;
            this.TestRunner             = TestRunner;

            this.m_HierarchyWindow     = HierarchyWindow;
            this.m_PropertiesWindow    = PropertiesWindow;
            this.m_ScreenPreviewWindow = ScreenPreviewWindow;
            this.m_AssetsWindow        = AssetsWindow;
            this.m_ProfilerWindow      = ProfilerWindow;
            this.m_InspectorWindow     = InspectorWindow;
            this.m_ConsoleWindow       = ConsoleWindow;
            this.m_TestRunnerWindow    = TestRunnerWindow;

            this.ProjectSelectionDialog = ProjectSelectionDialog;

            MouseRobot.AsyncOperationOnUI = AsyncOperationManager.CreateOperation(null);

            InitializeComponent();
            AutoScaleMode    = AutoScaleMode.Dpi;
            this.WindowState = FormWindowState.Maximized;

            //ShowSplashScreen(2000);

            ((Form)ScreenPaintForm).Owner = this;

            PutLayoutWindowsInArray();
            SetWindowTheme(this.vS2015DarkTheme1, emptyLayout: true);

            DockLayout.Windows = m_Windows;
            DockLayout.Restore(m_DockPanel);

            visualStudioToolStripExtender.DefaultRenderer = new ToolStripProfessionalRenderer();

            actionOnRec.SelectedIndex  = 2;
            actionOnPlay.SelectedIndex = 2;

            InputCallbacks.InputEvent += OnInputEvent;

            m_AssetsWindow.AssetSelected         += OnAssetSelected;
            m_HierarchyWindow.OnSelectionChanged += ShowSelectedObjectInInspector;

            MouseRobot.RecordingStateChanged     += OnRecordingStateChanged;
            MouseRobot.PlayingStateChanged       += OnPlayingStateChanged;
            MouseRobot.VisualizationStateChanged += OnVisualizationStateChanged;

            StatusManager.StatusUpdated += OnStatusUpdated;

            TestFixtureManager.FixtureAdded   += OnFixtureAdded;
            TestFixtureManager.FixtureRemoved += OnFixtureRemoved;

            this.Activated += (x, y) => AssetManager.Refresh();

            ((Form)ScreenPaintForm).Show();
        }