package com.fastaccess.ui.modules.settings; import android.content.Context; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.view.View; import com.fastaccess.R; import com.fastaccess.helper.ActivityHelper; import com.fastaccess.ui.base.BaseBottomSheetDialog; import com.fastaccess.ui.widgets.FontButton; import com.fastaccess.ui.widgets.FontTextView; import butterknife.BindView; import butterknife.OnClick; /** * Created by Kosh on 01 May 2017, 12:58 AM */ public class SlackBottomSheetDialog extends BaseBottomSheetDialog { public interface SlackDialogListener { void onDismissed(); } public static final String TAG = SlackBottomSheetDialog.class.getSimpleName(); @BindView(R.id.title) FontTextView title; @BindView(R.id.message) FontTextView message; @BindView(R.id.cancel) FontButton cancel; @BindView(R.id.ok) FontButton ok; private SlackDialogListener listener; @Override public void onAttach(Context context) { super.onAttach(context); if (context instanceof SlackDialogListener) { listener = (SlackDialogListener) context; } } @Override public void onDetach() { listener = null; super.onDetach(); } @Override protected int layoutRes() { return R.layout.message_dialog; } @OnClick({R.id.cancel, R.id.ok}) public void onViewClicked(View view) { switch (view.getId()) { case R.id.ok: // view.getContext().startService(new Intent(getContext().getApplicationContext(), SlackInvitationService.class)); ActivityHelper.startCustomTab(getActivity(), "http://rebrand.ly/fasthub"); break; } if (listener != null) listener.onDismissed(); dismiss(); } @Override public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); cancel.setText(R.string.no); ok.setText(R.string.yes); title.setText(R.string.join_slack); message.setText(getString(R.string.join_slack_message)); } @Override protected void onHidden() { if (listener != null) listener.onDismissed(); super.onHidden(); } @Override protected void onDismissedByScrolling() { if (listener != null) listener.onDismissed(); super.onDismissedByScrolling(); } }