示例#1
0
        public void AddPopupApplet <TContext>(TContext context)
            where TContext : MainContext, new()
        {
            // Получение названия попапа из up контрола, на котором произошло действие
            ControlUP UP        = CurrentControl?.ControlUPs?.FirstOrDefault(n => n.Name == "Applet");
            string    popupName = UP == null ? string.Empty : UP.Value;
            Applet    popup     = context.Applets
                                  .AsNoTracking()
                                  .Include(b => b.BusComp)
                                  .Include(cntr => cntr.Controls)
                                  .ThenInclude(cntrUp => cntrUp.ControlUPs)
                                  .Include(cntr => cntr.Controls)
                                  .ThenInclude(f => f.Field)
                                  .FirstOrDefault(n => n.Name == popupName);

            // Добавление попапа и его маршрута в информацию о представлении
            if (!ViewApplets.Select(n => n.Name).ToList().Contains(popup.Name))
            {
                // Установка этого попапа как текущего
                CurrentPopupApplet = popup;
                ViewApplets.Add(popup);
                ViewItem viewItem = new ViewItem()
                {
                    Name            = popup.Name,
                    Applet          = popup,
                    AppletId        = popup.Id,
                    Autofocus       = true,
                    AutofocusRecord = 0,
                    View            = View,
                    ViewId          = View.Id
                };
                ViewItems.Add(viewItem);
                View.ViewItems.Add(viewItem);
            }
        }
示例#2
0
        private EventHandler <SeekBar.ProgressChangedEventArgs> ProgressBarChanged(
            ViewItems viewItem)
        {
            void BarChanged(object sender, SeekBar.ProgressChangedEventArgs e)
            {
                viewItem.Text = viewItem.SeekBarProgress.ToString();
            }

            return(BarChanged);
        }
        private async Task ItemsCanBeViewed()
        {
            var viewItemsCommand = new ViewItems();
            var response         = await _mediator.Send(viewItemsCommand);

            var items = response.Result.ToList();

            items.Should().NotBeNull();
            items.Select(i => i.Id).ShouldAllBeEquivalentTo(_itemIds);
            items.Select(i => i.Name).ShouldAllBeEquivalentTo(_items.Select(i => i.Name));
            items.SelectMany(i => i.Traits.Select(t => t.Name)).ShouldBeEquivalentTo(_items.SelectMany(i => i.Traits.Select(t => t.Name)));
        }
示例#4
0
        private ViewItems SetupViewItem(View view, int value, int seekbarId, int textId)
        {
            ViewItems item = new ViewItems()
            {
                Seekbar  = view.FindViewById <SeekBar>(seekbarId),
                Textview = view.FindViewById <TextView>(textId)
            };

            item.SeekBarProgress          = value;
            item.Text                     = value.ToString();
            item.Seekbar.ProgressChanged += ProgressBarChanged(item);
            return(item);
        }
示例#5
0
        public void RemovePopupApplet <TContext>(TContext context)
            where TContext : MainContext, new()
        {
            // Удаление попапа из списка аппетов представления и из информации о представлении
            ViewItem viewItem = View.ViewItems.FirstOrDefault(ap => ap.AppletId == CurrentPopupApplet.Id);
            Applet   applet   = ViewApplets.FirstOrDefault(i => i.Id == viewItem.AppletId);

            ViewItems.Remove(viewItem);
            View.ViewItems.Remove(viewItem);
            ViewApplets.Remove(applet);
            CurrentPopupApplet  = null;
            CurrentPopupControl = null;
        }
示例#6
0
 private void SetupViewsItems(View view)
 {
     pixelSizeView = SetupViewItem(view, size, Resource.Id.dialog_tool_settings_pixel_size,
                                   Resource.Id.dialog_tool_settings_pixel_size_text);
     colorRView = SetupViewItem(view, color.R, Resource.Id.dialog_tool_settings_color_r,
                                Resource.Id.dialog_tool_settings_color_r_text);
     colorGView = SetupViewItem(view, color.G, Resource.Id.dialog_tool_settings_color_g,
                                Resource.Id.dialog_tool_settings_color_g_text);
     colorBView = SetupViewItem(view, color.B, Resource.Id.dialog_tool_settings_color_b,
                                Resource.Id.dialog_tool_settings_color_b_text);
     colorAView = SetupViewItem(view, color.A, Resource.Id.dialog_tool_settings_color_a,
                                Resource.Id.dialog_tool_settings_color_a_text);
 }
 public FormSSRSSItemSelector(ViewItems viewItems)
 {
     this.InitializeComponent();
     this.viewItem = viewItems;
     try
     {
         this.rs = ReportingServicesFactory.CreateFromSettings(FormSSRSExplorer.SelectedServer, this.tvReportServer, (ToolStripStatusLabel)null, (ListView)null);
     }
     catch (Exception ex)
     {
         LogHandler.WriteLogEntry(ex);
     }
     this.rs.ViewItem = this.viewItem;
 }
