+/* ownCloud Android client application
+ * Copyright (C) 2012 Bartek Przybylski
+ * Copyright (C) 2012-2013 ownCloud Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2,
+ * as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
package com.owncloud.android.ui.dialog;
import android.app.AlertDialog;
import com.actionbarsherlock.app.SherlockFragmentActivity;
import com.owncloud.android.R;
+/**
+ * Dialog which will be displayed to user upon keep-in-sync file conflict.
+ *
+ * @author Bartek Przybylski
+ *
+ */
public class ConflictsResolveDialog extends SherlockDialogFragment {
public static enum Decision {
this.show(ft, "dialog");
}
- public static void dismissDialog(SherlockFragmentActivity activity, String tag) {
- Fragment prev = activity.getSupportFragmentManager().findFragmentByTag(tag);
+ public void dismissDialog(SherlockFragmentActivity activity) {
+ Fragment prev = activity.getSupportFragmentManager().findFragmentByTag(getTag());
if (prev != null) {
FragmentTransaction ft = activity.getSupportFragmentManager().beginTransaction();
ft.remove(prev);
}
}
+ @Override
+ public void onCancel(DialogInterface dialog) {
+ mListener.ConflictDecisionMade(Decision.CANCEL);
+ }
+
public interface OnConflictDecisionMadeListener {
public void ConflictDecisionMade(Decision decision);
}