import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
+import android.widget.TextView;
import com.owncloud.android.R;
import com.owncloud.android.ui.dialog.parcel.MenuItemParcelable;
OnItemClickListener {
private static final String ARG_ITEM_LIST = "ITEM_LIST";
private static final String ARG_FILE_POSITION = "FILE_POSITION";
+ private static final String ARG_FILE_NAME = "FILE_NAME";
public static final String FTAG_FILE_ACTIONS = "FILE_ACTIONS_FRAGMENT";
- private List<MenuItemParcelable> menuItems;
+ private List<MenuItemParcelable> mMenuItems;
- private int filePosition;
+ private int mFilePosition;
private ListView mListView;
* @param menu menu to be display.
* @return Dialog ready to show.
*/
- public static FileActionsDialogFragment newInstance(Menu menu, int filePosition) {
+ public static FileActionsDialogFragment newInstance(Menu menu, int filePosition, String fileName) {
FileActionsDialogFragment fragment = new FileActionsDialogFragment();
Bundle args = new Bundle();
args.putParcelable(ARG_ITEM_LIST, menuParcelable);
args.putInt(ARG_FILE_POSITION, filePosition);
+ args.putCharSequence(ARG_FILE_NAME, fileName);
fragment.setArguments(args);
return fragment;
View view = inflater.inflate(R.layout.file_actions, null, false);
mListView = (ListView) view.findViewById(R.id.file_actions_list);
- getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE);
+ CharSequence title = getArguments().getCharSequence(ARG_FILE_NAME);
+ if(title != null && title.length() > 0) {
+ TextView header = (TextView)view.findViewById(R.id.file_actions_header);
+ header.setText(title);
+ header.setVisibility(View.VISIBLE);
+ view.findViewById(R.id.file_actions_header_divider).setVisibility(View.VISIBLE);
+ } else {
+ getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE);
+ }
+
return view;
}
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
- filePosition = getArguments().getInt(ARG_FILE_POSITION);
+ mFilePosition = getArguments().getInt(ARG_FILE_POSITION);
MenuParcelable menu = getArguments().getParcelable(ARG_ITEM_LIST);
- menuItems = menu.getMenuItems();
+ mMenuItems = menu.getMenuItems();
List<String> stringList = new ArrayList<String>();
- for (int i = 0; i < menuItems.size(); i++) {
- stringList.add(menuItems.get(i).getMenuText());
+ for (int i = 0; i < mMenuItems.size(); i++) {
+ stringList.add(mMenuItems.get(i).getMenuText());
}
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
dismiss();
- ((FileActionsDialogFragmentListener) getTargetFragment()).onFileActionChosen(menuItems.get(position).getMenuItemId(), filePosition);
+ ((FileActionsDialogFragmentListener) getTargetFragment())
+ .onFileActionChosen(mMenuItems.get(position).getMenuItemId(), mFilePosition);
}
/**