Android Open Source - O365-Android-Start File_ U I_ State






From Project

Back to project page O365-Android-Start.

License

The source code is released under:

MIT License

If you think the Android project O365-Android-Start listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*
 *  Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See full license at the bottom of this file.
 *///w w w. ja v  a  2  s  . co m

package com.microsoft.office365.starter.helpers;

import android.view.MenuItem;
import android.widget.Button;

//Helper class to manage UI for enabling and disabling buttons
//based on UI state.
public class File_UI_State {

  public boolean isListItemSelected = true;
  public boolean isEditing = true;
  public boolean isFileContentsDisplayed = true;

  public Button btnGet = null;
  public Button btnCreate = null;
  public Button btnDelete = null;
  public Button btnRead = null;
  public Button btnUpdate = null;

  public MenuItem itemGet = null;
  public MenuItem itemCreate = null;
  public MenuItem itemDelete = null;
  public MenuItem itemRead = null;
  public MenuItem itemUpdate = null;

  public void setEditMode(boolean mode) {
    if (mode == isEditing)
      return;
    isEditing = mode;
    if (btnGet != null)
      btnGet.setEnabled(!isEditing);
    if (btnCreate != null)
      btnCreate.setEnabled(!isEditing);
    if (btnDelete != null)
      btnDelete.setEnabled(!isEditing);
    if (btnRead != null)
      btnRead.setEnabled(!isEditing);
    if (btnUpdate != null)
      btnUpdate.setEnabled(!isEditing);

    if (itemGet != null)
      itemGet.setEnabled(!isEditing);
    if (itemCreate != null)
      itemCreate.setEnabled(!isEditing);
    if (itemDelete != null)
      itemDelete.setEnabled(!isEditing);
    if (itemRead != null)
      itemRead.setEnabled(!isEditing);
    if (itemUpdate != null)
      itemUpdate.setEnabled(!isEditing);

  }

  public void setFileDisplayMode(boolean mode) {
    if (mode == isFileContentsDisplayed)
      return;
    isFileContentsDisplayed = mode;
    if (btnUpdate != null)
      btnUpdate.setEnabled(isFileContentsDisplayed);

    if (itemUpdate != null)
      itemUpdate.setEnabled(isFileContentsDisplayed);

  }

  public void setListSelectedMode(boolean mode) {
    if (mode == isListItemSelected)
      return;
    isListItemSelected = mode;
    if (btnDelete != null)
      btnDelete.setEnabled(isListItemSelected);
    if (btnRead != null)
      btnRead.setEnabled(isListItemSelected);

    if (itemDelete != null)
      itemDelete.setEnabled(isListItemSelected);
    if (itemRead != null)
      itemRead.setEnabled(isListItemSelected);

  }
}
// *********************************************************
//
// O365-Android-Start, https://github.com/OfficeDev/O365-Android-Start
//
// Copyright (c) Microsoft Corporation
// All rights reserved.
//
// MIT License:
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to
// permit persons to whom the Software is furnished to do so, subject to
// the following conditions:
//
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
// *********************************************************





Java Source Code List

com.microsoft.office365.starter.Controller.java
com.microsoft.office365.starter.O365APIsStart_Application.java
com.microsoft.office365.starter.helpers.Authentication.java
com.microsoft.office365.starter.helpers.Constants.java
com.microsoft.office365.starter.helpers.File_UI_State.java
com.microsoft.office365.starter.helpers.ProgressDialogHelper.java
com.microsoft.office365.starter.interfaces.BaseDialogListener.java
com.microsoft.office365.starter.interfaces.MainActivityCoordinator.java
com.microsoft.office365.starter.interfaces.NoticeDialogListener.java
com.microsoft.office365.starter.interfaces.OnEventsAddedListener.java
com.microsoft.office365.starter.interfaces.OnFileChangedEventListener.java
com.microsoft.office365.starter.interfaces.OnOperationCompleteListener.java
com.microsoft.office365.starter.interfaces.OnSignInResultListener.java
com.microsoft.office365.starter.models.AppPreferences.java
com.microsoft.office365.starter.models.O365CalendarModel.java
com.microsoft.office365.starter.models.O365FileListModel.java
com.microsoft.office365.starter.models.O365FileModel.java
com.microsoft.office365.starter.views.CalendarEventDetailActivity.java
com.microsoft.office365.starter.views.CalendarEventDetailFragment.java
com.microsoft.office365.starter.views.CalendarEventFragmentDelete.java
com.microsoft.office365.starter.views.CalendarEventFragmentView.java
com.microsoft.office365.starter.views.CalendarEventListActivity.java
com.microsoft.office365.starter.views.CalendarEventListFragment.java
com.microsoft.office365.starter.views.DeleteDialogFragment.java
com.microsoft.office365.starter.views.FileButtonsFragment.java
com.microsoft.office365.starter.views.FileDetailActivity.java
com.microsoft.office365.starter.views.FileDetailFragment.java
com.microsoft.office365.starter.views.FileListActivity.java
com.microsoft.office365.starter.views.FileListFragment.java
com.microsoft.office365.starter.views.FileUpdateFragment.java
com.microsoft.office365.starter.views.MainActivity.java
com.microsoft.office365.starter.views.MainButtonsFragment.java
com.microsoft.office365.starter.views.MainReadmeFragment.java