public IEnumerator Refresh_LocationAbilitiesArg_DoesNotThrowException(
            [ValueSource(typeof(ValueSourceCommon), "AllViewLocations")]
            CardinalDirections location,
            [ValueSource(typeof(ValueSourceCommon), "AllViewSizes")]
            ViewSizes size
            )
        {
//  Set Up
            SetUpCommon.CreateTestCamera();
            SetUpCommon.CreateTestNameCanvas(
                TestContext.CurrentContext.Test.Name
                );

            SetUpCommon.CreateEventSystem();

            ActionBarView abView =
                ActionBarView.GetView(
                    SetUpCommon.GetUICanvas(),
                    size,
                    location
                    );

// Assert
            Assert.DoesNotThrow(() => {
                abView.Refresh(
                    null,
                    ValueSourceCommon.StubV3ArgActionDict(5)
                    );
            });

            yield return(new WaitForSeconds(VisualTimer));

// Tear Down
            TearDownCommon.DestroyAllGameObjects();
        }
コード例 #2
0
        //private Repository<Address> mAddressRepository;

        public UserControl Initialize(ActionBarView actionBar, string databaseName)
        {
            mDatabaseName = databaseName;
            UserControl view = new KundenverwaltungView();

            mCustomerRepository =
                new Repository <Customer>(
                    mDatabaseName);
            mViewModel = new KundenverwaltungViewModel
            {
                Models        = new ObservableCollection <Customer>(mCustomerRepository.GetAll()),
                SelectedModel = null
            };
            view.DataContext = mViewModel;

            mActionBarViewModel = new ActionBarViewModel
            {
                Command1     = new RelayCommand(AddCommandExecute),
                Command2     = new RelayCommand(DeleteCommandExecute, DeleteCommandCanExecute),
                Command3     = new RelayCommand(SaveCommandExecute, SaveCommandCanExecute),
                Command1Text = "Neu",
                Command2Text = "Löschen",
                Command3Text = "Speichern"
            };
            actionBar.DataContext = mActionBarViewModel;
            return(view);
        }
コード例 #3
0
        public UserControl Initialize(ActionBarView actionBar, string databaseName)
        {
            mDatabaseName = databaseName;
            UserControl view = new ArtikelverwaltungView();

            mArticleRepository =
                new Repository <Article>(
                    databaseName);

            mViewModel = new ArtikelverwaltungViewModel()
            {
                Articles        = new ObservableCollection <Article>(mArticleRepository.GetAll()),
                SelectedArticle = null
            };
            view.DataContext = mViewModel;

            actionBar.DataContext = new ActionBarViewModel
            {
                Command1     = new RelayCommand(AddCommandExecute),
                Command2     = new RelayCommand(DeleteCommandExecute, DeleteCommandCanExecute),
                Command3     = new RelayCommand(SaveCommandExecute, SaveCommandCanExecute),
                Command4     = new RelayCommand(ImportCommandExecute),
                Command1Text = "Neu",
                Command2Text = "Löschen",
                Command3Text = "Speichern",
                Command4Text = "Importieren"
            };

            return(view);
        }
コード例 #4
0
        public UserControl Initialize(ActionBarView actionBar, string databaseName)
        {
            mDatabaseName = databaseName;

            UserControl view = new MitarbeiterverwaltungView();

            mEmployeeRepository =
                new Repository <Employee>(
                    mDatabaseName);
            //TODO: hier den absoluten Verweis ersetzen
            //mAddressRepository = new Repository<Address>(databaseName);
            mViewModel = new MitarbeiterverwaltungViewModel
            {
                Models        = new ObservableCollection <Employee>(mEmployeeRepository.GetAll()),
                SelectedModel = null
            };
            view.DataContext = mViewModel;

            mActionBarViewModel = new ActionBarViewModel
            {
                Command1     = new RelayCommand(AddCommandExecute),
                Command2     = new RelayCommand(DeleteCommandExecute, DeleteCommandCanExecute),
                Command3     = new RelayCommand(SaveCommandExecute, SaveCommandCanExecute),
                Command1Text = "Neu",
                Command2Text = "Löschen",
                Command3Text = "Speichern"
            };
            actionBar.DataContext = mActionBarViewModel;
            return(view);
        }
