Esempio n. 1
0
        private async void mainImage_ManipulationDelta(object sender, ManipulationDeltaRoutedEventArgs e)
        {
            //if (e.IsInertial)
            {
                PagePicture lpCurrent = (PagePicture)mainImage.Items[0];
                if (lpCurrent != null)
                {
                    Point currentpoint = e.Position;
                    if (currentpoint.X - initialpoint.X >= 5 && lpCurrent.Previous != null)//500 is the threshold value, where you want to trigger the swipe right event
                    {
                        await LibraryView.PictureImageLoad(lpCurrent.Previous, mainImage);

                        LibraryView.onPictureChanged(sender, new OnPictureChangedArgs(lpCurrent.Previous, "grid"));
                        e.Complete();
                    }
                    else if (currentpoint.X - initialpoint.X <= -5 && lpCurrent.Next != null)//500 is the threshold value, where you want to trigger the swipe right event
                    {
                        await LibraryView.PictureImageLoad(lpCurrent.Next, mainImage);

                        LibraryView.onPictureChanged(sender, new OnPictureChangedArgs(lpCurrent.Next, "grid"));
                        e.Complete();
                    }
                }
            }
        }
Esempio n. 2
0
        public void UnExecute()
        {
            StageView   stage   = MainForm.CurrentStage;
            Library     lib     = MainForm.CurrentLibrary;
            LibraryView libView = MainForm.CurrentLibraryView;

            for (int i = removedTreeNodes.Length - 1; i >= 0; i--)
            {
                LibraryTreeNode liv = removedTreeNodes[i];
                lib.AddLibraryItem(liv.item);
                libView.InsertNode(liv, removedPaths[i], removedIndexes[i]);
            }

            // todo: need to readd bonds and snaps.
            for (int i = removedInstances.Length - 1; i >= 0; i--)
            {
                stage.AddInstance(removedInstances[i]);
            }

            libView.SelectNode(selectedNode);


            removedInstances = null;
            removedTreeNodes = null;
            removedPaths     = null;
            removedIndexes   = null;
            selectedNode     = null;

            stage.InvalidateAll();
            libView.RefreshCurrentNode();
        }
Esempio n. 3
0
 public ToolBar(int ID, PrinterView printerview, LibraryView libraryview, ModelAdjustmentsDialog adjustmentsDialog, SlicerConnectionBase slicer_connection)
 {
     this.adjustmentsDialog = adjustmentsDialog;
     this.printerview       = printerview;
     this.libraryview       = libraryview;
     this.slicer_connection = slicer_connection;
 }
Esempio n. 4
0
        public void UnExecute()
        {
            StageView   stage = MainForm.CurrentStage;
            LibraryView currentLibraryView = MainForm.CurrentLibraryView;

            if (addToStage)
            {
                for (int i = 0; i < addInstanceCommands.Count; i++)
                {
                    addInstanceCommands[i].UnExecute();
                }
                addInstanceCommands.Clear();
                stage.InvalidateAll();
            }

            for (int i = 0; i < libraryItems.Length; i++)
            {
                currentLibraryView.RemoveItemFromLibrary(libraryItems[i].DefinitionId);
            }
            libraryItems = null;

            if (currentLibraryView.GetSelectedNode() == null && libraryItems.Length > 0)
            {
                currentLibraryView.SelectNode(libraryItems[0].DefinitionId);
            }
            else
            {
                currentLibraryView.RefreshCurrentNode();
            }


            stage.HasSaveableChanges = true;
            currentLibraryView.Invalidate();
        }