示例#8
0
        private void ModelPredict()
        {
            if (CheckImagePath())
            {
                var output = yoloV5Onnx?.Predict(currentPreProcessing.ModelInput);

                currentParser = new OutputParser(output, currentPreProcessing);
                OutputSource  = currentPreProcessing.outputBitmap.ToBitmapSource();
                ViewItems.Clear();
                foreach (var info in currentParser.boxesInfo)
                {
                    ViewItems.Add(info);
                }
            }
        }
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="viewItems"></param>
        public FormSSRSSItemSelector(ViewItems viewItems)
        {
            InitializeComponent();
            viewItem = viewItems;

            try
            {
                controller = ReportingServicesFactory.CreateFromSettings(FormSSRSExplorer.SelectedServer, tvReportServer, null, null);
            }
            catch (Exception ex)
            {
                LogHandler.WriteLogEntry(ex);
            }

            controller.ViewItem = viewItem;
        }
示例#10
0
 private void PlaylistProvider_PlaylistRemoved(object sender, UserPlaylist e)
 {
     foreach (var viewItem in ViewItems)
     {
         var playlistView = viewItem as PlaylistView;
         if (playlistView == null)
         {
             continue;
         }
         if (playlistView.Playlist == e)
         {
             ViewItems.Remove(viewItem);
             break;
         }
     }
 }
示例#11
0
        public async void RequestCollectionChange(CommonViewItemModel newItem, CommonViewItemModel oldItem)
        {
            if (!Dispatcher.HasThreadAccess)
            {
                await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => RequestCollectionChange(newItem, oldItem));

                return;
            }

            var index = ViewItems.IndexOf(oldItem);

            if (index < 0)
            {
                return;
            }
            ViewItems[index] = newItem;
        }
示例#12
0
        public void ChangeViewItems(string viewOption)
        {
            ViewItems.Clear();
            switch (viewOption)
            {
            case "Prediction":
                ViewItems.AddRange("True Positive", "True Negative", "False Positive", "False Negative");
                break;

            case "Reference":
                ViewItems.AddRange("Classification 0", "Classification 1");
                break;

            case "Observation":
                ViewItems.AddRange("Observation 0", "Observation 1");
                break;

            default:
                break;
            }
            ViewOptionIndex = ViewOptions.IndexOf(viewOption);
        }
示例#13
0
        public void BrowseButton_Click(object sender, RoutedEventArgs e)
        {
            CommonOpenFileDialog openFileDlg = new CommonOpenFileDialog
            {
                IsFolderPicker = true
            };
            string    choiceFolder;
            ViewItems _model = new ViewItems();

            MyViewModel start = new MyViewModel(_model);

            if (openFileDlg.ShowDialog() == CommonFileDialogResult.Ok)
            {
                choiceFolder      = openFileDlg.FileName;
                ChoiceFolder.Text = choiceFolder;
                DataContext       = _model;

                cts = new CancellationTokenSource();
                start.GetItemFromPathAsync(choiceFolder, cts.Token);
                CancelButton.IsEnabled = true;
            }
        }
示例#14
0
        internal void OnSearchTextChanged()
        {
            IsBusy = true;
            var dispatcher = Application.Current.Dispatcher;
            var dItems     = DataItems;
            var vItems     = new DataItemCollection();

            Task.Factory.StartNew(() =>
            {
                foreach (DataItem dItem in dItems)
                {
                    if (Regex.IsMatch(dItem.Description, NameSearch == null ? "" : NameSearch, RegexOptions.IgnoreCase))
                    {
                        vItems.Add(dItem);
                    }
                }
                dispatcher.Invoke(() =>
                {
                    ViewItems.Clear();
                    ViewItems = vItems;
                    IsBusy    = false;
                });
            });
        }