コード例 #5
0
        public void Store(TabsCollectionView tabs, ActionBarView actionBar)
        {
            var userFolder = new UserFolderPath();

            var contents = new List <IPath>();
            var queries  = new List <IQuery>();

            foreach (var tab in tabs.OpenedCustomTabs)
            {
                if (tab.Data is IQuery query)
                {
                    queries.Add(query);
                }

                if (tab.Data is IContent content)
                {
                    var path = new PartsPath(content.Source.Parts.SkipWhile(x => x.PlainText != userFolder.Name.PlainText).Skip(1));

                    contents.Add(path);
                }
            }

            var file = new SessionFile(queries.Select(x => x.PlainText), contents, new UserInterfaceSettings()
            {
                IsSideBarHidden = actionBar.IsPanelHidden
            }, new UserFolderPath());

            file.Save();
        }
コード例 #6
0
        public ActionBarView Initialize()
        {
            ActionBarView ActionBarView = new ActionBarView();

            ActionBarView.DataContext = new ActionBarViewModel
            {
                //Es wird eine Aktionslose ActionBar Initialisiert...
            };
            return(ActionBarView);
        }
コード例 #7
0
 // CONSTRUCTORS ~~~~~~~~~~
 public Subject(Canvas canvas)
 {
     _canvas     = canvas;
     _detailView = SubjectDetailView.GetView(canvas);
     _detailView.gameObject.SetActive(false);
     _actionBarView = ActionBarView.GetView(canvas);
     _actionBarView.gameObject.SetActive(false);
     _selfAbilities     = new List <Action>();
     _locationAbilities = new Dictionary <Action, Action <Vector3> >();
     _objectAbilities   = new Dictionary <Action, Action <GameObject[]> >();
 }
コード例 #8
0
        private void OnEmptyTab()
        {
#if APPCOMPAT
            _actionBar.SetBindingMemberValue(AttachedMembersCompat.ActionBar.SelectedItem, BindingExtensions.NullValue);
#else
            _actionBar.SetBindingMemberValue(AttachedMembers.ActionBar.SelectedItem, BindingExtensions.NullValue);
#endif
            var value = ActionBarView.GetTabContentId(_actionBar);
            if (value == null)
            {
                return;
            }
            _actionBar.ThemedContext.GetActivity()?.FindViewById <FrameLayout>(value.Value)?.RemoveAllViews();
        }
コード例 #9
0
        public UserControl Initialize(ActionBarView actionBar, string databasename)
        {
            var ret = new ReportingView();

            mDatabaseName = databasename;

            mViewModel = new ReportingViewModel
            {
                ZeigeMitarbeiterReporting = new RelayCommand(ZeigeMitarbeiterReportingExecute),
                ZeigeArtikelReporting     = new RelayCommand(ZeigeArtikelReportingExecute),
                AktualisiereReporting     = new RelayCommand(AktualisiereReportingExecute)
            };

            actionBar.DataContext = new ActionBarViewModel();

            ret.DataContext = mViewModel;
            return(ret);
        }
コード例 #10
0
        public OrderEditView Initialize(ActionBarView actionBar, string databaseName, AuftragsverwaltungViewModel viewModel)
        {
            mDatabaseName       = databaseName;
            mEmployeeRepository = new Repository <Employee>(mDatabaseName);

            mViewModel = viewModel;

            OrderEditView ret = new OrderEditView();

            ret.DataContext = mViewModel;

            actionBar.DataContext = new ActionBarViewModel
            {
            };

            ret.InitializeComponent();

            return(ret);
        }
コード例 #11
0
 public void Initialize(string databaseName)
 {
     mDatabaseName = databaseName;
     mActionBar    = new ActionBarController().Initialize();
     mView         = new MainWindowView();
     //mMitarbeiterverwaltung = new ReportingController().Initialize(getActionBar(),mDatabaseName);//new MitarbeiterverwaltungController().Initialize(mActionBar, databaseName);//
     mViewModel = new MainWindowViewModel
     {
         Content   = null,
         ActionBar = mActionBar,
         ZeigeMitarbeiterverwaltung = new RelayCommand(ZeigeMitarbeiterverwaltungExecute),
         ZeigeReporting             = new RelayCommand(ZeigeReportingExecute),
         ZeigeArtikelverwaltung     = new RelayCommand(ZeigeArtikelverwaltungExecute),
         ZeigeAuftragsverwaltung    = new RelayCommand(ZeigeAuftragsverwaltungExecute),
         ZeigeKundenverwaltung      = new RelayCommand(ZeigeKundenverwaltungExecute)
     };
     mView.DataContext = mViewModel;
     mView.ShowDialog();
 }
