Example #1
0
        public void SetContent(s3dCore.SearchEngines.ISearchElement element)
        {
            imageRotation.Angle = 0;
            Brush brush = element.GetFullQualityBrush();
            if (element.GetElementType() == s3dCore.SearchEngines.SearchElementType.etImage)
            {
                ImageBrush brushTemp = brush as ImageBrush;
                if (brushTemp.ImageSource is BitmapImage)
                {
                    imageToSave = brushTemp.ImageSource as BitmapImage;
                    imagePanel.Visibility = Visibility.Visible;
                }
                else
                {
                    throw new Exception("brush is not image!");
                }

                imagePanel.Visibility = Visibility.Visible;
                browser.Visibility = Visibility.Collapsed;
                content.Background = brush;
                element.SetOnProgressDelegate(OnImageProgress);
            }
            else
            {
                imagePanel.Visibility = Visibility.Collapsed;

                if (element.GetElementType() == s3dCore.SearchEngines.SearchElementType.etVideo)
                {
                    content.Visibility = Visibility.Collapsed;
                    browser.Visibility = Visibility.Visible;
                    browser.Navigate(new Uri(element.GetFullContentUlr(), UriKind.RelativeOrAbsolute));
                }
            }

            contentElement = element;

            labelContentTitle.Content = element.GetLabel();
        }
Example #2
0
        void ChangeLayout(s3dCore.ListLayout.IListLayout newLayout)
        {
            if (currentLayout != null && currentLayout.GetType() == newLayout.GetType())
            {
                return;
            }

            currentLayout = newLayout;
            currentLayout.ResetData();
            camControler.ChangeLayout(currentLayout);

            if (currentLayout.CanMoveHorizontally() == false)
            {
                viewLeftBtn.Visibility = Visibility.Collapsed;
                viewRightBtn.Visibility = Visibility.Collapsed;
            }
            else
            {
                viewLeftBtn.Visibility = Visibility.Visible;
                viewRightBtn.Visibility = Visibility.Visible;
            }

            // copy elements
            List<s3dCore.SearchEngines.ISearchElement> tempList = new List<s3dCore.SearchEngines.ISearchElement>(currentList.Count);
            foreach (s3dCore.SearchEngines.ISearchElement elem in currentList.Values)
            {
                tempList.Add(elem);
            }
            currentList.Clear();
            mainViewport.Children.Clear();
            foreach (s3dCore.SearchEngines.ISearchElement element in tempList)
            {
                ModelUIElement3D model3D = CreateModel(element.GetContentBrush());

                mainViewport.Children.Add(model3D);
                currentList.Add(model3D, element);
            }
            camControler.MoveToStartPosition();
        }
Example #3
0
        void ChangeSearchEngine(s3dCore.SearchEngines.ISearchEngine newEngine)
        {
            if (currentSearchEngine != null && newEngine.GetType() == currentSearchEngine.GetType()) return;

            if (workerThread.IsBusy)
            {
                searchBtn.Content = "Cancelling...";
                workerThread.CancelAsync();
                this.Dispatcher.BeginInvoke(DispatcherPriority.Normal, ((Action)delegate { ChangeSearchEngine(newEngine); }));
            }

            currentSearchEngine = newEngine;
            customUI.Children.Clear();
            if (newEngine.GetSearchControl() != null)
            {
                customUI.Children.Add(newEngine.GetSearchControl());
            }
            currentSearchEngine.Reset();
            searchBtn.Content = currentSearchEngine.GetSearchButtonTitle();

            if (currentSearchEngine.IsSearchTextBoxVisible())
            {
                patternTb.Visibility = Visibility.Visible;
            }
            else
            {
                patternTb.Visibility = Visibility.Collapsed;
            }
        }
Example #4
0
        private void AddElementToList(s3dCore.SearchEngines.ISearchElement element)
        {
            if (element == null) throw new Exception("element is null!");

            Brush brush = element.GetContentBrush();

            //Create the model
            ModelUIElement3D model3D = CreateModel(brush);

            //hook up mouse events, and add to lookup and return the ModelUIElement3D
            mainViewport.Children.Add(model3D);
            currentList.Add(model3D, element);
        }