/** * Copyright (c) 2013, Redsolution LTD. All rights reserved. * * This file is part of Xabber project; you can redistribute it and/or * modify it under the terms of the GNU General Public License, Version 3. * * Xabber 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.xabber.android.ui.activity; import android.os.Bundle; import android.support.v7.widget.Toolbar; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.TextView; import com.xabber.android.R; import com.xabber.android.ui.helper.SingleActivity; import com.xabber.android.ui.helper.ToolbarHelper; /** * Helper for dialog activities. * <p/> * Please don't call {@link #setContentView(int)} from your * {@link #onCreate(Bundle)}. * * @author alexander.ivanov */ public abstract class ManagedDialogActivity extends SingleActivity { private Toolbar toolbar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.dialog); toolbar = ToolbarHelper.setUpDefaultToolbar(this); toolbar.setNavigationIcon(null); findViewById(android.R.id.button1).setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { onAccept(); } }); findViewById(android.R.id.button2).setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { onDecline(); } }); findViewById(android.R.id.button3).setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { onCenter(); } }); } public void setDialogTitle(CharSequence title) { toolbar.setTitle(title); } public void setDialogTitle(int resid) { toolbar.setTitle(resid); } public void setDialogMessage(CharSequence title) { ((TextView) findViewById(android.R.id.message)).setText(title); } public void setDialogMessage(int resid) { ((TextView) findViewById(android.R.id.message)).setText(resid); } public void setCustomView(View view, boolean hideContainer) { ((ViewGroup) findViewById(android.R.id.custom)).addView(view); if (hideContainer) { findViewById(R.id.container).setVisibility(View.GONE); } } /** * Click on first button. */ public void onAccept() { } /** * Click on second button. */ public void onDecline() { } /** * Click on center button. */ public void onCenter() { } }