Esempio n. 5
0
        /// <summary>
        /// Creates and add the library view to the WPF visual tree
        /// </summary>
        /// <returns>LibraryView control</returns>
        internal LibraryView AddLibraryView()
        {
            var sidebarGrid = dynamoWindow.FindName("sidebarGrid") as Grid;
            var model       = new LibraryViewModel("http://localhost/library.html");
            var view        = new LibraryView(model);

            var browser = view.Browser;

            this.browser = browser;
            sidebarGrid.Children.Add(view);
            browser.RegisterAsyncJsObject("controller", this);
            //RegisterResources(browser);

            view.Loaded         += OnLibraryViewLoaded;
            browser.SizeChanged += Browser_SizeChanged;
            browser.LoadError   += Browser_LoadError;
            //wait for the browser to load before setting the resources
            browser.LoadingStateChanged += (sender, args) =>
            {
                //Wait for the Page to finish loading
                if (args.IsLoading == false)
                {
                    RegisterResources(browser);
                }
            };

            return(view);
        }
Esempio n. 6
0
        public IActionResult AddEdit(LibraryView pLibrary)
        {
            try
            {
                if (pLibrary != null)
                {
                    Library library = new Library();
                    library = LibraryExtension.LibraryViewToLibrary(pLibrary);

                    if (library.Id > 0)
                    {
                        lILibraryRepository.UpdateLibrary(library);
                    }
                    else
                    {
                        lILibraryRepository.InsertLibrary(library);
                    }
                }
            }
            catch (Exception ex)
            {
                logger.LogDebug("User Post Error: " + ex);
            }
            return(RedirectToAction("Index", "LibraryView"));
        }
Esempio n. 7
0
        static void Bootstrap(IRepository repository)
        {
            //setup Library
            var library = new Model.Library(repository.GetUsers(), repository.GetBooks());

            //setup controller
            var commandProcessors = new List <ICommandProcessor>
            {
                new AddBookCommandProcessor(library, repository),
                new AddUserCommandProcessor(library, repository),
                new BorrowBookCommandProcessor(library, repository),
                new ReturnBookCommandProcessor(library, repository)
            };

            _libraryController = new LibraryController(commandProcessors);

            //setup view
            var views    = new List <IView>();
            var helpView = new HelpView(commandProcessors, views, "show help");

            views.AddRange(
                new IView[] {
                new BookView(library.Books, "show books"),
                new UserView(library.Users, "show users"),
                new UserView(library.BadUsers, "show bad users"),
                helpView
            });
            _libraryView = new LibraryView(library, views, helpView);
        }
Esempio n. 8
0
        public async Task Setup()
        {
            var library = new LibraryView {
                Name = RandomData.Name, Language = RandomData.Locale, SupportsPeriodicals = RandomData.Bool
            };

            _response = await Client.PutObject($"/libraries/{LibraryId}", library);
        }
Esempio n. 9
0
        private async void OnTopItemTapped(object sender, TappedRoutedEventArgs e)
        {
            var listView = sender as ListView;
            var pagePic  = listView.SelectedItem as PagePicture;
            await LibraryView.LoadBottomGrid(mlPic, pagePic.Series, imageGroups);

            await LibraryView.LoadNewPicture(mlPic, pagePic.Series, pagePic.SeriesNumberTag, mainImage);
        }
        public async Task Setup()
        {
            var library = new LibraryView {
                OwnerEmail = RandomData.Email, Name = RandomData.Name, Language = RandomData.Locale, SupportsPeriodicals = RandomData.Bool
            };

            _response = await Client.PostObject($"/libraries", library);
        }
Esempio n. 11
0
 public void ShouldBeSameAs(LibraryView expectedLibrary)
 {
     _view.Name.Should().Be(expectedLibrary.Name);
     _view.Language.Should().Be(expectedLibrary.Language);
     _view.SupportsPeriodicals.Should().Be(expectedLibrary.SupportsPeriodicals);
     _view.PrimaryColor.Should().Be(expectedLibrary.PrimaryColor);
     _view.SecondaryColor.Should().Be(expectedLibrary.SecondaryColor);
 }
Esempio n. 12
0
 public ModelLoadingManager()
 {
     libraryview      = null;
     printerview      = null;
     messagebox       = null;
     informationbox   = null;
     modelLoadedQueue = new ConcurrentQueue <ModelLoadingManager.ModelLoadDetails>();
 }