示例#15
0
        /// <summary>
        /// Load data from database.
        /// </summary>
        /// <returns>An awaitable task.</returns>
        public async Task LoadDataAsync()
        {
            var elem = await EntityRetrievalExtensions.GetAlbumByIdAsync(_itemId);

            if (elem != null)
            {
                _backendAlbum = elem;

                CoverImageTag = new ThumbnailTag
                {
                    Fallback      = "Album,AlbumPlaceholder",
                    ArtistName    = _backendAlbum.Artist,
                    AlbumName     = _backendAlbum.Title,
                    ThumbnailPath = _backendAlbum.FirstFileInAlbum,
                };

                #region Basic Info
                // Get album detailed information
                Title  = elem.Title;
                Artist = elem.Artist;
                Year   = DateTimeHelper.GetItemDateYearString(elem.Date);
                Intro  = elem.Intro;
                Genre  = elem.Genre;
                DesktopTitleViewConfiguration.SetTitleBarText(Title);
                #endregion

                #region Items

                var tempOrderedItem       = new List <Tuple <int, int, DbMediaFile> >();
                var dbFileAsyncEnumerator = elem.MediaFiles.ToAsyncEnumerable().GetEnumerator();
                if (dbFileAsyncEnumerator != null)
                {
                    while (await dbFileAsyncEnumerator.MoveNext())
                    {
                        var item = dbFileAsyncEnumerator.Current;
                        int discNum = 0, trackNum = 0;
                        int.TryParse(item.DiscNumber, out discNum);
                        int.TryParse(item.TrackNumber, out trackNum);
                        tempOrderedItem.Add(new Tuple <int, int, DbMediaFile>(discNum, trackNum, item));
                    }
                }

                // Disk and Track
                var sortedItem = tempOrderedItem.OrderBy(i => i.Item1)
                                 .ThenBy(i => i.Item2);

                // Add subitems to the ListView data entity set
                foreach (var s in sortedItem)
                {
                    if (s == null)
                    {
                        continue;
                    }
                    ViewItems.Add(s.Item3);
                }
                #endregion
            }

            // Mark complete
            IsLoading = false;
        }
示例#16
0
        private void LoadChildrenIconNode()
        {
            NavigationChildren.Clear();
            ViewItems.Clear();
            IDynamicPanel flicking = (_widget as IDynamicPanel);

            double activeWidth = ItemWidth * 0.01 * _widget.PanelWidth;
            double sideWidth   = (ItemWidth - activeWidth - 2 * _widget.LineWith) / 2;

            int index = 0;

            foreach (IPage item in flicking.PanelStatePages)
            {
                DynamicPanelIconNode childVM = new DynamicPanelIconNode(item, _model.StyleGID);
                NavigationChildren.Add(childVM);
                if (flicking.StartPanelStatePage == item)
                {
                    childVM.IsChecked = true;
                }

                switch (_widget.ViewMode)
                {
                case DynamicPanelViewMode.Full:
                    if (index == 0)
                    {
                        childVM.PanelWidth = ItemWidth;
                        childVM.LoadAllChildrenWidgets(true);
                        ViewItems.Add(childVM);
                    }
                    break;

                case DynamicPanelViewMode.Card:
                    if (index == 0)
                    {
                        childVM.PanelWidth = activeWidth;;      // (ItemWidth - activeWidh) / 2;
                        childVM.LineWidth  = _widget.LineWith;
                        childVM.LoadAllChildrenWidgets(true);
                        ViewItems.Add(childVM);
                    }
                    else if (index == 1)
                    {
                        childVM.PanelWidth = sideWidth;
                        childVM.LineWidth  = _widget.LineWith;
                        childVM.LoadAllChildrenWidgets(true);
                        ViewItems.Add(childVM);
                    }
                    else if (item == flicking.PanelStatePages.Last())
                    {
                        childVM.PanelWidth = ItemWidth;
                        childVM.LineWidth  = (ItemWidth - sideWidth) * (-1);
                        childVM.LoadAllChildrenWidgets(true);
                        ViewItems.Insert(0, childVM);
                    }
                    break;

                case DynamicPanelViewMode.Preview:
                    if (index == 0)
                    {
                        childVM.PanelWidth = activeWidth;
                        childVM.LoadAllChildrenWidgets(true);
                        ViewItems.Add(childVM);
                    }
                    else if (index == 1)
                    {
                        childVM.PanelWidth = ItemWidth - activeWidth;
                        childVM.LineWidth  = _widget.LineWith;
                        childVM.LoadAllChildrenWidgets(true);
                        ViewItems.Add(childVM);
                    }
                    break;

                case DynamicPanelViewMode.Scroll:
                    if (index != 0)
                    {
                        childVM.LineWidth = _widget.LineWith;
                    }
                    childVM.PanelWidth = activeWidth;
                    childVM.LoadAllChildrenWidgets(true);
                    ViewItems.Add(childVM);
                    break;
                }
                index++;
            }

            ShowType = flicking.NavigationType;
        }
示例#17
0
 protected void ClearFilter()
 {
     ViewItems.Filter = null;
     ViewItems.Refresh();
     IsFiltered = false;
 }
示例#18
0
 private void PlaylistProvider_PlaylistAdded(object sender, UserPlaylist e)
 {
     ViewItems.Insert(ViewItems.Count - 1, new PlaylistView(e));
 }
示例#19
0
 public async Task <IEnumerable <Item> > Handle(ViewItems command)
 {
     return(await _repo.GetAll());
 }