public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view = inflater.Inflate(Resource.Layout.LogTimeEntriesListFragment, container, false);

            view.FindViewById <TextView> (Resource.Id.EmptyTextTextView).SetFont(Font.RobotoLight);

            experimentEmptyView         = view.FindViewById <View> (Resource.Id.ExperimentEmptyMessageView);
            emptyMessageView            = view.FindViewById <View> (Resource.Id.EmptyMessageView);
            welcomeMessage              = view.FindViewById <TextView> (Resource.Id.WelcomeTextView);
            noItemsMessage              = view.FindViewById <TextView> (Resource.Id.EmptyTitleTextView);
            layoverView                 = view.FindViewById <View> (Resource.Id.LayoverView);
            layoverView.Click          += (sender, e) => { };
            layoverDismissButton        = view.FindViewById <Button> (Resource.Id.LayoverButton);
            layoverDismissButton.Click += OnAllrightButtonClicked;
            recyclerView                = view.FindViewById <RecyclerView> (Resource.Id.LogRecyclerView);
            recyclerView.SetLayoutManager(new LinearLayoutManager(Activity));
            swipeLayout = view.FindViewById <SwipeRefreshLayout> (Resource.Id.LogSwipeContainer);
            swipeLayout.SetOnRefreshListener(this);
            coordinatorLayout = view.FindViewById <CoordinatorLayout> (Resource.Id.logCoordinatorLayout);
            StartStopBtn      = view.FindViewById <StartStopFab> (Resource.Id.StartStopBtn);
            timerComponent    = ((MainDrawerActivity)Activity).Timer; // TODO: a better way to do this?
            HasOptionsMenu    = true;

            var settingsStore = ServiceContainer.Resolve <SettingsStore> ();
            var authManager   = ServiceContainer.Resolve <AuthManager> ();

            if (settingsStore.ShowOverlay || !authManager.OfflineMode)
            {
                layoverView.Visibility = ViewStates.Gone;
            }

            return(view);
        }
Esempio n. 2
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view     = inflater.Inflate(Resource.Layout.EditTimeEntryFragment, container, false);
            var toolbar  = view.FindViewById <Toolbar> (Resource.Id.EditTimeEntryFragmentToolbar);
            var activity = (Activity)Activity;

            activity.SetSupportActionBar(toolbar);
            Toolbar = activity.SupportActionBar;
            Toolbar.SetDisplayHomeAsUpEnabled(true);

            var durationLayout = inflater.Inflate(Resource.Layout.DurationTextView, null);

            DurationTextView = durationLayout.FindViewById <TextView> (Resource.Id.DurationTextViewTextView);

            Toolbar.SetCustomView(durationLayout, new ActionBar.LayoutParams((int)GravityFlags.Center));
            Toolbar.SetDisplayShowCustomEnabled(true);
            Toolbar.SetDisplayShowTitleEnabled(false);

            HasOptionsMenu = true;

            ActionFAB         = view.FindViewById <StartStopFab> (Resource.Id.EditStartStopBtn);
            StartTimeEditText = view.FindViewById <EditText> (Resource.Id.StartTimeEditText).SetFont(Font.Roboto);
            StopTimeEditText  = view.FindViewById <EditText> (Resource.Id.StopTimeEditText).SetFont(Font.Roboto);
            StopTimeEditLabel = view.FindViewById <TextView> (Resource.Id.StopTimeEditLabel);

            DescriptionBit = view.FindViewById <TogglField> (Resource.Id.Description)
                             .DestroyAssistView().DestroyArrow()
                             .SetName(Resource.String.BaseEditTimeEntryFragmentDescription);
            DescriptionEditText = DescriptionBit.TextField;

            ProjectBit = view.FindViewById <TogglField> (Resource.Id.Project)
                         .SetName(Resource.String.BaseEditTimeEntryFragmentProject)
                         .SimulateButton();
            ProjectEditText = ProjectBit.TextField;

            TagsBit = view.FindViewById <TogglTagsField> (Resource.Id.TagsBit);

            BillableCheckBox = view.FindViewById <CheckBox> (Resource.Id.BillableCheckBox).SetFont(Font.RobotoLight);

            DurationTextView.Click           += OnDurationTextViewClick;
            StartTimeEditText.Click          += OnStartTimeEditTextClick;
            StopTimeEditText.Click           += OnStopTimeEditTextClick;
            DescriptionEditText.TextChanged  += OnDescriptionTextChanged;
            DescriptionEditText.EditorAction += OnDescriptionEditorAction;
            DescriptionEditText.FocusChange  += OnDescriptionFocusChange;
            ProjectBit.Click               += OnProjectEditTextClick;
            ProjectEditText.Click          += OnProjectEditTextClick;
            TagsBit.FullClick              += OnTagsEditTextClick;
            BillableCheckBox.CheckedChange += OnBillableCheckBoxCheckedChange;
            ActionFAB.Click += OnFABButtonClick;

            return(view);
        }
Esempio n. 3
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view = inflater.Inflate(Resource.Layout.LogTimeEntriesListFragment, container, false);

            view.FindViewById <TextView> (Resource.Id.EmptyTitleTextView).SetFont(Font.Roboto);
            view.FindViewById <TextView> (Resource.Id.EmptyTextTextView).SetFont(Font.RobotoLight);

            emptyMessageView            = view.FindViewById <View> (Resource.Id.EmptyMessageView);
            emptyMessageView.Visibility = ViewStates.Gone;
            recyclerView = view.FindViewById <RecyclerView> (Resource.Id.LogRecyclerView);
            recyclerView.SetLayoutManager(new LinearLayoutManager(Activity));
            coordinatorLayout = view.FindViewById <CoordinatorLayout> (Resource.Id.logCoordinatorLayout);
            startStopBtn      = view.FindViewById <StartStopFab> (Resource.Id.StartStopBtn);

            SetupRecyclerView();
            return(view);
        }
Esempio n. 4
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view = inflater.Inflate(Resource.Layout.LogTimeEntriesListFragment, container, false);

            view.FindViewById <TextView> (Resource.Id.EmptyTextTextView).SetFont(Font.RobotoLight);

            emptyMessageView            = view.FindViewById <View> (Resource.Id.EmptyMessageView);
            emptyMessageView.Visibility = ViewStates.Gone;
            recyclerView = view.FindViewById <RecyclerView> (Resource.Id.LogRecyclerView);
            recyclerView.SetLayoutManager(new LinearLayoutManager(Activity));
            swipeLayout = view.FindViewById <SwipeRefreshLayout> (Resource.Id.LogSwipeContainer);
            swipeLayout.SetOnRefreshListener(this);
            coordinatorLayout = view.FindViewById <CoordinatorLayout> (Resource.Id.logCoordinatorLayout);
            StartStopBtn      = view.FindViewById <StartStopFab> (Resource.Id.StartStopBtn);
            timerComponent    = ((MainDrawerActivity)Activity).Timer; // TODO: a better way to do this?
            HasOptionsMenu    = true;

            return(view);
        }