Esempio n. 13
0
 public static LibraryModel Map(this LibraryView source)
 => source == null ? null : new LibraryModel
 {
     Name                = source.Name,
     OwnerEmail          = source.OwnerEmail,
     Language            = source.Language,
     SupportsPeriodicals = source.SupportsPeriodicals,
     PrimaryColor        = source.PrimaryColor,
     SecondaryColor      = source.SecondaryColor
 };
        public async Task Setup()
        {
            _expectedLibrary = new LibraryView {
                Name = RandomData.Name, Language = RandomData.Locale, SupportsPeriodicals = RandomData.Bool
            };

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

            _assert = LibraryAssert.FromResponse(_response, LibraryId);
        }
Esempio n. 15
0
        private async void MainPage_OnPictureChanged(object sender, OnPictureChangedArgs e)
        {
            var selTop = imageHeads.SelectedIndex;

            if (selTop < 0)
            {
                selTop = 0;
            }
            var selItem = imageHeads.Items[selTop] as PagePicture;

            if (!selItem.Series.Equals(e.File.Series))
            {//move next, previous
                foreach (var item in imageHeads.Items)
                {
                    var pagePic = item as PagePicture;
                    if (pagePic.Series.Equals(e.File.Series))
                    {
                        imageHeads.SelectedItem = item;
                        imageHeads.ScrollIntoView(item);

                        await LibraryView.LoadBottomGrid(mlPic, pagePic.Series, imageGroups);

                        if (!e.FileType.Equals("grid"))
                        {
                            await LibraryView.LoadNewPicture(mlPic, pagePic.Series, pagePic.SeriesNumberTag, mainImage);
                        }
                        return;
                    }
                }
            }

            var selBottom = imageGroups.SelectedIndex;

            if (selBottom < 0)
            {
                selBottom = 0;
            }
            selItem = imageGroups.Items[selBottom] as PagePicture;
            if (!selItem.Series.Equals(e.File.Series) || !selItem.SeriesNumberTag.Equals(e.File.SeriesNumberTag))
            {//move next, previous
                foreach (var item in imageGroups.Items)
                {
                    var pagePic = item as PagePicture;
                    if (pagePic.Series.Equals(e.File.Series) && pagePic.SeriesNumberTag.Equals(e.File.SeriesNumberTag))
                    {
                        imageGroups.SelectedItem = item;
                        imageGroups.ScrollIntoView(item);
                        if (!e.FileType.Equals("grid"))
                        {
                            await LibraryView.LoadNewPicture(mlPic, pagePic.Series, pagePic.SeriesNumberTag, mainImage);
                        }
                    }
                }
            }
        }
 public ExcelLibraryViewVm(LibraryView libraryView, Func <DateTime, DateTime> convertToUtc = null)
 {
     Id          = libraryView.Id;
     Name        = libraryView.Name;
     IsPublic    = libraryView.IsPublic;
     Description = libraryView.Description;
     CreatedBy   = libraryView.CreatedBy;
     Created     = convertToUtc?.Invoke(libraryView.Created) ?? libraryView.Created;
     ModifiedBy  = libraryView.ModifiedBy;
     Modified    = convertToUtc?.Invoke(libraryView.Modified) ?? libraryView.Modified;
 }
Esempio n. 17
0
        private static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            var libraryView    = new LibraryView();
            var filmRepository = new FilmRepository();
            var controller     = new FilmController(libraryView, filmRepository);

            Application.Run(libraryView);
        }
