You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gitProject1/01src/net/micode/notes/tool/ResourceParser.java.html

202 lines
13 KiB

<html>
<head>
<title>ResourceParser.java</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
.s0 { color: #8c8c8c; font-style: italic;}
.s1 { color: #080808;}
.s2 { color: #0033b3;}
.s3 { color: #1750eb;}
.s4 { color: #8c8c8c; font-style: italic;}
</style>
</head>
<body bgcolor="#ffffff">
<table CELLSPACING=0 CELLPADDING=5 COLS=1 WIDTH="100%" BGCOLOR="#c0c0c0" >
<tr><td><center>
<font face="Arial, Helvetica" color="#000000">
ResourceParser.java</font>
</center></td></tr></table>
<pre><span class="s0">/*
* Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net)
*
* Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
* 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 &quot;AS IS&quot; 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.
*/</span>
<span class="s2">package </span><span class="s1">net.micode.notes.tool;</span>
<span class="s2">import </span><span class="s1">android.content.Context;</span>
<span class="s2">import </span><span class="s1">android.preference.PreferenceManager;</span>
<span class="s2">import </span><span class="s1">net.micode.notes.R;</span>
<span class="s2">import </span><span class="s1">net.micode.notes.ui.NotesPreferenceActivity;</span>
<span class="s2">public class </span><span class="s1">ResourceParser {</span>
<span class="s2">public static final int </span><span class="s1">YELLOW = </span><span class="s3">0</span><span class="s1">;</span>
<span class="s2">public static final int </span><span class="s1">BLUE = </span><span class="s3">1</span><span class="s1">;</span>
<span class="s2">public static final int </span><span class="s1">WHITE = </span><span class="s3">2</span><span class="s1">;</span>
<span class="s2">public static final int </span><span class="s1">GREEN = </span><span class="s3">3</span><span class="s1">;</span>
<span class="s2">public static final int </span><span class="s1">RED = </span><span class="s3">4</span><span class="s1">;</span>
<span class="s2">public static final int </span><span class="s1">BG_DEFAULT_COLOR = YELLOW;</span>
<span class="s2">public static final int </span><span class="s1">TEXT_SMALL = </span><span class="s3">0</span><span class="s1">;</span>
<span class="s2">public static final int </span><span class="s1">TEXT_MEDIUM = </span><span class="s3">1</span><span class="s1">;</span>
<span class="s2">public static final int </span><span class="s1">TEXT_LARGE = </span><span class="s3">2</span><span class="s1">;</span>
<span class="s2">public static final int </span><span class="s1">TEXT_SUPER = </span><span class="s3">3</span><span class="s1">;</span>
<span class="s2">public static final int </span><span class="s1">BG_DEFAULT_FONT_SIZE = TEXT_MEDIUM;</span>
<span class="s2">public static class </span><span class="s1">NoteBgResources {</span>
<span class="s2">private final static int </span><span class="s1">[] BG_EDIT_RESOURCES = </span><span class="s2">new int </span><span class="s1">[] {</span>
<span class="s1">R.drawable.edit_yellow,</span>
<span class="s1">R.drawable.edit_blue,</span>
<span class="s1">R.drawable.edit_white,</span>
<span class="s1">R.drawable.edit_green,</span>
<span class="s1">R.drawable.edit_red</span>
<span class="s1">};</span>
<span class="s2">private final static int </span><span class="s1">[] BG_EDIT_TITLE_RESOURCES = </span><span class="s2">new int </span><span class="s1">[] {</span>
<span class="s1">R.drawable.edit_title_yellow,</span>
<span class="s1">R.drawable.edit_title_blue,</span>
<span class="s1">R.drawable.edit_title_white,</span>
<span class="s1">R.drawable.edit_title_green,</span>
<span class="s1">R.drawable.edit_title_red</span>
<span class="s1">};</span>
<span class="s2">public static int </span><span class="s1">getNoteBgResource(</span><span class="s2">int </span><span class="s1">id) {</span>
<span class="s2">return </span><span class="s1">BG_EDIT_RESOURCES[id];</span>
<span class="s1">}</span>
<span class="s2">public static int </span><span class="s1">getNoteTitleBgResource(</span><span class="s2">int </span><span class="s1">id) {</span>
<span class="s2">return </span><span class="s1">BG_EDIT_TITLE_RESOURCES[id];</span>
<span class="s1">}</span>
<span class="s1">}</span>
<span class="s2">public static int </span><span class="s1">getDefaultBgId(Context context) {</span>
<span class="s2">if </span><span class="s1">(PreferenceManager.getDefaultSharedPreferences(context).getBoolean(</span>
<span class="s1">NotesPreferenceActivity.PREFERENCE_SET_BG_COLOR_KEY, </span><span class="s2">false</span><span class="s1">)) {</span>
<span class="s2">return </span><span class="s1">(</span><span class="s2">int</span><span class="s1">) (Math.random() * NoteBgResources.BG_EDIT_RESOURCES.length);</span>
<span class="s1">} </span><span class="s2">else </span><span class="s1">{</span>
<span class="s2">return </span><span class="s1">BG_DEFAULT_COLOR;</span>
<span class="s1">}</span>
<span class="s1">}</span>
<span class="s2">public static class </span><span class="s1">NoteItemBgResources {</span>
<span class="s2">private final static int </span><span class="s1">[] BG_FIRST_RESOURCES = </span><span class="s2">new int </span><span class="s1">[] {</span>
<span class="s1">R.drawable.list_yellow_up,</span>
<span class="s1">R.drawable.list_blue_up,</span>
<span class="s1">R.drawable.list_white_up,</span>
<span class="s1">R.drawable.list_green_up,</span>
<span class="s1">R.drawable.list_red_up</span>
<span class="s1">};</span>
<span class="s2">private final static int </span><span class="s1">[] BG_NORMAL_RESOURCES = </span><span class="s2">new int </span><span class="s1">[] {</span>
<span class="s1">R.drawable.list_yellow_middle,</span>
<span class="s1">R.drawable.list_blue_middle,</span>
<span class="s1">R.drawable.list_white_middle,</span>
<span class="s1">R.drawable.list_green_middle,</span>
<span class="s1">R.drawable.list_red_middle</span>
<span class="s1">};</span>
<span class="s2">private final static int </span><span class="s1">[] BG_LAST_RESOURCES = </span><span class="s2">new int </span><span class="s1">[] {</span>
<span class="s1">R.drawable.list_yellow_down,</span>
<span class="s1">R.drawable.list_blue_down,</span>
<span class="s1">R.drawable.list_white_down,</span>
<span class="s1">R.drawable.list_green_down,</span>
<span class="s1">R.drawable.list_red_down,</span>
<span class="s1">};</span>
<span class="s2">private final static int </span><span class="s1">[] BG_SINGLE_RESOURCES = </span><span class="s2">new int </span><span class="s1">[] {</span>
<span class="s1">R.drawable.list_yellow_single,</span>
<span class="s1">R.drawable.list_blue_single,</span>
<span class="s1">R.drawable.list_white_single,</span>
<span class="s1">R.drawable.list_green_single,</span>
<span class="s1">R.drawable.list_red_single</span>
<span class="s1">};</span>
<span class="s2">public static int </span><span class="s1">getNoteBgFirstRes(</span><span class="s2">int </span><span class="s1">id) {</span>
<span class="s2">return </span><span class="s1">BG_FIRST_RESOURCES[id];</span>
<span class="s1">}</span>
<span class="s2">public static int </span><span class="s1">getNoteBgLastRes(</span><span class="s2">int </span><span class="s1">id) {</span>
<span class="s2">return </span><span class="s1">BG_LAST_RESOURCES[id];</span>
<span class="s1">}</span>
<span class="s2">public static int </span><span class="s1">getNoteBgSingleRes(</span><span class="s2">int </span><span class="s1">id) {</span>
<span class="s2">return </span><span class="s1">BG_SINGLE_RESOURCES[id];</span>
<span class="s1">}</span>
<span class="s2">public static int </span><span class="s1">getNoteBgNormalRes(</span><span class="s2">int </span><span class="s1">id) {</span>
<span class="s2">return </span><span class="s1">BG_NORMAL_RESOURCES[id];</span>
<span class="s1">}</span>
<span class="s2">public static int </span><span class="s1">getFolderBgRes() {</span>
<span class="s2">return </span><span class="s1">R.drawable.list_folder;</span>
<span class="s1">}</span>
<span class="s1">}</span>
<span class="s2">public static class </span><span class="s1">WidgetBgResources {</span>
<span class="s2">private final static int </span><span class="s1">[] BG_2X_RESOURCES = </span><span class="s2">new int </span><span class="s1">[] {</span>
<span class="s1">R.drawable.widget_2x_yellow,</span>
<span class="s1">R.drawable.widget_2x_blue,</span>
<span class="s1">R.drawable.widget_2x_white,</span>
<span class="s1">R.drawable.widget_2x_green,</span>
<span class="s1">R.drawable.widget_2x_red,</span>
<span class="s1">};</span>
<span class="s2">public static int </span><span class="s1">getWidget2xBgResource(</span><span class="s2">int </span><span class="s1">id) {</span>
<span class="s2">return </span><span class="s1">BG_2X_RESOURCES[id];</span>
<span class="s1">}</span>
<span class="s2">private final static int </span><span class="s1">[] BG_4X_RESOURCES = </span><span class="s2">new int </span><span class="s1">[] {</span>
<span class="s1">R.drawable.widget_4x_yellow,</span>
<span class="s1">R.drawable.widget_4x_blue,</span>
<span class="s1">R.drawable.widget_4x_white,</span>
<span class="s1">R.drawable.widget_4x_green,</span>
<span class="s1">R.drawable.widget_4x_red</span>
<span class="s1">};</span>
<span class="s2">public static int </span><span class="s1">getWidget4xBgResource(</span><span class="s2">int </span><span class="s1">id) {</span>
<span class="s2">return </span><span class="s1">BG_4X_RESOURCES[id];</span>
<span class="s1">}</span>
<span class="s1">}</span>
<span class="s2">public static class </span><span class="s1">TextAppearanceResources {</span>
<span class="s2">private final static int </span><span class="s1">[] TEXTAPPEARANCE_RESOURCES = </span><span class="s2">new int </span><span class="s1">[] {</span>
<span class="s1">R.style.TextAppearanceNormal,</span>
<span class="s1">R.style.TextAppearanceMedium,</span>
<span class="s1">R.style.TextAppearanceLarge,</span>
<span class="s1">R.style.TextAppearanceSuper</span>
<span class="s1">};</span>
<span class="s2">public static int </span><span class="s1">getTexAppearanceResource(</span><span class="s2">int </span><span class="s1">id) {</span>
<span class="s0">/**</span>
<span class="s0">* HACKME: Fix bug of store the resource id in shared preference.</span>
<span class="s0">* The id may larger than the length of resources, in this case,</span>
<span class="s0">* return the {</span><span class="s4">@link </span><span class="s0">ResourceParser#BG_DEFAULT_FONT_SIZE}</span>
<span class="s0">*/</span>
<span class="s2">if </span><span class="s1">(id &gt;= TEXTAPPEARANCE_RESOURCES.length) {</span>
<span class="s2">return </span><span class="s1">BG_DEFAULT_FONT_SIZE;</span>
<span class="s1">}</span>
<span class="s2">return </span><span class="s1">TEXTAPPEARANCE_RESOURCES[id];</span>
<span class="s1">}</span>
<span class="s2">public static int </span><span class="s1">getResourcesSize() {</span>
<span class="s2">return </span><span class="s1">TEXTAPPEARANCE_RESOURCES.length;</span>
<span class="s1">}</span>
<span class="s1">}</span>
<span class="s1">}</span>
</pre>
</body>
</html>