private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            var windowInteropHelper = new WindowInteropHelper(this);
            var settingsWindow      = new SettingsWindow();

            Logic = new MainWindowLogic();
            Logic.Load(windowInteropHelper.Handle, this, settingsWindow, MainGrid, OutputDock, InputDock, ClickThroughButton, AutoShowButton, AutoScrollButton, SettingsButton, CloseButton, AutoShowButtonBackground, AutoScrollButtonBackground, SettingsButtonBackground, CloseButtonBackground, MoveButton, MinimiseButton, MinimiseButtonBackground, Output, Input);
            settingsWindow.Verify();
        }
Exemplo n.º 2
0
        public MainWindow()
        {
            logic       = new MainWindowLogic(this);
            DataContext = logic;

            InitializeComponent();

            Loaded          += (s, e) => OnLoaded();
            Closing         += (s, e) => OnClosing();
            board.MouseDown += OnMouseDown;
        }
        public void SelectingFileWillFillDataGridWithData()
        {
            var outside_helper   = new Mock <IOutsideWindowHelper>();
            var workbook         = new Mock <IXLWorkbook>();
            var worksheets       = new Mock <IXLWorksheets>();
            var worksheet1       = new Mock <IXLWorksheet>();
            var cell             = new Mock <IXLCell>();
            var address          = new Mock <IXLAddress>();
            var highlight_worker = new Mock <IHighlightWorker>();

            string selected_file_path = "h:\\henrik.xlsx";

            outside_helper.Setup(x => x.ShowLoadFileDialog(It.IsAny <string>(), out selected_file_path));
            outside_helper.Setup(x => x.GetXLWorkbook(It.IsAny <string>())).Returns(workbook.Object);
            workbook.Setup(x => x.Worksheets).Returns(worksheets.Object);
            workbook.Setup(x => x.Worksheet(It.IsAny <int>())).Returns(worksheet1.Object);
            worksheets.Setup(x => x.GetEnumerator()).Returns((new List <IXLWorksheet>()
            {
                worksheet1.Object
            }).GetEnumerator());
            worksheet1.Setup(x => x.Name).Returns("S1");

            worksheet1.Setup(x => x.LastCellUsed()).Returns(cell.Object);
            worksheet1.Setup(x => x.Cell(It.IsAny <int>(), It.IsAny <int>())).Returns(cell.Object);
            cell.Setup(x => x.Value).Returns("A Value");
            cell.Setup(x => x.Address).Returns(address.Object);
            address.Setup(x => x.ColumnNumber).Returns(3);
            address.Setup(x => x.RowNumber).Returns(3);

            var logic = new MainWindowLogic(outside_helper.Object, highlight_worker.Object);

            Assert.That(logic.FileData.Count, Is.EqualTo(0));

            logic.SelectInputFile.Execute(null);

            Assert.That(logic.FileData.Count, Is.EqualTo(3));

            /*Assert.That(logic.FileData[0].Count, Is.EqualTo(3 + 1));
             * Assert.That(logic.FileData[1].Count, Is.EqualTo(3 + 1));
             * Assert.That(logic.FileData[2].Count, Is.EqualTo(3 + 1));
             * Assert.That(logic.FileData[1][1], Is.EqualTo("A Value"));*/
            foreach (var item in logic.FileData)
            {
                Assert.That(item.Count(), Is.EqualTo(3 + 1));
            }
            Assert.That(logic.FileData.First().First(), Is.EqualTo("A Value"));
        }
        public void SelectingFileWillUpdateSelectFileNameProperty()
        {
            var outside_helper   = new Mock <IOutsideWindowHelper>();
            var highlight_worker = new Mock <IHighlightWorker>();

            string selected_file_path = "h:\\henrik.xlsx";

            outside_helper.Setup(x => x.ShowLoadFileDialog(It.IsAny <string>(), out selected_file_path));

            var logic = new MainWindowLogic(outside_helper.Object, highlight_worker.Object);

            Assert.That(logic.SelectFileName, Is.EqualTo("[None]")); // ToDo fix.

            logic.SelectInputFile.Execute(null);

            Assert.That(logic.SelectFileName, Is.EqualTo("henrik.xlsx"));
        }
Exemplo n.º 5
0
        public MainWindow()
        {
            var model = new MainWindowModel();

            this.DataContext = model;
            _windowLogic     = new MainWindowLogic(new ResponseNiconico(
                                                       new ConnectNicoNico(
                                                           new LoginLogic(
                                                               HttpClientBuilder.NewHttpClient()),
                                                           new ConnectionLogic(
                                                               HttpClientBuilder.NewHttpClient()))),
                                                   new SqlConnectionComment(),
                                                   new CommandCheck(),
                                                   model
                                                   );
            _model = model;

            InitializeComponent();
        }
