/*
* Copyright (C) Winson Chiu
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package cw.kop.autobackground.tutorial;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.ViewPager;
import android.view.View;
import android.widget.Button;
import cw.kop.autobackground.DialogFactory;
import cw.kop.autobackground.R;
import cw.kop.autobackground.settings.AppSettings;
/**
* Created by TheKeeperOfPie on 10/30/2014.
*/
public class TutorialActivity extends FragmentActivity {
public static final int TUTORIAL_REQUEST = 1;
public static final int TUTORIAL_TRUE = 1;
private ViewPager viewPager;
private TutorialPagerAdapter pagerAdapter;
private Button nextButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
switch (AppSettings.getTheme()) {
case AppSettings.APP_LIGHT_THEME:
setTheme(R.style.AppLightTheme);
break;
case AppSettings.APP_DARK_THEME:
setTheme(R.style.AppDarkTheme);
break;
}
super.onCreate(savedInstanceState);
setContentView(R.layout.tutorial_activity_layout);
viewPager = (ViewPager) findViewById(R.id.view_pager);
pagerAdapter = new TutorialPagerAdapter(getSupportFragmentManager());
viewPager.setAdapter(pagerAdapter);
Button closeButton = (Button) findViewById(R.id.close_button);
closeButton.setText("Close");
closeButton.setTextColor(AppSettings.getColorFilterInt(this));
closeButton.setVisibility(View.VISIBLE);
closeButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DialogFactory.ActionDialogListener clickListener = new DialogFactory.ActionDialogListener() {
@Override
public void onClickRight(View v) {
AppSettings.setUseTutorial(false);
finish();
this.dismissDialog();
}
};
DialogFactory.showActionDialog(TutorialActivity.this,
"Skip tutorial?",
"",
clickListener,
-1,
R.string.cancel_button,
R.string.ok_button);
}
});
nextButton = (Button) findViewById(R.id.next_button);
nextButton.setText("Next");
nextButton.setTextColor(AppSettings.getColorFilterInt(this));
nextButton.setVisibility(View.VISIBLE);
nextButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (viewPager.getCurrentItem() < viewPager.getAdapter().getCount() - 1) {
viewPager.setCurrentItem(viewPager.getCurrentItem() + 1, true);
}
else {
finish();
AppSettings.setUseTutorial(false);
}
}
});
viewPager.setCurrentItem(getIntent().getIntExtra("position", 0));
}
}