private void FinishActivity(bool isProjectCreated) { var resultIntent = new Intent(); Activity.SetResult(isProjectCreated ? Result.Ok : Result.Canceled, resultIntent); Activity.Finish(); }
private void OnItemSelected(CommonData m) { // TODO: valorate to work only with IDs. Guid projectId = Guid.Empty; Guid taskId = Guid.Empty; if (m is ProjectData) { if (!((ProjectsCollection.SuperProjectData)m).IsEmpty) { projectId = m.Id; } } else if (m is TaskData) { var task = (TaskData)m; projectId = task.ProjectId; taskId = task.Id; } // Return selected data inside the // intent. var resultIntent = new Intent(); resultIntent.PutExtra(BaseActivity.IntentProjectIdArgument, projectId.ToString()); resultIntent.PutExtra(BaseActivity.IntentTaskIdArgument, taskId.ToString()); Activity.SetResult(Result.Ok, resultIntent); Activity.Finish(); }
private void FinishActivity(bool isProjectCreated) { var resultIntent = new Intent(); resultIntent.PutExtra(BaseActivity.IntentProjectIdArgument, ViewModel.ProjectId.ToString()); Activity.SetResult(isProjectCreated ? Result.Ok : Result.Canceled, resultIntent); Activity.Finish(); }
private void OnModelLoaded(object sender, EventArgs e) { if (!viewModel.IsLoading) { if (viewModel == null) { Activity.Finish(); } } }
public override void OnActivityResult(int requestCode, int resultCode, Intent data) { base.OnActivityResult(requestCode, resultCode, data); if (requestCode == NewProjectFragment.ClientSelectedRequestCode) { if (resultCode == (int)Result.Ok) { Activity.Finish(); } } }
public override void OnActivityResult(int requestCode, int resultCode, Intent data) { base.OnActivityResult(requestCode, resultCode, data); if (requestCode == ProjectCreatedRequestCode) { if (resultCode == (int)Result.Ok) { Activity.Finish(); } } }
public override bool OnOptionsItemSelected(IMenuItem item) { if (item.ItemId == Android.Resource.Id.Home) { var resultIntent = new Intent(); Activity.SetResult(Result.Canceled, resultIntent); Activity.Finish(); } else { SaveButtonHandler(this, null); } return(base.OnOptionsItemSelected(item)); }
public override void OnActivityResult(int requestCode, int resultCode, Intent data) { base.OnActivityResult(requestCode, resultCode, data); // Bypass to close the activity // if the project is created in NewProject activity, // close the Project list activity if (requestCode == ProjectCreatedRequestCode) { if (resultCode == (int)Result.Ok) { data.PutExtra(BaseActivity.IntentTaskIdArgument, Guid.Empty.ToString()); Activity.SetResult(Result.Ok, data); Activity.Finish(); } } }
private async void OnItemSelected(object m) { ProjectModel project = null; WorkspaceModel workspace = null; TaskData task = null; if (m is WorkspaceProjectsView.Project) { var wrap = (WorkspaceProjectsView.Project)m; if (wrap.IsNoProject) { workspace = new WorkspaceModel(wrap.WorkspaceId); } else if (wrap.IsNewProject) { // Show create project activity instead var entryList = new List <TimeEntryData> (viewModel.TimeEntryList); var intent = BaseActivity.CreateDataIntent <NewProjectActivity, List <TimeEntryData> > (Activity, entryList, NewProjectActivity.ExtraTimeEntryDataListId); StartActivityForResult(intent, ProjectCreatedRequestCode); } else { project = (ProjectModel)wrap.Data; workspace = project.Workspace; } } else if (m is ProjectAndTaskView.Workspace) { var wrap = (ProjectAndTaskView.Workspace)m; workspace = (WorkspaceModel)wrap.Data; } else if (m is TaskData) { task = (TaskData)m; project = new ProjectModel(task.ProjectId); workspace = new WorkspaceModel(task.WorkspaceId); } if (project != null || workspace != null) { await viewModel.SaveModelAsync(project, workspace, task); Activity.Finish(); } }
private void OnModelLoaded(object sender, EventArgs e) { if (!viewModel.IsLoading) { if (viewModel != null) { editTimeEntryFragment.TimeEntry = viewModel.Model; editTimeEntryFragment.OnPressedProjectSelector += OnProjectSelected; editTimeEntryFragment.OnPressedTagSelector += OnTagSelected; viewModel.OnProjectListChanged += OnProjectListChanged; // Set adapter listAdapter = new GroupedEditAdapter(viewModel.Model); (listAdapter as GroupedEditAdapter).HandleTapTimeEntry = HandleTimeEntryClick; recyclerView.SetAdapter(listAdapter); } else { Activity.Finish(); } } }
private async void SaveButtonHandler(object sender, EventArgs e) { // TODO: Deactivate Save btn. // If name is empty. var projectName = ProjectBit.TextField.Text; if (string.IsNullOrEmpty(projectName)) { new AlertDialog.Builder(Activity) .SetTitle(Resource.String.NewProjectEmptyDialogTitle) .SetMessage(Resource.String.NewProjectEmptyDialogMessage) .SetPositiveButton(Resource.String.NewProjectEmptyDialogPositiveButtonTitle, (EventHandler <DialogClickEventArgs>)null) .Show(); return; } // If name exists. var existsName = await ViewModel.ExistProjectWithName(projectName); if (existsName) { new AlertDialog.Builder(Activity) .SetTitle(Resource.String.NewProjectDuplicateDialogTitle) .SetMessage(Resource.String.NewProjectDuplicateDialogMessage) .SetPositiveButton(Resource.String.NewProjectEmptyDialogPositiveButtonTitle, (EventHandler <DialogClickEventArgs>)null) .Show(); return; } // Save project and send result. var newProjectData = await ViewModel.SaveProject(projectName, ColorPicker.Adapter.SelectedColor); var resultIntent = new Intent(); resultIntent.PutExtra(BaseActivity.IntentProjectIdArgument, newProjectData.Id.ToString()); Activity.SetResult(Result.Ok, resultIntent); Activity.Finish(); }
private void OnDataLoaded(object sender, EventArgs e) { if (!viewModel.IsLoading) { if (viewModel.Model == null) { Activity.Finish(); } } if (viewModel.ProjectList.IsLoading || viewModel.IsLoading) { return; } EnsureCorrectState(); // Create tabs if (viewModel.ProjectList.Workspaces.Count > 1) { int i = 0; foreach (var ws in viewModel.ProjectList.Workspaces) { var tab = tabLayout.NewTab().SetText(ws.Data.Name); tabLayout.AddTab(tab); try { if (ws.Data.Id == viewModel.TimeEntryList[0].WorkspaceId) { viewModel.ProjectList.CurrentWorkspaceIndex = i; tab.Select(); } } catch (Exception ex) {} i++; } } }