1 package com
.owncloud
.android
.ui
.dialog
;
3 import android
.app
.AlertDialog
;
4 import android
.app
.Dialog
;
5 import android
.content
.DialogInterface
;
6 import android
.os
.Bundle
;
7 import android
.support
.v4
.app
.Fragment
;
8 import android
.support
.v4
.app
.FragmentTransaction
;
10 import com
.actionbarsherlock
.app
.SherlockDialogFragment
;
11 import com
.actionbarsherlock
.app
.SherlockFragmentActivity
;
12 import com
.owncloud
.android
.R
;
14 public class ConflictsResolveDialog
extends SherlockDialogFragment
{
16 public static enum Decision
{
22 OnConflictDecisionMadeListener mListener
;
24 public static ConflictsResolveDialog
newInstance(String path
, OnConflictDecisionMadeListener listener
) {
25 ConflictsResolveDialog f
= new ConflictsResolveDialog();
26 Bundle args
= new Bundle();
27 args
.putString("remotepath", path
);
29 f
.mListener
= listener
;
34 public Dialog
onCreateDialog(Bundle savedInstanceState
) {
35 String remotepath
= getArguments().getString("remotepath");
36 return new AlertDialog
.Builder(getSherlockActivity())
37 .setIcon(R
.drawable
.icon
)
38 .setTitle(R
.string
.conflict_title
)
39 .setMessage(String
.format(getString(R
.string
.conflict_message
), remotepath
))
40 .setPositiveButton(R
.string
.conflict_overwrite
,
41 new DialogInterface
.OnClickListener() {
44 public void onClick(DialogInterface dialog
, int which
) {
45 if (mListener
!= null
)
46 mListener
.ConflictDecisionMade(Decision
.OVERWRITE
);
49 .setNeutralButton(R
.string
.conflict_keep_both
,
50 new DialogInterface
.OnClickListener() {
52 public void onClick(DialogInterface dialog
, int which
) {
53 if (mListener
!= null
)
54 mListener
.ConflictDecisionMade(Decision
.KEEP_BOTH
);
57 .setNegativeButton(R
.string
.conflict_dont_upload
,
58 new DialogInterface
.OnClickListener() {
60 public void onClick(DialogInterface dialog
, int which
) {
61 if (mListener
!= null
)
62 mListener
.ConflictDecisionMade(Decision
.CANCEL
);
68 public void showDialog(SherlockFragmentActivity activity
) {
69 Fragment prev
= activity
.getSupportFragmentManager().findFragmentByTag("dialog");
70 FragmentTransaction ft
= activity
.getSupportFragmentManager().beginTransaction();
74 ft
.addToBackStack(null
);
76 this.show(ft
, "dialog");
79 public static void dismissDialog(SherlockFragmentActivity activity
, String tag
) {
80 Fragment prev
= activity
.getSupportFragmentManager().findFragmentByTag(tag
);
82 FragmentTransaction ft
= activity
.getSupportFragmentManager().beginTransaction();
88 public interface OnConflictDecisionMadeListener
{
89 public void ConflictDecisionMade(Decision decision
);