From 36d341e67dc8b6a25268ec28c7d1ce4fd42ecfa1 Mon Sep 17 00:00:00 2001 From: Artur Dryomov Date: Thu, 19 Jun 2014 16:20:47 +0300 Subject: [PATCH] Change connection indicator from icon to color. --- .../activity/ServerFilesActivity.java | 16 --------- .../anywhere/fragment/NavigationFragment.java | 20 +++++++++-- .../drawable-hdpi/bg_action_bar_warning.9.png | Bin 0 -> 206 bytes .../ic_menu_connection_remote.png | Bin 4724 -> 0 bytes .../bg_action_bar_warning.9.png | Bin 0 -> 257 bytes .../ic_menu_connection_remote.png | Bin 5100 -> 0 bytes .../bg_action_bar_warning.9.png | Bin 0 -> 350 bytes .../ic_menu_connection_remote.png | Bin 5992 -> 0 bytes src/main/res/menu/action_bar_navigation.xml | 31 ------------------ 9 files changed, 18 insertions(+), 49 deletions(-) create mode 100755 src/main/res/drawable-hdpi/bg_action_bar_warning.9.png delete mode 100644 src/main/res/drawable-hdpi/ic_menu_connection_remote.png create mode 100755 src/main/res/drawable-xhdpi/bg_action_bar_warning.9.png delete mode 100644 src/main/res/drawable-xhdpi/ic_menu_connection_remote.png create mode 100755 src/main/res/drawable-xxhdpi/bg_action_bar_warning.9.png delete mode 100644 src/main/res/drawable-xxhdpi/ic_menu_connection_remote.png delete mode 100644 src/main/res/menu/action_bar_navigation.xml diff --git a/src/main/java/org/amahi/anywhere/activity/ServerFilesActivity.java b/src/main/java/org/amahi/anywhere/activity/ServerFilesActivity.java index 285b46b7a..c94877794 100644 --- a/src/main/java/org/amahi/anywhere/activity/ServerFilesActivity.java +++ b/src/main/java/org/amahi/anywhere/activity/ServerFilesActivity.java @@ -264,13 +264,6 @@ protected void onPostCreate(Bundle savedInstanceState) { navigationDrawerToggle.syncState(); } - @Override - public boolean onCreateOptionsMenu(Menu menu) { - getMenuInflater().inflate(R.menu.action_bar_navigation, menu); - - return super.onCreateOptionsMenu(menu); - } - @Override public boolean onPrepareOptionsMenu(Menu menu) { setUpMenu(menu); @@ -280,25 +273,16 @@ public boolean onPrepareOptionsMenu(Menu menu) { private void setUpMenu(Menu menu) { MenuItem sortMenuItem = menu.findItem(R.id.menu_sort); - MenuItem connectionMenuItem = menu.findItem(R.id.menu_connection); if (sortMenuItem != null) { sortMenuItem.setVisible(!isNavigationDrawerOpen()); } - - if (connectionMenuItem != null) { - connectionMenuItem.setVisible(!isNavigationDrawerOpen() && !isConnectionLocal()); - } } private boolean isNavigationDrawerOpen() { return getDrawer().isDrawerOpen(findViewById(R.id.container_navigation)); } - private boolean isConnectionLocal() { - return serverClient.isConnected() && serverClient.isConnectionLocal(); - } - @Override public boolean onOptionsItemSelected(MenuItem menuItem) { if (navigationDrawerToggle.onOptionsItemSelected(menuItem)) { diff --git a/src/main/java/org/amahi/anywhere/fragment/NavigationFragment.java b/src/main/java/org/amahi/anywhere/fragment/NavigationFragment.java index e6ea237c0..faa47e181 100644 --- a/src/main/java/org/amahi/anywhere/fragment/NavigationFragment.java +++ b/src/main/java/org/amahi/anywhere/fragment/NavigationFragment.java @@ -26,6 +26,7 @@ import android.accounts.AuthenticatorException; import android.accounts.OperationCanceledException; import android.app.Fragment; +import android.graphics.drawable.Drawable; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; @@ -150,7 +151,7 @@ private void setUpServers(String authenticationToken) { setUpServersContent(authenticationToken); setUpServersListener(); - setUpServersConnectionListener(); + setUpServerConnectionListener(); } private void setUpServersAdapter() { @@ -244,6 +245,7 @@ private void setUpSharesListener() { private void setUpServerConnection(Server server) { if (serverClient.isConnected(server)) { setUpServerConnection(); + setUpServerConnectionIndicator(); } else { serverClient.connect(server); } @@ -252,6 +254,7 @@ private void setUpServerConnection(Server server) { @Subscribe public void onServerConnected(ServerConnectedEvent event) { setUpServerConnection(); + setUpServerConnectionIndicator(); } private void setUpServerConnection() { @@ -272,6 +275,18 @@ private Switch getConnectionSwitch() { return (Switch) getView().findViewById(R.id.switch_connection); } + private void setUpServerConnectionIndicator() { + getActivity().getActionBar().setBackgroundDrawable(getServerConnectionIndicator()); + } + + private Drawable getServerConnectionIndicator() { + if (isConnectionLocal()) { + return getResources().getDrawable(R.drawable.bg_action_bar); + } else { + return getResources().getDrawable(R.drawable.bg_action_bar_warning); + } + } + private void setUpSharesContent() { serverClient.getShares(); } @@ -320,13 +335,14 @@ public void onItemClick(AdapterView listView, View view, int position, long i BusProvider.getBus().post(new ShareSelectedEvent(share)); } - private void setUpServersConnectionListener() { + private void setUpServerConnectionListener() { getConnectionSwitch().setOnCheckedChangeListener(this); } @Override public void onCheckedChanged(CompoundButton button, boolean isChecked) { setUpServerConnection(); + setUpServerConnectionIndicator(); } @Override diff --git a/src/main/res/drawable-hdpi/bg_action_bar_warning.9.png b/src/main/res/drawable-hdpi/bg_action_bar_warning.9.png new file mode 100755 index 0000000000000000000000000000000000000000..293314d1ef9427f3de2aedcf94d1482002ad0c68 GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^Y9P$P1|(P5zFY^Srh2+KhD5l(ongq=V8FvXoBu%c z%^L#J()q3YB3w(0bwV``r*Oy%oI1vMsbf#w-r4p%1|cC2Ixv6aN+w4aaIr`;4FJWnFG-(3Igl;={b<)x?H o>fboy^R(WGOzXM%|0dmJ4V;wE{M~^e4d_4yPgg&ebxsLQ01<0XE&u=k literal 0 HcmV?d00001 diff --git a/src/main/res/drawable-hdpi/ic_menu_connection_remote.png b/src/main/res/drawable-hdpi/ic_menu_connection_remote.png deleted file mode 100644 index c66469515ce493a22ae1242a921b9679c56b4261..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4724 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 RgAR{S2=!~QLRHJ4{{SvF2@e1O diff --git a/src/main/res/drawable-xxhdpi/bg_action_bar_warning.9.png b/src/main/res/drawable-xxhdpi/bg_action_bar_warning.9.png new file mode 100755 index 0000000000000000000000000000000000000000..0e2a41e588ab59edd208ef21320651f36f399801 GIT binary patch literal 350 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 - - - - - - - - \ No newline at end of file