Example #1
0
        public async void JoinSecuredDrawSession(string joinningImageID, string pwd)
        {
            GalleryControl.GalleryItem info = GalleryItems.Find(x => x.id == joinningImageID);
            if (info.protection != pwd)
            {
                MessageBox.Show((Localization == "fr") ? "Informations de connexion invalides" : "Wrong login informations", "Error");
                return;
            }
            SwitchView = 5;

            var format = new
            {
                sessionId = SessionId,
                username  = Username,
                imageId   = joinningImageID
            };

            SocketManager.UserName = Username;
            SocketManager.JoinDrawingSession(joinningImageID);

            string shapes = await networkManager.LoadShapesAsync(Username, SessionId, joinningImageID);

            string data = await networkManager.LoadImageData(Username, SessionId, joinningImageID);

            editeur.LoadFromServer(shapes, data); // TODO : Verify it works
        }
Example #2
0
        public PopupsViewModel()
        {
            Title = "Popups";

            GalleryItems.Add(new SimplePopupViewModel());
            GalleryItems.Add(new CustomisedPopupViewModel());
        }
Example #3
0
        public async System.Threading.Tasks.Task <bool> JoinDrawSession(string joinningImageID)
        {
            GalleryControl.GalleryItem info = GalleryItems.Find(x => x.id == joinningImageID);

            if (info.protection != "")
            {
                return(false);
            }
            this.IsOffline = false;
            SwitchView     = 5;
            var format = new
            {
                sessionId = SessionId,
                username  = Username,
                imageId   = joinningImageID
            };

            SocketManager.UserName = Username;
            SocketManager.JoinDrawingSession(joinningImageID);

            string shapes = await networkManager.LoadShapesAsync(Username, SessionId, joinningImageID);

            string data = await networkManager.LoadImageData(Username, SessionId, joinningImageID);

            this.editeur.LoadFromServer(shapes, data);
            //LoadLocally(shapes); // TODO : Verify it works
            return(true);
        }
        public DragAndDropViewModel()
        {
            Title = "Drag & Drop";

            GalleryItems.Add(new CanvasSampleViewModel());
            GalleryItems.Add(new ItemsControlSampleViewModel());
        }
Example #5
0
        public GalleryViewModel()
        {
            var home = new Home.HomeViewModel();

            GalleryItems.Add(home);

            var controlItems = new ControlsViewModel();

            GalleryItems.Add(controlItems);

            var converters = new ConvertersViewModel();

            GalleryItems.Add(converters);

            var popupItems = new PopupsViewModel();

            GalleryItems.Add(popupItems);

            var behaviourItems = new BehavioursViewModel();

            GalleryItems.Add(behaviourItems);

            var dragAndDropItems = new DragAndDropViewModel();

            GalleryItems.Add(dragAndDropItems);

            var mvvmItems = new MVVMViewModel();

            GalleryItems.Add(mvvmItems);

            SelectedGalleryItem = home;
        }
        public int LoadItemsSource(GalleryItems items, PropVariantRef currentValue, ref PropVariant newValue)
        {
            if (currentValue != null && currentValue.PropVariant.Value is IUICollection)
            {
                IUICollection collection = (IUICollection)currentValue.PropVariant.Value;
                collection.Clear();

                foreach (GalleryItem item in items)
                {
                    SimplePropertySet sps;
                    LoadSimplePropertySet(item, out sps);
                    collection.Add(sps);
                }
                newValue.SetIUnknown(collection);
                return(HRESULT.S_OK);
            }

            List <IUISimplePropertySet> list = new List <IUISimplePropertySet>();

            foreach (GalleryItem item in items)
            {
                SimplePropertySet sps;
                LoadSimplePropertySet(item, out sps);
                list.Add(sps);
            }
            newValue.SetIUnknown(new BasicCollection(list));
            return(HRESULT.S_OK);
        }