Esempio n. 18
0
        private async void mainImage_ManipulationCompleted(object sender, ManipulationCompletedRoutedEventArgs e)
        {
            if (Math.Abs(e.Velocities.Linear.X) > .1 || Math.Abs(e.Velocities.Linear.Y) > .1)
            {
                PagePicture lpCurrent = (PagePicture)mainImage.Items[0];
                PageFile    lpfFile   = null;
                if (lpCurrent != null)
                {
                    var step        = StepSize.small;
                    var directionUp = true;

                    if (Math.Abs(e.Velocities.Linear.X) > Math.Abs(e.Velocities.Linear.Y))
                    {
                        directionUp = (e.Velocities.Linear.X < 0);
                        if (Math.Abs(e.Velocities.Linear.X) > 2)
                        {
                            step = StepSize.large;
                        }
                    }
                    else
                    {
                        directionUp = (e.Velocities.Linear.Y < 0);
                        if (Math.Abs(e.Velocities.Linear.Y) > 2)
                        {
                            step = StepSize.series;
                        }
                        else
                        {
                            step = StepSize.seriesTag;
                        }
                    }

                    if (directionUp)
                    {
                        lpfFile = lpCurrent.StepNext(step);
                    }
                    else
                    {
                        lpfFile = lpCurrent.StepPrevious(step);
                    }

                    if (lpfFile != null)
                    {
                        await LibraryView.PictureImageLoad(lpfFile, mainImage);

                        LibraryView.onPictureChanged(sender, new OnPictureChangedArgs(lpfFile, "grid"));
                    }
                    else
                    {
                        e.Handled = false;
                    }
                }
            }
        }
Esempio n. 19
0
        public IActionResult AddEdit(int id)
        {
            try
            {
                LibraryView lLibrary             = new LibraryView();
                List <EquipmentExercise> lprocol = lEquipmentExerciseRepository.GetEquipmentExerciseString();
                if (lprocol != null && lprocol.Count > 0)
                {
                    var ObjList = lprocol.Select(x => x.Limb).Distinct().Select(r => new SelectListItem
                    {
                        Value = r,
                        Text  = r
                    });
                    ViewBag.Limb = new SelectList(ObjList, "Value", "Text");

                    var ObjListExercise = lprocol.Select(x => x.ExerciseEnum).Distinct().Select(r => new SelectListItem
                    {
                        Value = r,
                        Text  = r
                    });
                    ViewBag.Exercise = new SelectList(ObjListExercise, "Value", "Text");


                    ViewBag.ProtocolList = lprocol;
                }

                if (id == 0)
                {
                    return(View());
                }
                else
                {
                    Library pLibrary = lILibraryRepository.getLibraryById(Convert.ToInt32(id));
                    if (pLibrary != null)
                    {
                        var ObjListExercise = lprocol.Where(x => x.Limb == pLibrary.Limb).Select(x => x.ExerciseEnum).Distinct().Select(r => new SelectListItem
                        {
                            Value = r,
                            Text  = r
                        });
                        ViewBag.Exercise = new SelectList(ObjListExercise, "Value", "Text");

                        lLibrary = LibraryExtension.LibraryToLibraryView(pLibrary);
                    }
                }
                return(View(lLibrary));
            }
            catch (Exception ex)
            {
                logger.LogDebug("User Post Error: " + ex);
            }
            return(View());
        }
Esempio n. 20
0
        public async Task Setup()
        {
            _library = new LibraryView {
                OwnerEmail = Account.Email, Name = RandomData.Name, Language = RandomData.Locale, SupportsPeriodicals = _periodicalsEnabled
            };

            _response = await Client.PostObject($"/libraries", _library);

            _returnedView = await _response.GetContent <LibraryView>();

            _assert = LibraryAssert.FromResponse(_response, DatabaseConnection);
        }
Esempio n. 21
0
        public async Task <IActionResult> CreateLibrary([FromBody] LibraryView library, CancellationToken token)
        {
            if (!ModelState.IsValid)
            {
                return(new BadRequestObjectResult(ModelState));
            }

            var request = new AddLibraryRequest(library.Map());
            await _commandProcessor.SendAsync(request, cancellationToken : token);

            var renderResult = _libraryRenderer.Render(request.Result);

            return(new CreatedResult(renderResult.Links.Self(), renderResult));
        }
