1 /* ownCloud Android client application 
   2  *   Copyright (C) 2011  Bartek Przybylski 
   4  *   This program is free software: you can redistribute it and/or modify 
   5  *   it under the terms of the GNU General Public License as published by 
   6  *   the Free Software Foundation, either version 3 of the License, or 
   7  *   (at your option) any later version. 
   9  *   This program is distributed in the hope that it will be useful, 
  10  *   but WITHOUT ANY WARRANTY; without even the implied warranty of 
  11  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
  12  *   GNU General Public License for more details. 
  14  *   You should have received a copy of the GNU General Public License 
  15  *   along with this program.  If not, see <http://www.gnu.org/licenses/>. 
  18 package eu
.alefzero
.owncloud
.ui
.activity
; 
  20 import android
.content
.Intent
; 
  21 import android
.os
.Bundle
; 
  22 import android
.support
.v4
.app
.FragmentTransaction
; 
  24 import com
.actionbarsherlock
.app
.ActionBar
; 
  25 import com
.actionbarsherlock
.app
.SherlockFragmentActivity
; 
  26 import com
.actionbarsherlock
.view
.MenuItem
; 
  28 import eu
.alefzero
.owncloud
.R
; 
  29 import eu
.alefzero
.owncloud
.ui
.fragment
.FileDetailFragment
; 
  32  * This activity displays the details of a file like its name, its size and so 
  35  * @author Bartek Przybylski 
  38 public class FileDetailActivity 
extends SherlockFragmentActivity 
{ 
  39     private FileDetailFragment mFileDetail
; 
  42     protected void onCreate(Bundle savedInstanceState
) { 
  43         super.onCreate(savedInstanceState
); 
  44         setContentView(R
.layout
.file_activity_details
); 
  46         ActionBar actionBar 
= getSupportActionBar(); 
  47         actionBar
.setDisplayHomeAsUpEnabled(true
); 
  49         FragmentTransaction ft 
= getSupportFragmentManager().beginTransaction(); 
  50         mFileDetail 
= new FileDetailFragment(); 
  51         ft
.add(R
.id
.fragment
, mFileDetail
, "FileDetails"); 
  57     public boolean onOptionsItemSelected(MenuItem item
) { 
  58         boolean returnValue 
= false
; 
  60         switch(item
.getItemId()){ 
  61         case android
.R
.id
.home
: 
  62             Intent intent 
= new Intent(this, FileDisplayActivity
.class); 
  63             intent
.addFlags(Intent
.FLAG_ACTIVITY_CLEAR_TOP
); 
  64             intent
.putExtra(FileDetailFragment
.EXTRA_FILE
, mFileDetail
.getDisplayedFile()); 
  65             startActivity(intent
); 
  76     protected void onResume() { 
  78         mFileDetail
.updateFileDetails(getIntent());