Example #7
0
        private async Task LoadImagesAsync()
        {
            int imagesCount = 0;

            if (Images != null)
            {
                imagesCount = Images.Count;
            }

            Images = await Api.GetImagesAsync(EntryId);

            if (Log.IsDebugEnabled())
            {
                Log.Debug($"LoadImages, previous images: {imagesCount}, markers: {Markers.Count}, entry locations: {Model.Locations.Count}.");
                Log.Debug(Json.Serialize(Markers));
            }

            if (imagesCount > 0)
            {
                Markers.RemoveRange(0, imagesCount);
            }

            if (Log.IsDebugEnabled())
            {
                Log.Debug($"LoadImages.Cleared, markers: {Markers.Count}.");
                Log.Debug(Json.Serialize(Markers));
            }

            for (int i = 0; i < Images.Count; i++)
            {
                var image = Images[i];

                Markers.Insert(i, new MapMarkerModel
                {
                    Latitude  = image.Location.Latitude,
                    Longitude = image.Location.Longitude,
                    Altitude  = image.Location.Altitude,
                    DropColor = "blue",
                    Title     = image.Name
                });
            }

            if (Log.IsDebugEnabled())
            {
                Log.Debug($"LoadImages.Final, markers: {Markers.Count}.");
                Log.Debug(Json.Serialize(Markers));
            }

            GalleryItems.Clear();
            foreach (var image in Images)
            {
                GalleryItems.Add(new GalleryModel()
                {
                    Title  = image.Name,
                    Width  = image.Preview.Width,
                    Height = image.Preview.Height
                });
            }
        }
Example #8
0
        public MVVMViewModel()
        {
            Title = "MVVM";

            GalleryItems.Add(new SimpleExampleViewModel());
            GalleryItems.Add(new CommandingSampleViewModel());
            GalleryItems.Add(new ViewBrokerSampleViewModel());
            GalleryItems.Add(new ViewBrokerActivationSampleViewModel());
        }
Example #9
0
        public async void LoadGallery(string galleryType)
        {
            currentGalleryType = galleryType;
            string gallery = await networkManager.LoadGalleryAsync(Username, SessionId, galleryType);

            if (GalleryItems != null)
            {
                GalleryItems.Clear();
            }
            GalleryItems = JsonConvert.DeserializeObject <List <GalleryControl.GalleryItem> >(gallery, new JsonSerializerSettings {
                NullValueHandling = NullValueHandling.Ignore
            });
        }
Example #10
0
        public ControlsViewModel()
        {
            Title = "Controls";

            GalleryItems.Add(new ApexGridViewModel());
            GalleryItems.Add(new CrossButtonViewModel());
            GalleryItems.Add(new CueTextBoxViewModel());
            GalleryItems.Add(new EnumComboBoxViewModel());
            GalleryItems.Add(new ImageButtonViewModel());
            GalleryItems.Add(new ImageCheckBoxViewModel());
            GalleryItems.Add(new PaddedGridViewModel());
            GalleryItems.Add(new SearchTextBoxViewModel());
            GalleryItems.Add(new SelectableItemsControlViewModel());
        }
Example #11
0
        /// <summary>
        /// Extracts all nodes from node definitions and loads them into galleries.
        /// </summary>
        private void LoadGalleryItems()
        {
            var categories = NodeDefinitions.OrderBy(x => x.Category).GroupBy(x => x.Category);

            foreach (var category in categories)
            {
                var gallery = new Gallery()
                {
                    Header = category.Key
                };

                if (string.IsNullOrEmpty(gallery.Header))
                {
                    gallery.Header = "General";
                }

                foreach (var item in category.OrderBy(x => x.DisplayName))
                {
                    var galleryItem = new GalleryItem {
                        Header = item.DisplayName
                    };

                    if (item is Definition.ActionNodeDefinition)
                    {
                        galleryItem.Shape = new ActionNodeShape
                        {
                            Name        = item.Name,
                            DataContext = item,
                        };
                    }
                    else
                    {
                        galleryItem.Shape = new EventNodeShape
                        {
                            Name        = item.Name,
                            DataContext = item,
                        };
                    }

                    gallery.Items.Add(galleryItem);
                }
                GalleryItems.Add(gallery);
                GalleryViewSources[gallery]        = CollectionViewSource.GetDefaultView(gallery.Items);
                GalleryViewSources[gallery].Filter = nodeFilter;
            }

            SelectedGallery = GalleryItems.FirstOrDefault();
        }