Esempio n. 22
0
 public void Init(SettingsManager settings, LibraryView libraryview, PrinterView printerview, PopupMessageBox messagebox, MessagePopUp informationbox)
 {
     this.libraryview    = libraryview;
     this.printerview    = printerview;
     this.settings       = settings;
     this.messagebox     = messagebox;
     this.informationbox = informationbox;
     update_timer        = new System.Windows.Forms.Timer
     {
         Interval = 200
     };
     update_timer.Tick += new EventHandler(on_UpdateTimerTick);
     update_timer.Start();
 }
Esempio n. 23
0
        /// <summary>
        /// Creates and add the library view to the WPF visual tree
        /// </summary>
        /// <returns>LibraryView control</returns>
        internal LibraryView AddLibraryView()
        {
            var sidebarGrid = dynamoWindow.FindName("sidebarGrid") as Grid;
            var model       = new LibraryViewModel("http://localhost/library.html");
            var view        = new LibraryView(model);

            var browser = view.Browser;

            sidebarGrid.Children.Add(view);
            browser.RegisterJsObject("controller", this);
            RegisterResources(browser);

            view.Loaded += OnLibraryViewLoaded;
            return(view);
        }
Esempio n. 24
0
        private async Task OpenPicturesFolder()
        {
            mlPic = await LibraryView.FolderOpenLoad();

            if (mlPic.Files.Count() == 0)
            {
                return;
            }
            var pagePic = mlPic.First().First;
            await LibraryView.LoadTopGrid(mlPic, imageHeads);

            await LibraryView.LoadBottomGrid(mlPic, pagePic.Series, imageGroups);

            await LibraryView.LoadNewPicture(mlPic, pagePic.Series, pagePic.SeriesNumberTag, mainImage);
        }
Esempio n. 25
0
        public void SetUp()
        {
            _frame           = new UnitTestDispatcher();
            _tags            = new MockTagsCache();
            _paths           = new MockPathsCache(_tags);
            _data            = new MockBinaryDataCache();
            _binaries        = new MockBinariesCache(_data);
            _errorHandler    = new MockErrorHandler();
            _fileValidator   = new MockFileValidator();
            _eventAggregator = new UnitTestEventAggregator();

            CreateData();

            _view = new LibraryView(_tags, _paths, _binaries, _frame.Dispatcher, null, _errorHandler, _fileValidator, _eventAggregator);
            _view.AttachDisplay(new MockDisplay());
            _frame.RunDispatcher();
        }
Esempio n. 26
0
        /// <summary>
        /// Creates and adds the library view to the WPF visual tree.
        /// Also loads the library.html and js files.
        /// </summary>
        /// <returns>LibraryView control</returns>
        internal void AddLibraryView()
        {
            LibraryViewModel model = new LibraryViewModel();
            LibraryView      view  = new LibraryView(model);

            var lib_min_template = "LIBPLACEHOLDER";
            var libHTMLURI       = "Dynamo.LibraryViewExtensionMSWebBrowser.web.library.library.html";
            var stream           = LoadResource(libHTMLURI);

            var libMinURI       = "Dynamo.LibraryViewExtensionMSWebBrowser.web.library.librarie.min.js";
            var libminstream    = LoadResource(libMinURI);
            var libminstring    = "LIBJS";
            var libraryHTMLPage = "LIBRARY HTML WAS NOT FOUND";

            using (var reader = new StreamReader(libminstream))
            {
                libminstring = reader.ReadToEnd();
                // replace some resources and their paths so that no requests are generated
                // instead the base64 data is already embedded. This list includes common icons and fonts.
                dynamicResourcePaths.ToList().ForEach(path =>
                {
                    libminstring = ReplaceUrlWithBase64Image(libminstring, path.Item1, path.Item2);
                });
            }

            using (var reader = new StreamReader(stream))
            {
                libraryHTMLPage = reader.ReadToEnd().Replace(lib_min_template, libminstring);
            }

            var sidebarGrid = dynamoWindow.FindName("sidebarGrid") as Grid;

            sidebarGrid.Children.Add(view);
            //register the interop object into the browser.
            view.Browser.ObjectForScripting = interop;
            //open the library ui page.
            view.Browser.NavigateToString(libraryHTMLPage);

            browser              = view.Browser;
            browser.Loaded      += Browser_Loaded;
            browser.SizeChanged += Browser_SizeChanged;
            LibraryViewController.SetupSearchModelEventsObserver(browser, dynamoViewModel.Model.SearchModel, this, this.customization);

            browser.DpiChanged += Browser_DpiChanged;
        }
