|
|
@ -18,11 +18,11 @@ package greendroid.app;
|
|
|
|
import com.cyrilmottier.android.greendroid.R;
|
|
|
|
import com.cyrilmottier.android.greendroid.R;
|
|
|
|
|
|
|
|
|
|
|
|
import greendroid.util.Config;
|
|
|
|
import greendroid.util.Config;
|
|
|
|
import greendroid.widget.ActionBar;
|
|
|
|
import greendroid.widget.GDActionBar;
|
|
|
|
import greendroid.widget.ActionBarHost;
|
|
|
|
import greendroid.widget.ActionBarHost;
|
|
|
|
import greendroid.widget.ActionBarItem;
|
|
|
|
import greendroid.widget.ActionBarItem;
|
|
|
|
import greendroid.widget.ActionBar.OnActionBarListener;
|
|
|
|
import greendroid.widget.GDActionBar.OnActionBarListener;
|
|
|
|
import greendroid.widget.ActionBar.Type;
|
|
|
|
import greendroid.widget.GDActionBar.Type;
|
|
|
|
import android.app.Activity;
|
|
|
|
import android.app.Activity;
|
|
|
|
import android.content.Intent;
|
|
|
|
import android.content.Intent;
|
|
|
|
import android.content.pm.ActivityInfo;
|
|
|
|
import android.content.pm.ActivityInfo;
|
|
|
@ -37,7 +37,7 @@ import android.widget.FrameLayout;
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* <p>
|
|
|
|
* <p>
|
|
|
|
* An {@link GDActivity} is a regular Activity that always hosts an
|
|
|
|
* An {@link GDActivity} is a regular Activity that always hosts an
|
|
|
|
* {@link ActionBar}. It is extremely simple to use as you have nothing
|
|
|
|
* {@link GDActionBar}. It is extremely simple to use as you have nothing
|
|
|
|
* particular to do. Indeed, the ActionBar is automatically added to your own
|
|
|
|
* particular to do. Indeed, the ActionBar is automatically added to your own
|
|
|
|
* layout when using the {@link #getContentView()} method. You can also use one
|
|
|
|
* layout when using the {@link #getContentView()} method. You can also use one
|
|
|
|
* of the setActionBarContentView utility methods. As a result, a basic
|
|
|
|
* of the setActionBarContentView utility methods. As a result, a basic
|
|
|
@ -102,7 +102,7 @@ public class GDActivity extends Activity implements ActionBarActivity {
|
|
|
|
mDefaultConstructorUsed = true;
|
|
|
|
mDefaultConstructorUsed = true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public GDActivity(ActionBar.Type actionBarType) {
|
|
|
|
public GDActivity(GDActionBar.Type actionBarType) {
|
|
|
|
super();
|
|
|
|
super();
|
|
|
|
mActionBarType = actionBarType;
|
|
|
|
mActionBarType = actionBarType;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -133,7 +133,7 @@ public class GDActivity extends Activity implements ActionBarActivity {
|
|
|
|
ensureLayout();
|
|
|
|
ensureLayout();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public ActionBar.Type getActionBarType() {
|
|
|
|
public GDActionBar.Type getActionBarType() {
|
|
|
|
return mActionBarType;
|
|
|
|
return mActionBarType;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -207,12 +207,12 @@ public class GDActivity extends Activity implements ActionBarActivity {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
final int visibility = intent.getIntExtra(ActionBarActivity.GD_ACTION_BAR_VISIBILITY, View.VISIBLE);
|
|
|
|
final int visibility = intent.getIntExtra(ActionBarActivity.GD_ACTION_BAR_VISIBILITY, View.VISIBLE);
|
|
|
|
getActionBar().setVisibility(visibility);
|
|
|
|
getGDActionBar().setVisibility(visibility);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void setTitle(CharSequence title) {
|
|
|
|
public void setTitle(CharSequence title) {
|
|
|
|
getActionBar().setTitle(title);
|
|
|
|
getGDActionBar().setTitle(title);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
@ -220,25 +220,25 @@ public class GDActivity extends Activity implements ActionBarActivity {
|
|
|
|
setTitle(getString(titleId));
|
|
|
|
setTitle(getString(titleId));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public ActionBar getActionBar() {
|
|
|
|
public GDActionBar getGDActionBar() {
|
|
|
|
ensureLayout();
|
|
|
|
ensureLayout();
|
|
|
|
return mActionBarHost.getActionBar();
|
|
|
|
return mActionBarHost.getActionBar();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public ActionBarItem addActionBarItem(ActionBarItem item) {
|
|
|
|
public ActionBarItem addActionBarItem(ActionBarItem item) {
|
|
|
|
return getActionBar().addItem(item);
|
|
|
|
return getGDActionBar().addItem(item);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public ActionBarItem addActionBarItem(ActionBarItem item, int itemId) {
|
|
|
|
public ActionBarItem addActionBarItem(ActionBarItem item, int itemId) {
|
|
|
|
return getActionBar().addItem(item, itemId);
|
|
|
|
return getGDActionBar().addItem(item, itemId);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public ActionBarItem addActionBarItem(ActionBarItem.Type actionBarItemType) {
|
|
|
|
public ActionBarItem addActionBarItem(ActionBarItem.Type actionBarItemType) {
|
|
|
|
return getActionBar().addItem(actionBarItemType);
|
|
|
|
return getGDActionBar().addItem(actionBarItemType);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public ActionBarItem addActionBarItem(ActionBarItem.Type actionBarItemType, int itemId) {
|
|
|
|
public ActionBarItem addActionBarItem(ActionBarItem.Type actionBarItemType, int itemId) {
|
|
|
|
return getActionBar().addItem(actionBarItemType, itemId);
|
|
|
|
return getGDActionBar().addItem(actionBarItemType, itemId);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public FrameLayout getContentView() {
|
|
|
|
public FrameLayout getContentView() {
|
|
|
@ -291,7 +291,7 @@ public class GDActivity extends Activity implements ActionBarActivity {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
if (!onHandleActionBarItemClick(getActionBar().getItem(position), position)) {
|
|
|
|
if (!onHandleActionBarItemClick(getGDActionBar().getItem(position), position)) {
|
|
|
|
if (Config.GD_WARNING_LOGS_ENABLED) {
|
|
|
|
if (Config.GD_WARNING_LOGS_ENABLED) {
|
|
|
|
Log.w(LOG_TAG, "Click on item at position " + position + " dropped down to the floor");
|
|
|
|
Log.w(LOG_TAG, "Click on item at position " + position + " dropped down to the floor");
|
|
|
|
}
|
|
|
|
}
|
|
|
|