コード例 #12
0
            public void OnTabSelected(ActionBar.Tab tab, FragmentTransaction ft)
            {
                if (_cleared)
                {
                    return;
                }
                var bar         = (ActionBar)tab.GetBindingMemberValue(AttachedMembers.Object.Parent);
                var placeHolder = ActionBarView.GetTabContentId(bar);
                var activity    = bar.ThemedContext.GetActivity();

                SetContent(tab, ft, placeHolder, activity, bar);
                //Set selected item data context or tab
                var selectedItem = bar.GetBindingMemberValue(ItemsSourceGeneratorBase.MemberDescriptor) == null ? tab : tab.DataContext();

#if APPCOMPAT
                bar.SetBindingMemberValue(AttachedMembersCompat.ActionBar.SelectedItem, selectedItem);
#else
                bar.SetBindingMemberValue(AttachedMembers.ActionBar.SelectedItem, selectedItem);
#endif
            }
コード例 #13
0
// ~ Non-Static

// ~~ public

// ~~ private

// CONSTRUCTORS ~~~~~~~~~~

// ~ Static

// ~~ public

// ~~ private

// ~ Non-Static

// ~~ public

// ~~ private

// DESTRUCTORS ~~~~~~~~~~

// ~ Static

// ~~ public

// ~~ private

// ~ Non-Static

// ~~ public

// ~~ private

// DELEGATES ~~~~~~~~~~

// ~ Static

// ~~ public

// ~~ private

// ~ Non-Static

// ~~ public

// ~~ private

// EVENTS ~~~~~~~~~~

// ~ Static

// ~~ public

// ~~ private

// ~ Non-Static

// ~~ public

// ~~ private

// ENUMS

// ~ Static

// ~~ public

// ~~ private

// ~ Non-Static

// ~~ public

// ~~ private

// INTERFACES ~~~~~~~~~~

// ~ Static

// ~~ public

// ~~ private

// ~ Non-Static

// ~~ public

// ~~ private

// PROPERTIES ~~~~~~~~~~

// ~ Static

// ~~ public

// ~~ private

// ~ Non-Static

// ~~ public

// ~~ private

// INDEXERS ~~~~~~~~~~

// ~ Static

// ~~ public

// ~~ private

// ~ Non-Static

// ~~ public

// ~~ private

// METHODS ~~~~~~~~~

// ~ Static

// ~~ public
    public static ActionBarView GetView(
        Canvas canvas,
        ViewSizes size = ViewSizes.Medium,
        CardinalDirections location = CardinalDirections.South
        )
    {
        GameObject result = new GameObject("Action Bar View");

        ActionBarView resultMono = result.AddComponent <ActionBarView>();

        resultMono.Initialize(canvas);

        resultMono.ViewData.MinTotalWidth  = AppWindowMetrics.BarSmall.x;
        resultMono.ViewData.MinTotalHeight = AppWindowMetrics.BarSmall.y;

        resultMono.SetSize(size);
        resultMono.SetLocation(location);

        return(resultMono);
    }
コード例 #14
0
        public UserControl Initialize(ActionBarView actionBar, string databaseName)
        {
            mDatabaseName = databaseName;
            UserControl ret = new AuftragsverwaltungView();

            var orderEdit = new OrderEditControl();

            mViewModel = new AuftragsverwaltungViewModel
            {
                Employees = new CollectionView(new Repository <Employee>(mDatabaseName).GetAll()),
                Customers = new CollectionView(new Repository <Customer>(mDatabaseName).GetAll()),
                Articles  = new CollectionView(new Repository <Article>(mDatabaseName).GetAll())
            };

            mViewModel.EditControl = orderEdit.Initialize(new ActionBarView(), mDatabaseName, mViewModel) as UserControl;

            actionBar.DataContext = new ActionBarViewModel
            {
                Command1Text = "Neuer Auftrag",
                Command1     = new RelayCommand(AddOrderExecute),
                Command2Text = "Neue Auftragsposition",
                Command2     = new RelayCommand(AddPositionExecute),
                Command3Text = "Änderungen Speichern",
                Command3     = new RelayCommand(SaveCommandExecute),
                Command5Text = "Position löschen",
                Command5     = new RelayCommand(DeletePositionExecute),
                Command4Text = "Auftrag löschen",
                Command4     = new RelayCommand(DeleteOrderExecute)
            };


            AktualisiereAnzeige();


            ret.DataContext = mViewModel;

            return(ret);
        }