Example #12
0
        public ControlsViewModel()
        {
            Title = "Controls";

            GalleryItems.Add(new ApexGridViewModel());
            GalleryItems.Add(new CrossButtonViewModel());
            GalleryItems.Add(new CueTextBoxViewModel());
            GalleryItems.Add(new EnumComboBoxViewModel());
            GalleryItems.Add(new FolderTextBoxViewModel());
            GalleryItems.Add(new ImageButtonViewModel());
            GalleryItems.Add(new ImageCheckBoxViewModel());
            GalleryItems.Add(new MultiBorderViewModel());
            GalleryItems.Add(new PaddedGridViewModel());
            GalleryItems.Add(new PathTextBoxViewModel());
            GalleryItems.Add(new PivotControlViewModel());
            GalleryItems.Add(new SearchTextBoxViewModel());
            GalleryItems.Add(new SelectableItemsControlViewModel());
            GalleryItems.Add(new TabbedDocumentInterfaceViewModel());
        }
Example #13
0
        public GalleryViewModel()
        {
            var homeItem = new Home.HomeViewModel();

            GalleryItems.Add(homeItem);

            var controlItems = new ControlsViewModel();

            GalleryItems.Add(controlItems);

            var popupItems = new GalleryItemViewModel()
            {
                Title = "Popups"
            };

            popupItems.GalleryItems.Add(new PopupsViewModel());
            GalleryItems.Add(popupItems);

            //var behaviourItems = new GalleryItemViewModel() {Title = "Behaviours"};
            //behaviourItems.GalleryItems.Add(new ListViewItemContextMenuBehaviourViewModel());
            //GalleryItems.Add(behaviourItems);

            var dragAndDropItems = new GalleryItemViewModel()
            {
                Title = "Drag and Drop"
            };

            dragAndDropItems.GalleryItems.Add(new CanvasSampleViewModel());
            dragAndDropItems.GalleryItems.Add(new ItemsControlSampleViewModel());
            GalleryItems.Add(dragAndDropItems);

            var mvvmItems = new GalleryItemViewModel()
            {
                Title = "MVVM"
            };

            mvvmItems.GalleryItems.Add(new SimpleExampleViewModel());
            mvvmItems.GalleryItems.Add(new CommandingSampleViewModel());
            mvvmItems.GalleryItems.Add(new ViewBrokerSampleViewModel());
            mvvmItems.GalleryItems.Add(new ViewBrokerActivationSampleViewModel());
            GalleryItems.Add(mvvmItems);
        }
Example #14
0
        public BehavioursViewModel()
        {
            Title = "Behaviours";

            GalleryItems.Add(new ListViewItemContextMenuBehaviourViewModel());
        }
Example #15
0
 /// <summary>
 /// There are no comments for GalleryItems in the schema.
 /// </summary>
 public void AddToGalleryItems(GalleryItems galleryItems)
 {
     base.AddObject("GalleryItems", galleryItems);
 }
Example #16
0
 /// <summary>
 /// Create a new GalleryItems object.
 /// </summary>
 /// <param name="id">Initial value of Id.</param>
 /// <param name="imageSource">Initial value of ImageSource.</param>
 /// <param name="isMainPhoto">Initial value of IsMainPhoto.</param>
 public static GalleryItems CreateGalleryItems(int id, string imageSource, bool isMainPhoto)
 {
     GalleryItems galleryItems = new GalleryItems();
     galleryItems.Id = id;
     galleryItems.ImageSource = imageSource;
     galleryItems.IsMainPhoto = isMainPhoto;
     return galleryItems;
 }