Ejemplo n.º 1
0
        private void lblVideoSerie_Click(object sender, EventArgs e)
        {
            //evento que muestra la vista de series
            SeriesView series = new SeriesView(_user);

            series.Show();
        }
Ejemplo n.º 2
0
 public static SeriesModel Map(this SeriesView source)
 => new SeriesModel
 {
     Id          = source.Id,
     Name        = source.Name,
     Description = source.Description
 };
Ejemplo n.º 3
0
 void UpdateSettings(SeriesView series1View, SeriesView series2View, bool showTitle, string pattern)
 {
     Series1View       = series1View;
     Series2View       = series2View;
     ShowAxisYTitle    = showTitle;
     AxisYLablePattern = pattern;
 }
Ejemplo n.º 4
0
        private void VideoSeriesClick(object sender, AxWMPLib._WMPOCXEvents_ClickEvent e)
        {
            //evento que muestra la vista de series
            SeriesView series = new SeriesView(_user);

            series.Show();
        }
Ejemplo n.º 5
0
 public ThumbEnterEventArgs(int index, string itemName, string description, SeriesView currentView, string path)
 {
     Index       = index;
     ItemName    = itemName;
     Description = description;
     CurrentView = currentView;
     Path        = path;
 }
Ejemplo n.º 6
0
        public async Task Setup()
        {
            var series = new SeriesView {
                Name = RandomData.Name
            };

            _response = await Client.PostObject($"/libraries/{LibraryId}/series", series);
        }
Ejemplo n.º 7
0
 public ThumbImage(Image image, string itemPath, int index, string description, SeriesView currentView)
 {
     Image       = image;
     ItemPath    = itemPath;
     Index       = index;
     Name        = GetName();
     Description = description;
     CurrentView = currentView;
 }
        public async Task Setup()
        {
            var series = new SeriesView {
                Name = RandomData.Name
            };

            _response = await Client.PostObject($"/libraries/{LibraryId}/series", series);

            _assert = SeriesAssert.WithResponse(_response).InLibrary(LibraryId);
        }
Ejemplo n.º 9
0
        /// <summary>
        /// User has clicked the plot area.
        /// </summary>
        /// <param name="sender">Sender of event</param>
        /// <param name="e">Event arguments</param>
        private void OnPlotClick(object sender, EventArgs e)
        {
            SeriesPresenter SeriesPresenter = new SeriesPresenter();

            CurrentPresenter = SeriesPresenter;
            SeriesView SeriesView = new SeriesView();

            GraphView.ShowEditorPanel(SeriesView);
            SeriesPresenter.Attach(Graph, SeriesView, ExplorerPresenter);
        }
Ejemplo n.º 10
0
        private void LoadSeries()
        {
            ShowOnly(thumbsSeries);

            _currentView = SeriesView.Series;
            thumbsSeries.Clear();
            lblHeader.Text        = string.Empty;
            lblDescription.Text   = string.Empty;
            using var timedAction = new TimedAction("Loading series", LoadSeriesThumbs);
        }
Ejemplo n.º 11
0
        private void LoadEpisodes(string path)
        {
            _currentFolder = path;

            ShowOnly(thumbsEpisodes);

            _currentView = SeriesView.Episodes;
            thumbsEpisodes.Clear();
            using var timedAction = new TimedAction("Loading episodes", LoadEpisodeThumbs);
        }
Ejemplo n.º 12
0
        private async void ShowCodeFromSeriesWindow(int?itemId)
        {
            GetItem(CodeView, itemId);

            var result = await _navigationService.ShowDialogAsync(StoreWindows.CodeWindow);

            if (result ?? false)
            {
                SeriesView.AddSeriesCode(CodeView.Item.Id);
            }
        }
Ejemplo n.º 13
0
        private async void ShowBookFromSeriesWindow(int?itemId)
        {
            var bookSeries = SeriesView.GetBookSeries();

            GetItem(BookView, itemId);

            var result = await _navigationService.ShowDialogAsync(StoreWindows.BookWindow);

            if (result ?? false)
            {
                SeriesView.AddBookSeries(bookSeries, BookView.Item.Id);
            }
        }
Ejemplo n.º 14
0
        public async Task <IActionResult> CreateSeries(int libraryId, [FromBody] SeriesView series, CancellationToken token = default(CancellationToken))
        {
            if (!ModelState.IsValid)
            {
                return(new BadRequestObjectResult(ModelState));
            }

            var request = new AddSeriesRequest(libraryId, series.Map());
            await _commandProcessor.SendAsync(request, cancellationToken : token);

            var renderResult = _seriesRenderer.Render(request.Result, libraryId);

            return(new CreatedResult(renderResult.Links.Self(), renderResult));
        }
        public async Task Setup()
        {
            var series = SeriesBuilder.WithLibrary(LibraryId).WithBooks(3).Build(4);

            var selectedSeries = series.PickRandom();

            _expected = new SeriesView {
                Name = RandomData.Name
            };

            _response = await Client.PutObject($"/libraries/{LibraryId}/series/{selectedSeries.Id}", _expected);

            _assert = SeriesAssert.WithResponse(_response).InLibrary(LibraryId);
        }