Exemplo n.º 6
0
        private void BtnLoadConfig_Click(object sender, RoutedEventArgs e)
        {
            _logic = new MainWindowLogic();
            _model = new Model();
            string loadInConfiguration = _model.LoadConfiguration();
            if (loadInConfiguration != null)
            {
                MessageBox.Show(loadInConfiguration, "Error", MessageBoxButton.OK);
            }
            else
            {
                EnableAll();
                BtnLoadConfig.Content = "Re-Load Config";
                BtnLoadConfig.Background = Brushes.FloralWhite;
            }

            LbxRasPis.ItemsSource = _model.RaspberryPis;
            LbxScripts.ItemsSource = _model.Scripts;
        }
        public void SelectingFileWillLoadSheetNames()
        {
            var outside_helper   = new Mock <IOutsideWindowHelper>();
            var workbook         = new Mock <IXLWorkbook>();
            var worksheets       = new Mock <IXLWorksheets>();
            var worksheet1       = new Mock <IXLWorksheet>();
            var worksheet2       = new Mock <IXLWorksheet>();
            var cell             = new Mock <IXLCell>();
            var address          = new Mock <IXLAddress>();
            var highlight_worker = new Mock <IHighlightWorker>();

            string selected_file_path = "h:\\henrik.xlsx";

            outside_helper.Setup(x => x.ShowLoadFileDialog(It.IsAny <string>(), out selected_file_path));
            outside_helper.Setup(x => x.GetXLWorkbook(It.IsAny <string>())).Returns(workbook.Object);
            workbook.Setup(x => x.Worksheets).Returns(worksheets.Object);
            workbook.Setup(x => x.Worksheet(It.IsAny <int>())).Returns(worksheet1.Object);
            worksheets.Setup(x => x.GetEnumerator()).Returns((new List <IXLWorksheet>()
            {
                worksheet1.Object, worksheet2.Object
            }).GetEnumerator());
            worksheet1.Setup(x => x.Name).Returns("S1");
            worksheet2.Setup(x => x.Name).Returns("S2");
            worksheet1.Setup(x => x.LastCellUsed()).Returns(cell.Object);
            cell.Setup(x => x.Address).Returns(address.Object);
            address.Setup(x => x.ColumnNumber).Returns(0);
            address.Setup(x => x.RowNumber).Returns(0);

            var logic = new MainWindowLogic(outside_helper.Object, highlight_worker.Object);

            Assert.That(logic.SheetNames.Count, Is.EqualTo(0));

            logic.SelectInputFile.Execute(null);

            Assert.That(logic.SheetNames.Count, Is.EqualTo(2));
            Assert.That(logic.SheetNames.Where(x => x == "S1").Count, Is.EqualTo(1));
            Assert.That(logic.SheetNames.Where(x => x == "S2").Count, Is.EqualTo(1));
        }