コード例 #15
0
ファイル: MainPage.cs プロジェクト: DavenEdhel/BookShelf
        public override void ViewDidLoad()
        {
            _library  = new Library(new UserFolderPath());
            _keyboard = new Keyboard(this);
            _session  = new SessionContext(_library).Restore();

            Application.Run(_keyboard);

            _keyboardUp   = NSNotificationCenter.DefaultCenter.AddObserver(UIKeyboard.DidShowNotification, KeyboardIsUp);
            _keyboardDown = NSNotificationCenter.DefaultCenter.AddObserver(UIKeyboard.WillHideNotification, KeyboardIsDown);

            base.ViewDidLoad();

            View.BackgroundColor = UIColor.White;

            Application.Instance.RegisterScheme(new HotKeyScheme(
                                                    new HotKey(new Key("y"), () => _tabsView.SelectFiles()),
                                                    new HotKey(new Key("u"), () => _tabsView.SelectTab(1)),
                                                    new HotKey(new Key("i"), () => _tabsView.SelectTab(2)),
                                                    new HotKey(new Key("o"), () => _tabsView.SelectTab(3)),
                                                    new HotKey(new Key("p"), () => _tabsView.SelectTab(4))));

            _tabsView = new TabsCollectionView(_library);
            _tabsView.OnTabSelected += TabsViewOnOnTabSelected;
            _tabsView.Initialize(_session.OpenedContentTabs.Select(path => _library.Load(path)).ToArray());

            _contentHolderView = new ContentHolderView(data =>
            {
                if (data is IFileSystemNode node)
                {
                    return(new FileSystemView(node, _tabsView, _library));
                }

                if (data is IArticle article)
                {
                    return(new ArticleView(article));
                }

                if (data is INovel novel)
                {
                    var novelView = new NovelView(novel, _library);

                    return(novelView);
                }

                if (data is IQuery searchQuery)
                {
                    return(new SearchResultsView(searchQuery, _tabsView));
                }

                return(new UIView()
                {
                    BackgroundColor = UIColor.Black
                });
            });

            _actionBarView = new ActionBarView(_library, _contentHolderView, _session);
            _actionBarView.Search.OnSearchRequested  += SearchOnOnSearchRequested;
            _actionBarView.SideMenuVisibilityChanged += SideMenuVisibilityChanged;

            var topSeparator = new UIView()
            {
                BackgroundColor = UIColor.LightGray
            };
            var verticalSeparator = new UIView()
            {
                BackgroundColor = UIColor.LightGray
            };
            var actionBarSeparator = new UIView()
            {
                BackgroundColor = UIColor.LightGray
            };

            View.AddSubviews(_tabsView, _actionBarView, topSeparator, verticalSeparator, actionBarSeparator, _contentHolderView);

            _layout = () =>
            {
                topSeparator.ChangeSize(View.Frame.Width, 1);
                topSeparator.ChangePosition(0, 20);

                if (_actionBarView.IsPanelHidden == false)
                {
                    _tabsView.Hidden = false;
                    _tabsView.ChangeWidth(200);
                    _tabsView.ChangeHeight(View.Frame.Height - 20 - _bottomOffset);
                    _tabsView.PositionToRight(View);
                    _tabsView.ChangeY(topSeparator.Frame.Bottom);

                    _actionBarView.ChangeY(topSeparator.Frame.Bottom);
                    _actionBarView.ChangeX(0);
                    _actionBarView.ChangeSize(View.Frame.Width - _tabsView.Frame.Width, 50);

                    actionBarSeparator.ChangeSize(_actionBarView.Frame.Width, 1);
                    actionBarSeparator.ChangePosition(0, _actionBarView.Frame.Bottom);

                    _contentHolderView.ChangeY(actionBarSeparator.Frame.Bottom);
                    _contentHolderView.ChangeX(0);
                    _contentHolderView.ChangeSize(_actionBarView.Frame.Width, View.Frame.Height - _actionBarView.Frame.Bottom - _bottomOffset);
                    _contentHolderView.LayoutSubviews();

                    verticalSeparator.Hidden = false;
                    verticalSeparator.ChangeSize(1, _tabsView.Frame.Height);
                    verticalSeparator.ChangePosition(_tabsView.Frame.Left, topSeparator.Frame.Bottom);
                }
                else
                {
                    _tabsView.Hidden = true;

                    _actionBarView.ChangeY(topSeparator.Frame.Bottom);
                    _actionBarView.ChangeX(0);
                    _actionBarView.ChangeSize(View.Frame.Width, 50);

                    actionBarSeparator.ChangeSize(_actionBarView.Frame.Width, 1);
                    actionBarSeparator.ChangePosition(0, _actionBarView.Frame.Bottom);

                    _contentHolderView.ChangeY(actionBarSeparator.Frame.Bottom);
                    _contentHolderView.ChangeX(0);
                    _contentHolderView.ChangeSize(_actionBarView.Frame.Width, View.Frame.Height - _actionBarView.Frame.Bottom - _bottomOffset);
                    _contentHolderView.LayoutSubviews();

                    verticalSeparator.Hidden = true;
                }
            };

            _layout();
        }