aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java
diff options
context:
space:
mode:
authorKenny Root <kenny@the-b.org>2015-09-05 23:50:56 -0700
committerKenny Root <kenny@the-b.org>2015-09-05 23:50:56 -0700
commit4d71d839022b6d926e6d102f431116d91c73ef4e (patch)
treee32199fa2a430a72ae0900dda5e79f4f597326a9 /app/src/main/java
parent5f80567a588a86f4051786adf3e71317c45430f5 (diff)
parentf7f760e0faab25e735d6b4eca186c786ac5be682 (diff)
downloadconnectbot-4d71d839022b6d926e6d102f431116d91c73ef4e.tar.gz
connectbot-4d71d839022b6d926e6d102f431116d91c73ef4e.tar.bz2
connectbot-4d71d839022b6d926e6d102f431116d91c73ef4e.zip
Merge pull request #192 from kruton/style-fix
Fix some styling on the HostListActivity
Diffstat (limited to 'app/src/main/java')
-rw-r--r--app/src/main/java/org/connectbot/ConsoleActivity.java45
-rw-r--r--app/src/main/java/org/connectbot/HostListActivity.java38
2 files changed, 46 insertions, 37 deletions
diff --git a/app/src/main/java/org/connectbot/ConsoleActivity.java b/app/src/main/java/org/connectbot/ConsoleActivity.java
index 95d21d8..7ed9076 100644
--- a/app/src/main/java/org/connectbot/ConsoleActivity.java
+++ b/app/src/main/java/org/connectbot/ConsoleActivity.java
@@ -154,7 +154,7 @@ public class ConsoleActivity extends AppCompatActivity implements BridgeDisconne
private ImageView mKeyboardButton;
- private ActionBar actionBar;
+ @Nullable private ActionBar actionBar;
private boolean inActionBarMenu = false;
private boolean titleBarHide;
@@ -380,7 +380,11 @@ public class ConsoleActivity extends AppCompatActivity implements BridgeDisconne
autoHideEmulatedKeys();
terminal.bridge.tryKeyVibrate();
- if (titleBarHide) {
+ hideActionBarIfRequested();
+ }
+
+ private void hideActionBarIfRequested() {
+ if (titleBarHide && actionBar != null) {
actionBar.hide();
}
}
@@ -436,9 +440,7 @@ public class ConsoleActivity extends AppCompatActivity implements BridgeDisconne
keyboardGroup.startAnimation(keyboard_fade_out);
keyboardGroup.setVisibility(View.GONE);
- if (titleBarHide) {
- actionBar.hide();
- }
+ hideActionBarIfRequested();
keyboardGroupHider = null;
}
};
@@ -449,9 +451,7 @@ public class ConsoleActivity extends AppCompatActivity implements BridgeDisconne
if (keyboardGroupHider != null)
handler.removeCallbacks(keyboardGroupHider);
keyboardGroup.setVisibility(View.GONE);
- if (titleBarHide) {
- actionBar.hide();
- }
+ hideActionBarIfRequested();
}
@Override
@@ -488,7 +488,10 @@ public class ConsoleActivity extends AppCompatActivity implements BridgeDisconne
if (icicle == null) {
requested = getIntent().getData();
} else {
- requested = Uri.parse(icicle.getString(STATE_SELECTED_URI));
+ String uri = icicle.getString(STATE_SELECTED_URI);
+ if (uri != null) {
+ requested = Uri.parse(uri);
+ }
}
inflater = LayoutInflater.from(this);
@@ -605,18 +608,20 @@ public class ConsoleActivity extends AppCompatActivity implements BridgeDisconne
actionBar = getSupportActionBar();
- actionBar.setDisplayHomeAsUpEnabled(true);
- if (titleBarHide) {
- actionBar.hide();
- }
- actionBar.addOnMenuVisibilityListener(new ActionBar.OnMenuVisibilityListener() {
- public void onMenuVisibilityChanged(boolean isVisible) {
- inActionBarMenu = isVisible;
- if (isVisible == false) {
- hideEmulatedKeys();
- }
+ if (actionBar != null) {
+ actionBar.setDisplayHomeAsUpEnabled(true);
+ if (titleBarHide) {
+ actionBar.hide();
}
- });
+ actionBar.addOnMenuVisibilityListener(new ActionBar.OnMenuVisibilityListener() {
+ public void onMenuVisibilityChanged(boolean isVisible) {
+ inActionBarMenu = isVisible;
+ if (isVisible == false) {
+ hideEmulatedKeys();
+ }
+ }
+ });
+ }
final HorizontalScrollView keyboardScroll = (HorizontalScrollView) findViewById(R.id.keyboard_hscroll);
if (!hardKeyboard) {
diff --git a/app/src/main/java/org/connectbot/HostListActivity.java b/app/src/main/java/org/connectbot/HostListActivity.java
index 1fe634e..0e6fa3e 100644
--- a/app/src/main/java/org/connectbot/HostListActivity.java
+++ b/app/src/main/java/org/connectbot/HostListActivity.java
@@ -43,6 +43,7 @@ import android.os.Build;
import android.os.Bundle;
import android.os.IBinder;
import android.preference.PreferenceManager;
+import android.support.annotation.StyleRes;
import android.text.format.DateUtils;
import android.util.Log;
import android.view.ContextMenu;
@@ -475,6 +476,9 @@ public class HostListActivity extends ListActivity implements OnHostStatusChange
intent.setData(uri);
startActivity(intent);
+ // Clear the input box for the next entry.
+ quickconnect.setText("");
+
return true;
}
@@ -617,26 +621,26 @@ public class HostListActivity extends ListActivity implements OnHostStatusChange
break;
}
- ColorStateList chosen = null;
- if (HostDatabase.COLOR_RED.equals(host.getColor()))
- chosen = this.red;
- else if (HostDatabase.COLOR_GREEN.equals(host.getColor()))
- chosen = this.green;
- else if (HostDatabase.COLOR_BLUE.equals(host.getColor()))
- chosen = this.blue;
-
- Context context = convertView.getContext();
-
- if (chosen != null) {
- // set color normally if not selected
- holder.nickname.setTextColor(chosen);
- holder.caption.setTextColor(chosen);
+ @StyleRes final int chosenStyleFirstLine;
+ @StyleRes final int chosenStyleSecondLine;
+ if (HostDatabase.COLOR_RED.equals(host.getColor())) {
+ chosenStyleFirstLine = R.style.ListItemFirstLineText_Red;
+ chosenStyleSecondLine = R.style.ListItemSecondLineText_Red;
+ } else if (HostDatabase.COLOR_GREEN.equals(host.getColor())) {
+ chosenStyleFirstLine = R.style.ListItemFirstLineText_Green;
+ chosenStyleSecondLine = R.style.ListItemSecondLineText_Green;
+ } else if (HostDatabase.COLOR_BLUE.equals(host.getColor())) {
+ chosenStyleFirstLine = R.style.ListItemFirstLineText_Blue;
+ chosenStyleSecondLine = R.style.ListItemSecondLineText_Blue;
} else {
- // selected, so revert back to default black text
- holder.nickname.setTextAppearance(context, android.R.style.TextAppearance_Large);
- holder.caption.setTextAppearance(context, android.R.style.TextAppearance_Small);
+ chosenStyleFirstLine = R.style.ListItemFirstLineText;
+ chosenStyleSecondLine = R.style.ListItemSecondLineText;
}
+ holder.nickname.setTextAppearance(chosenStyleFirstLine);
+ holder.caption.setTextAppearance(chosenStyleSecondLine);
+
+ Context context = convertView.getContext();
CharSequence nice = context.getString(R.string.bind_never);
if (host.getLastConnect() > 0) {
nice = DateUtils.getRelativeTimeSpanString(host.getLastConnect() * 1000);