Exemplo n.º 8
0
        public MainWindow()
        {
            // Create logic
            logic      = new MainWindowLogic(this);
            boardLogic = logic.BoardLogic;

            // Create winforms widgets
            InitializeComponent();

            // Get settings
            Load += (s, e) => OnLoad();

            // Save settings on closing
            Closing += (s, e) => SaveSettings();

            // Build context menu
            var numberPicker = new NumberPicker(boardLogic);

            contextMenu = new FreeContextMenuStrip(numberPicker);
            numberPicker.ParentContextMenuStrip = contextMenu;

            // Regain focus when context menu goes away
            contextMenu.Closed += (e, s) => Focus();

            // Create the cells
            CreateCells();

            // Initial state
            buttonUndo.Enabled  = boardLogic.Undo.CanExecute();
            buttonRedo.Enabled  = boardLogic.Redo.CanExecute();
            buttonReset.Enabled = boardLogic.Reset.CanExecute();

            // Listen to logic events
            boardLogic.Undo.CanExecuteChanged  += (s, e) => buttonUndo.Enabled = boardLogic.Undo.CanExecute();
            boardLogic.Redo.CanExecuteChanged  += (s, e) => buttonRedo.Enabled = boardLogic.Redo.CanExecute();
            boardLogic.Reset.CanExecuteChanged += (s, e) => buttonReset.Enabled = boardLogic.Reset.CanExecute();
        }
        public void BackgroundWillChangeIfValueIsValidXLAddressOrNot()
        {
            var outside_helper   = new Mock <IOutsideWindowHelper>();
            var highlight_worker = new Mock <IHighlightWorker>();

            var workbook   = new Mock <IXLWorkbook>();
            var worksheets = new Mock <IXLWorksheets>();
            var worksheet1 = new Mock <IXLWorksheet>();
            var range      = ExcelMocker.CreateMockRange(1, 1, 1, 1);

            workbook.Setup(x => x.Worksheets).Returns(worksheets.Object);
            worksheets.Setup(x => x.GetEnumerator()).Returns((new List <IXLWorksheet>()
            {
                worksheet1.Object
            }).GetEnumerator());

            workbook.Setup(x => x.Worksheet(It.IsAny <int>())).Returns(worksheet1.Object);
            worksheet1.Setup(x => x.Range(It.IsAny <string>())).Returns(range.Object);

            outside_helper.Setup(x => x.GetXLWorkbook(It.IsAny <string>())).Returns(workbook.Object);

            string selected_file_path = "h:\\henrik.xlsx";

            outside_helper.Setup(x => x.ShowLoadFileDialog(It.IsAny <string>(), out selected_file_path));
            outside_helper.Setup(x => x.GetXLWorkbook(It.IsAny <string>())).Returns(workbook.Object);

            var cell = ExcelMocker.CreateMockCell("", 1, 1);

            worksheet1.Setup(x => x.LastCellUsed()).Returns(cell.Object);
            worksheet1.Setup(x => x.Cell(It.IsAny <int>(), It.IsAny <int>())).Returns(cell.Object);

            var logic = new MainWindowLogic(outside_helper.Object, highlight_worker.Object);

            logic.SelectInputFile.Execute(null);

            // ElementIdSpan
            Assert.That(logic.ElementIdSpanText, Is.Empty);
            Assert.That(logic.ElementIdSpanBackground.Color.ToString(), Is.EqualTo(Colors.White.ToString()));

            logic.ElementIdSpanText = "A";
            Assert.That(logic.ElementIdSpanBackground.Color.ToString(), Is.EqualTo(Colors.LightPink.ToString()));

            logic.ElementIdSpanText = "A1:C5";
            Assert.That(logic.ElementIdSpanBackground.Color.ToString(), Is.EqualTo(Colors.LightGreen.ToString()));

            // BuyersNamesSpan
            Assert.That(logic.BuyersNamesSpanText, Is.Empty);
            Assert.That(logic.BuyersNamesSpanBackground.Color.ToString(), Is.EqualTo(Colors.White.ToString()));

            logic.BuyersNamesSpanText = "A";
            Assert.That(logic.BuyersNamesSpanBackground.Color.ToString(), Is.EqualTo(Colors.LightPink.ToString()));

            logic.BuyersNamesSpanText = "A1:C5";
            Assert.That(logic.BuyersNamesSpanBackground.Color.ToString(), Is.EqualTo(Colors.LightGreen.ToString()));

            // BlDescSpan
            Assert.That(logic.BlDescSpanText, Is.Empty);
            Assert.That(logic.BlDescSpanBackground.Color.ToString(), Is.EqualTo(Colors.White.ToString()));

            logic.BlDescSpanText = "A";
            Assert.That(logic.BlDescSpanBackground.Color.ToString(), Is.EqualTo(Colors.LightPink.ToString()));

            logic.BlDescSpanText = "A1:C5";
            Assert.That(logic.BlDescSpanBackground.Color.ToString(), Is.EqualTo(Colors.LightGreen.ToString()));

            // BlColorSpan
            Assert.That(logic.BlColorSpanText, Is.Empty);
            Assert.That(logic.BlColorSpanBackground.Color.ToString(), Is.EqualTo(Colors.White.ToString()));

            logic.BlColorSpanText = "A";
            Assert.That(logic.BlColorSpanBackground.Color.ToString(), Is.EqualTo(Colors.LightPink.ToString()));

            logic.BlColorSpanText = "A1:C5";
            Assert.That(logic.BlColorSpanBackground.Color.ToString(), Is.EqualTo(Colors.LightGreen.ToString()));

            // TlgColorSpan
            Assert.That(logic.TlgColorSpanText, Is.Empty);
            Assert.That(logic.TlgColorSpanBackground.Color.ToString(), Is.EqualTo(Colors.White.ToString()));

            logic.TlgColorSpanText = "A";
            Assert.That(logic.TlgColorSpanBackground.Color.ToString(), Is.EqualTo(Colors.LightPink.ToString()));

            logic.TlgColorSpanText = "A1:C5";
            Assert.That(logic.TlgColorSpanBackground.Color.ToString(), Is.EqualTo(Colors.LightGreen.ToString()));
        }