Android Open Source - supersearch Wizard Activity






From Project

Back to project page supersearch.

License

The source code is released under:

GNU General Public License

If you think the Android project supersearch listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*
  ConnectBot: simple, powerful, open-source SSH client for Android
  Copyright (C) 2007-2008 Kenny Root, Jeffrey Sharkey
/*from   w w  w .j  ava 2s  .  c  o  m*/
  This program is free software: you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation, either version 3 of the License, or
  (at your option) any later version.

  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 org.lvlv.supersearch;

import org.lvlv.supersearch.util.HelpTopicView;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ViewFlipper;

/**
 * Show a series of wizard-like steps to the user, which might include an EULA,
 * program credits, and helpful hints.
 *
 * @author jsharkey
 */
public class WizardActivity extends Activity {
  protected ViewFlipper flipper = null;
  private Button next, prev;

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.act_wizard);

    this.flipper = (ViewFlipper) findViewById(R.id.wizard_flipper);

    // inflate the layout for EULA step
    LayoutInflater inflater = (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    this.flipper.addView(inflater.inflate(R.layout.wiz_eula, this.flipper, false));

    // Add a view for each help topic we want the user to see.
    String[] topics = getResources().getStringArray(R.array.list_wizard_topics);
    for (String topic : topics) {
      flipper.addView(new HelpTopicView(this).setTopic(topic));
    }

    next = (Button)this.findViewById(R.id.action_next);
    next.setOnClickListener(new OnClickListener() {
      public void onClick(View v) {
        if(isLastDisplayed()) {
          // user walked past end of wizard, so return okay
          WizardActivity.this.setResult(Activity.RESULT_OK);
          WizardActivity.this.finish();
        } else {
          // show next step and update buttons
          flipper.showNext();
          updateButtons();
        }
      }
    });

    prev = (Button)this.findViewById(R.id.action_prev);
    prev.setOnClickListener(new OnClickListener() {
      public void onClick(View v) {
        if(isFirstDisplayed()) {
          // user walked past beginning of wizard, so return that they cancelled
          WizardActivity.this.setResult(Activity.RESULT_CANCELED);
          WizardActivity.this.finish();
        } else {
          // show previous step and update buttons
          flipper.showPrevious();
          updateButtons();
        }
      }
    });

    this.updateButtons();
  }

  protected boolean isFirstDisplayed() {
    return (flipper.getDisplayedChild() == 0);
  }

  protected boolean isLastDisplayed() {
    return (flipper.getDisplayedChild() == flipper.getChildCount() - 1);
  }

  protected void updateButtons() {
    boolean eula = (flipper.getDisplayedChild() == 0);

    next.setText(eula ? getString(R.string.wizard_agree) : getString(R.string.wizard_next));
    prev.setText(eula ? getString(R.string.wizard_cancel) : getString(R.string.wizard_back));
  }
}




Java Source Code List

org.lvlv.supersearch.Constants.java
org.lvlv.supersearch.HelpActivity.java
org.lvlv.supersearch.HelpTopicActivity.java
org.lvlv.supersearch.ModifySearches.java
org.lvlv.supersearch.SearchesData.java
org.lvlv.supersearch.SuperSearch.java
org.lvlv.supersearch.WizardActivity.java
org.lvlv.supersearch.util.HelpTopicView.java