Skip to content

Commit 553ab10

Browse files
Merge pull request nextcloud#12043 from nextcloud/feature/use-m3-ChooseRichDocumentsTemplateDialogFragment
Use M3 for ChooseRichDocumentsTemplateDialogFragment
2 parents c6795dd + 4ba1124 commit 553ab10

1 file changed

Lines changed: 18 additions & 8 deletions

File tree

app/src/main/java/com/owncloud/android/ui/dialog/ChooseRichDocumentsTemplateDialogFragment.java

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
import android.view.View;
3636
import android.widget.Button;
3737

38+
import com.google.android.material.button.MaterialButton;
3839
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
3940
import com.google.common.collect.Sets;
4041
import com.nextcloud.client.account.CurrentAccountProvider;
@@ -99,7 +100,7 @@ public class ChooseRichDocumentsTemplateDialogFragment extends DialogFragment im
99100
private RichDocumentsTemplateAdapter adapter;
100101
private OCFile parentFolder;
101102
private OwnCloudClient client;
102-
private Button positiveButton;
103+
private MaterialButton positiveButton;
103104
private DialogFragment waitDialog;
104105

105106
public enum Type {
@@ -126,11 +127,18 @@ public void onStart() {
126127

127128
AlertDialog alertDialog = (AlertDialog) getDialog();
128129

129-
positiveButton = alertDialog.getButton(AlertDialog.BUTTON_POSITIVE);
130-
viewThemeUtils.platform.colorTextButtons(positiveButton,
131-
alertDialog.getButton(AlertDialog.BUTTON_NEUTRAL));
132-
positiveButton.setOnClickListener(this);
133-
positiveButton.setEnabled(false);
130+
if (alertDialog != null) {
131+
positiveButton = (MaterialButton) alertDialog.getButton(AlertDialog.BUTTON_POSITIVE);
132+
viewThemeUtils.material.colorMaterialButtonPrimaryTonal(positiveButton);
133+
134+
MaterialButton negativeButton = (MaterialButton) alertDialog.getButton(AlertDialog.BUTTON_NEGATIVE);
135+
if (negativeButton != null) {
136+
viewThemeUtils.material.colorMaterialButtonPrimaryBorderless(negativeButton);
137+
}
138+
139+
positiveButton.setOnClickListener(this);
140+
positiveButton.setEnabled(false);
141+
}
134142

135143
checkEnablingCreateButton();
136144
}
@@ -205,12 +213,14 @@ public void afterTextChanged(Editable s) {
205213
}
206214
});
207215

216+
int titleTextId = getTitle(type);
217+
208218
// Build the dialog
209219
MaterialAlertDialogBuilder builder = new MaterialAlertDialogBuilder(activity);
210220
builder.setView(view)
211221
.setPositiveButton(R.string.create, null)
212-
.setNeutralButton(R.string.common_cancel, null)
213-
.setTitle(getTitle(type));
222+
.setNegativeButton(R.string.common_cancel, null)
223+
.setTitle(titleTextId);
214224

215225
viewThemeUtils.dialog.colorMaterialAlertDialogBackground(activity, builder);
216226

0 commit comments

Comments
 (0)