Ejemplo n.º 16
0
        static void Main(string[] args)
        {
            if (!Directory.Exists(DataDirectory))
            {
                Directory.CreateDirectory(DataDirectory);
            }

            ListOfSeries = LoadSeries();

            if (args.Count() < 1)
            {
                var popup = new SeriesView();
                popup.ShowDialog();
                return;
            }
            string filepath = ConvertArgsToFilepath(args);

            LoadFile(filepath);
        }
Ejemplo n.º 17
0
 private SeriesAssert(HttpResponseMessage response)
 {
     _response = response;
     _series   = response.GetContent <SeriesView>().Result;
 }
Ejemplo n.º 18
0
        public void CreateGraphs()
        {
            Simulations sims = CreateTemplate();

            sims.FileName = Path.ChangeExtension(Path.GetTempFileName(), ".apsimx");

            DataStore storage = sims.FindInScope <DataStore>();

            storage.FileName = Path.ChangeExtension(sims.FileName, ".db");

            // Run the file to populate the datastore.
            Runner           runner = new Runner(sims);
            List <Exception> errors = runner.Run();

            if (errors != null && errors.Count > 0)
            {
                throw errors[0];
            }

            // Open the .apsimx file in the GUI.
            sims.Write(sims.FileName);
            ExplorerPresenter explorer = UITestsMain.MasterPresenter.OpenApsimXFileInTab(sims.FileName, true);

            GtkUtilities.WaitForGtkEvents();
            sims = explorer.ApsimXFile;

            // Create a graphs folder under the zone.
            IModel paddock = sims.FindInScope <Zone>();
            Folder graphs  = new Folder();

            graphs.Name = "Graphs";

            var command = new AddModelCommand(paddock, graphs);

            explorer.CommandHistory.Add(command, true);

            // Add an empty graph to the folder.
            Models.Graph graph = new Models.Graph();
            graph.Name = "Graph";
            command    = new AddModelCommand(graphs, graph);
            explorer.CommandHistory.Add(command, true);

            // Add an empty series to the graph.
            Models.Series series = new Models.Series();
            series.Name = "Series";
            command     = new AddModelCommand(graph, series);
            explorer.CommandHistory.Add(command, true);
            explorer.Refresh();

            // click on the series node.
            explorer.SelectNode(series.FullPath);
            GtkUtilities.WaitForGtkEvents();

            // Get a reference to the OxyPlot PlotView via reflection.
            SeriesView seriesView = explorer.CurrentRightHandView as SeriesView;
            GraphView  view       = seriesView?.GraphView as GraphView;

            Assert.NotNull(view);

            PlotView plot = ReflectionUtilities.GetValueOfFieldOrProperty("plot1", view) as PlotView;

            Assert.NotNull(plot);

            // Series has no table name or x/y series names yet, so there should
            // be nothing shown on the graph.
            Assert.AreEqual(0, plot.Model.Series.Count);

            // Now draw some data on the graph.
            seriesView.DataSource.SelectedValue = "Report";
            seriesView.X.SelectedValue          = "n";
            seriesView.Y.SelectedValue          = "n2";
            seriesView.SeriesType.SelectedValue = "Scatter";

            GtkUtilities.WaitForGtkEvents();

            // There should now be one series showing.
            Assert.AreEqual(1, plot.Model.Series.Count);

            // It should be a line series.
            Assert.True(plot.Model.Series[0] is LineSeries, "Graph series type is set to scatter, but the series object is not a LineSeries.");

            // Series colour should not be white, and should not be the same as the background colour.
            LineSeries line = plot.Model.Series[0] as LineSeries;

            OxyPlot.OxyColor empty = OxyPlot.OxyColor.FromArgb(0, 0, 0, 0);
            OxyPlot.OxyColor white = OxyPlot.OxyColor.FromArgb(0, 255, 255, 255);
            Assert.AreNotEqual(empty, line.Color, "Graph line series default colour is white on white.");
            Assert.AreNotEqual(white, line.Color, "Graph line series default colour is white on white.");

            // Legend should be visible but empty by default.
            Assert.True(plot.Model.IsLegendVisible);
            // todo - ensure legend is empty

            // Next, we want to change the legend position and ensure that the legend actually moves.

            // Click on the 'show in legend' checkbox.
            seriesView.ShowInLegend.Checked = true;
            GtkUtilities.WaitForGtkEvents();

            // Double click on the middle of the legend.
            Cairo.Rectangle legendRect = plot.Model.LegendArea.ToRect(true);
            double          x          = (legendRect.X + (legendRect.X + legendRect.Width)) / 2;
            double          y          = (legendRect.Y + (legendRect.Y + legendRect.Height)) / 2;

            GtkUtilities.DoubleClick(plot, x, y, wait: true);

            // Default legend position should be top-left.
            Assert.AreEqual(plot.Model.LegendPosition, OxyPlot.LegendPosition.TopLeft);

            // Now we want to change the legend position. First, get a reference to the legend view
            // via the legend presenter, via the graph presenter, via the series presenter, via the explorer presenter.
            Assert.True(explorer.CurrentPresenter is SeriesPresenter);
            SeriesPresenter seriesPresenter = explorer.CurrentPresenter as SeriesPresenter;
            LegendPresenter legendPresenter = seriesPresenter.GraphPresenter.CurrentPresenter as LegendPresenter;

            // todo: should we add something like a GetView() method to the IPresenter interface?
            // It might be a bit of work to set up but would save us having to use reflection
            LegendView legendView = ReflectionUtilities.GetValueOfFieldOrProperty("view", legendPresenter) as LegendView;

            // The legend options are inside a Gtk expander.
            Assert.IsTrue(legendView.MainWidget.Parent is Expander);
            Expander expander = legendView.MainWidget.Parent as Expander;

            // The expander should be expanded and the options visible.
            Assert.IsTrue(expander.Expanded);
            Assert.IsTrue(legendView.MainWidget.Visible);

            // The legend view contains a combo box with the legend position options (top-right, bottom-left, etc).
            // This should really be refactored to use a public IDropDownView, which is much more convenient to use.
            // First, get a reference to the combo box via reflection.
            ComboBox combo = ReflectionUtilities.GetValueOfFieldOrProperty("combobox1", legendView) as ComboBox;

            // fixme - we should support all valid OxyPlot legend position types.
            foreach (Models.Graph.LegendPositionType legendPosition in Enum.GetValues(typeof(Models.Graph.LegendPositionType)))
            {
                string name = legendPosition.ToString();
                GtkUtilities.SelectComboBoxItem(combo, name, wait: true);

                OxyPlot.LegendPosition oxyPlotEquivalent = (OxyPlot.LegendPosition)Enum.Parse(typeof(OxyPlot.LegendPosition), name);
                Assert.AreEqual(plot.Model.LegendPosition, oxyPlotEquivalent);
            }

            // If we change the graph to a box plot then the several unused properties should be disabled.
            // These are x variable dropdown, x cumulative, x on top, marker size/type checkboxes.

            // First, make sure that these options are sensitive to input and can be changed.
            Assert.IsTrue(seriesView.X.IsSensitive);
            Assert.IsTrue(seriesView.XCumulative.IsSensitive);
            Assert.IsTrue(seriesView.XOnTop.IsSensitive);
            Assert.IsTrue(seriesView.MarkerSize.IsSensitive);
            Assert.IsTrue(seriesView.MarkerType.IsSensitive);

            // Now change series type to box plot.
            GtkUtilities.SelectComboBoxItem(seriesView.SeriesType, "Box", wait: true);
            Assert.AreEqual(SeriesType.Box, series.Type);

            // Ensure the box plot is not white in light theme.
            plot = ReflectionUtilities.GetValueOfFieldOrProperty("plot1", view) as PlotView;
            Assert.NotNull(plot);
            BoxPlotSeries boxPlot = plot.Model.Series.OfType <BoxPlotSeries>().FirstOrDefault();

            Assert.NotNull(boxPlot);

            Assert.AreNotEqual(empty, boxPlot.Fill);
            Assert.AreNotEqual(white, boxPlot.Fill);
            Assert.AreNotEqual(empty, boxPlot.Stroke);
            Assert.AreNotEqual(white, boxPlot.Stroke);

            // The controls should no longer be sensitive.
            Assert.IsFalse(seriesView.XCumulative.IsSensitive);
            Assert.IsFalse(seriesView.XOnTop.IsSensitive);
            Assert.IsFalse(seriesView.MarkerSize.IsSensitive);
            Assert.IsFalse(seriesView.MarkerType.IsSensitive);

            // Change the series type back to scatter.
            GtkUtilities.SelectComboBoxItem(seriesView.SeriesType, "Scatter", wait: true);

            // The controls should be sensitive once more.
            Assert.IsTrue(seriesView.X.IsSensitive);
            Assert.IsTrue(seriesView.XCumulative.IsSensitive);
            Assert.IsTrue(seriesView.XOnTop.IsSensitive);
            Assert.IsTrue(seriesView.MarkerSize.IsSensitive);
            Assert.IsTrue(seriesView.MarkerType.IsSensitive);
        }
Ejemplo n.º 19
0
 public ThumbImage(string imagePath, string itemPath, int index, string description, SeriesView currentView)
     : this(GetImage(imagePath), itemPath, index, description, currentView)
 {
 }
Ejemplo n.º 20
0
 internal static SeriesAssert ShouldMatch(this SeriesView view, SeriesDto dto)
 {
     return(SeriesAssert.FromObject(view)
            .ShouldBeSameAs(dto));
 }
Ejemplo n.º 21
0
        protected override void OnViewCreated(SeriesView view)
        {
            base.OnViewCreated(view);

            FlightView = (FlightPolylineSeriesView)view;
        }
Ejemplo n.º 22
0
 private SeriesAssert(SeriesView view)
 {
     _series = view;
 }
Ejemplo n.º 23
0
 internal static SeriesAssert FromObject(SeriesView series)
 {
     return(new SeriesAssert(series));
 }