Added Android code
[wl-app.git] / Android / folioreader / src / main / java / com / folioreader / ui / folio / activity / ContentHighlightActivity.java
diff --git a/Android/folioreader/src/main/java/com/folioreader/ui/folio/activity/ContentHighlightActivity.java b/Android/folioreader/src/main/java/com/folioreader/ui/folio/activity/ContentHighlightActivity.java
new file mode 100755 (executable)
index 0000000..8bf678a
--- /dev/null
@@ -0,0 +1,105 @@
+package com.folioreader.ui.folio.activity;\r
+\r
+import android.graphics.Color;\r
+import android.os.Bundle;\r
+import android.support.v4.app.FragmentTransaction;\r
+import android.support.v4.content.ContextCompat;\r
+import android.support.v7.app.AppCompatActivity;\r
+import android.view.View;\r
+import android.widget.ImageView;\r
+import android.widget.TextView;\r
+\r
+import com.folioreader.Config;\r
+import com.folioreader.Constants;\r
+import com.folioreader.R;\r
+import com.folioreader.ui.folio.fragment.HighlightFragment;\r
+import com.folioreader.ui.tableofcontents.view.TableOfContentFragment;\r
+import com.folioreader.util.AppUtil;\r
+import com.folioreader.util.FolioReader;\r
+import com.folioreader.util.UiUtil;\r
+\r
+public class ContentHighlightActivity extends AppCompatActivity {\r
+    private boolean mIsNightMode;\r
+    private Config mConfig;\r
+\r
+    @Override\r
+    protected void onCreate(Bundle savedInstanceState) {\r
+        super.onCreate(savedInstanceState);\r
+        setContentView(R.layout.activity_content_highlight);\r
+        getSupportActionBar().hide();\r
+        mConfig = AppUtil.getSavedConfig(this);\r
+        mIsNightMode = mConfig.isNightMode();\r
+        initViews();\r
+    }\r
+\r
+    private void initViews() {\r
+        findViewById(R.id.layout_content_highlights).setVisibility(View.GONE);\r
+        // findViewById(R.id.layout_content_highlights).setBackgroundDrawable(UiUtil.getShapeDrawable(this, mConfig.getThemeColor()));\r
+        if (mIsNightMode) {\r
+            findViewById(R.id.toolbar).setBackgroundColor(Color.BLACK);\r
+            UiUtil.setColorToImage(this, mConfig.getThemeColor(), ((ImageView) findViewById(R.id.btn_close)).getDrawable());\r
+            ((TextView) findViewById(R.id.tvTitle)).setTextColor(UiUtil.getColorList(this,mConfig.getThemeColor(), mConfig.getThemeColor()));\r
+\r
+            findViewById(R.id.btn_contents).setBackgroundDrawable(UiUtil.convertColorIntoStateDrawable(this, mConfig.getThemeColor(), R.color.black));\r
+            findViewById(R.id.btn_highlights).setBackgroundDrawable(UiUtil.convertColorIntoStateDrawable(this, mConfig.getThemeColor(), R.color.black));\r
+            ((TextView) findViewById(R.id.btn_contents)).setTextColor(UiUtil.getColorList(this, R.color.black, mConfig.getThemeColor()));\r
+            ((TextView) findViewById(R.id.btn_highlights)).setTextColor(UiUtil.getColorList(this, R.color.black, mConfig.getThemeColor()));\r
+\r
+        } else {\r
+            findViewById(R.id.toolbar).setBackgroundColor(ContextCompat.getColor(this, mConfig.getToolbarColor()));\r
+            UiUtil.setColorToImage(this, mConfig.getIconColor(), ((ImageView) findViewById(R.id.btn_close)).getDrawable());\r
+            ((TextView) findViewById(R.id.tvTitle)).setTextColor(UiUtil.getColorList(this,mConfig.getIconColor(), mConfig.getIconColor()));\r
+\r
+            ((TextView) findViewById(R.id.btn_contents)).setTextColor(UiUtil.getColorList(this, R.color.white, mConfig.getThemeColor()));\r
+            ((TextView) findViewById(R.id.btn_highlights)).setTextColor(UiUtil.getColorList(this, R.color.white, mConfig.getThemeColor()));\r
+            findViewById(R.id.btn_contents).setBackgroundDrawable(UiUtil.convertColorIntoStateDrawable(this, mConfig.getThemeColor(), R.color.white));\r
+            findViewById(R.id.btn_highlights).setBackgroundDrawable(UiUtil.convertColorIntoStateDrawable(this, mConfig.getThemeColor(), R.color.white));\r
+        }\r
+\r
+\r
+        loadContentFragment();\r
+        findViewById(R.id.btn_close).setOnClickListener(new View.OnClickListener() {\r
+            @Override\r
+            public void onClick(View v) {\r
+                finish();\r
+            }\r
+        });\r
+\r
+        findViewById(R.id.btn_contents).setOnClickListener(new View.OnClickListener() {\r
+            @Override\r
+            public void onClick(View v) {\r
+                loadContentFragment();\r
+            }\r
+        });\r
+\r
+        findViewById(R.id.btn_highlights).setOnClickListener(new View.OnClickListener() {\r
+            @Override\r
+            public void onClick(View v) {\r
+                loadHighlightsFragment();\r
+            }\r
+        });\r
+    }\r
+\r
+    private void loadContentFragment() {\r
+        findViewById(R.id.btn_contents).setSelected(true);\r
+        findViewById(R.id.btn_highlights).setSelected(false);\r
+        TableOfContentFragment contentFrameLayout\r
+                = TableOfContentFragment.newInstance(getIntent().getStringExtra(Constants.CHAPTER_SELECTED),\r
+                getIntent().getStringExtra(Constants.BOOK_TITLE));\r
+        FragmentTransaction ft = getSupportFragmentManager().beginTransaction();\r
+        ft.replace(R.id.parent, contentFrameLayout);\r
+        ft.commit();\r
+    }\r
+\r
+    private void loadHighlightsFragment() {\r
+        findViewById(R.id.btn_contents).setSelected(false);\r
+        findViewById(R.id.btn_highlights).setSelected(true);\r
+        String bookId = getIntent().getStringExtra(FolioReader.INTENT_BOOK_ID);\r
+        String bookTitle= getIntent().getStringExtra(Constants.BOOK_TITLE);\r
+        HighlightFragment highlightFragment = HighlightFragment.newInstance(bookId, bookTitle);\r
+        FragmentTransaction ft = getSupportFragmentManager().beginTransaction();\r
+        ft.replace(R.id.parent, highlightFragment);\r
+        ft.commit();\r
+    }\r
+\r
+}\r