Esempio n. 27
0
        public void Execute()
        {
            StageView   stage = MainForm.CurrentStage;
            LibraryView currentLibraryView = MainForm.CurrentLibraryView;

            string ext = Path.GetExtension(filename).ToUpperInvariant();

            if (ext == ".SWF")
            {
                libraryItems = currentLibraryView.AddSwf(filename);
            }
            else if (ext == ".BMP" || ext == ".JPG" || ext == ".GIF" || ext == ".PNG")
            {
                libraryItems = new LibraryItem[] { currentLibraryView.AddImage(filename) };
            }

            if (currentLibraryView.GetSelectedNode() == null && libraryItems.Length > 0)
            {
                currentLibraryView.SelectNode(libraryItems[0].DefinitionId);
            }
            else
            {
                currentLibraryView.RefreshCurrentNode();
            }

            if (addToStage)
            {
                uint[]      itemIds = new uint[libraryItems.Length];
                Vex.Point[] locs    = new Vex.Point[libraryItems.Length];

                for (int i = 0; i < libraryItems.Length; i++)
                {
                    itemIds[i] = libraryItems[i].Definition.Id;
                    Vex.Point centerOffset = libraryItems[i].Definition.StrokeBounds.Center.Negate();
                    locs[i] = location.Translate(centerOffset);
                }
                AddInstancesCommand aic = new AddInstancesCommand(itemIds, locs);
                aic.Execute();
                addInstanceCommands.Add(aic);
                stage.InvalidateAll();
            }

            stage.HasSaveableChanges = true;
            currentLibraryView.Invalidate();
        }
Esempio n. 28
0
        public static Library LibraryViewToLibrary(LibraryView lLibrary)
        {
            if (lLibrary == null)
            {
                return(null);
            }
            Library pLibrary = new Library()
            {
                Id       = lLibrary.Id,
                Limb     = lLibrary.Limb,
                Side     = lLibrary.Side,
                Exercise = lLibrary.Exercise,
                Url      = lLibrary.Url,
                Name     = lLibrary.Name
            };

            return(pLibrary);
        }
Esempio n. 29
0
        public static LibraryView LibraryToLibraryView(Library lLibrary)
        {
            if (lLibrary == null)
            {
                return(null);
            }
            LibraryView lLibraryView = new LibraryView()
            {
                Id       = lLibrary.Id,
                Name     = lLibrary.Name,
                Limb     = lLibrary.Limb,
                Side     = lLibrary.Side,
                Exercise = lLibrary.Exercise,
                Url      = lLibrary.Url
            };

            return(lLibraryView);
        }
Esempio n. 30
0
        /// <summary>
        /// Creates and add the library view to the WPF visual tree
        /// </summary>
        /// <returns>LibraryView control</returns>
        internal void AddLibraryView()
        {
            LibraryViewModel model = new LibraryViewModel("http://localhost/library.html");
            LibraryView      view  = new LibraryView(model);

            view.Loaded += OnLibraryViewLoaded;

            var sidebarGrid = dynamoWindow.FindName("sidebarGrid") as Grid;

            sidebarGrid.Children.Add(view);

            browser = view.Browser;
            browser.RegisterAsyncJsObject("controller", this);

            browser.Loaded      += Browser_Loaded;
            browser.SizeChanged += Browser_SizeChanged;
            browser.LoadError   += Browser_LoadError;
        }