diff options
author | Fabrice Di Meglio <fdimeglio@google.com> | 2010-04-01 15:46:27 -0700 |
---|---|---|
committer | Fabrice Di Meglio <fdimeglio@google.com> | 2011-05-20 16:23:36 -0700 |
commit | 1e4cfbeba54898373c852097d1519a1d966c0854 (patch) | |
tree | 5f67e101f693fca090ff6c8b49cc3cfde16831b1 /tests/BiDiTests/src | |
parent | 1714c21c15b83e555cb6cd47019145eecf5e8871 (diff) |
RTL Ordering of visual elements in LinearLayout
- also update unit tests for testing LinearLayout
Change-Id: I0794d48c45a8fd4a899fdf6f6a1d05485b416e1a
Diffstat (limited to 'tests/BiDiTests/src')
5 files changed, 182 insertions, 37 deletions
diff --git a/tests/BiDiTests/src/com/android/bidi/BiDiTestActivity.java b/tests/BiDiTests/src/com/android/bidi/BiDiTestActivity.java index 6c71574c4611..0d9b4f79cf63 100644 --- a/tests/BiDiTests/src/com/android/bidi/BiDiTestActivity.java +++ b/tests/BiDiTests/src/com/android/bidi/BiDiTestActivity.java @@ -16,56 +16,43 @@ package com.android.bidi; -import android.app.Activity; +import android.app.TabActivity; +import android.content.Intent; import android.os.Bundle; -import android.util.Log; -import android.view.View; -import android.widget.SeekBar; +import android.widget.TabHost; -import static com.android.bidi.BiDiTestConstants.FONT_MIN_SIZE; -import static com.android.bidi.BiDiTestConstants.FONT_MAX_SIZE; - -public class BiDiTestActivity extends Activity { - - static final String TAG = "BiDiTestActivity"; - - static final int INIT_TEXT_SIZE = (FONT_MAX_SIZE - FONT_MIN_SIZE) / 2; - - private BiDiTestView textView; - private SeekBar textSizeSeekBar; +public class BiDiTestActivity extends TabActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - setContentView(R.layout.biditest_main); + setContentView(R.layout.main); - textView = (BiDiTestView) findViewById(R.id.main); - textView.setCurrentTextSize(INIT_TEXT_SIZE); + TabHost tabHost = getTabHost(); + TabHost.TabSpec spec; + Intent intent; - textSizeSeekBar = (SeekBar) findViewById(R.id.seekbar); - textSizeSeekBar.setProgress(INIT_TEXT_SIZE); - textSizeSeekBar.setMax(FONT_MAX_SIZE - FONT_MIN_SIZE); + // Create an Intent to launch an Activity for the tab (to be reused) + intent = new Intent().setClass(this, BiDiTestBasicActivity.class); - textSizeSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { - public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { - textView.setCurrentTextSize(FONT_MIN_SIZE + progress); - } + // Initialize a TabSpec for each tab and add it to the TabHost + spec = tabHost.newTabSpec("basic").setIndicator("Basic").setContent(intent); + tabHost.addTab(spec); - public void onStartTrackingTouch(SeekBar seekBar) { - } + // Do the same for the other tabs + intent = new Intent().setClass(this, BiDiTestCanvasActivity.class); + spec = tabHost.newTabSpec("canvas").setIndicator("Canvas").setContent(intent); + tabHost.addTab(spec); - public void onStopTrackingTouch(SeekBar seekBar) { - } - }); - } + intent = new Intent().setClass(this, BiDiTestLinearLayoutLtrActivity.class); + spec = tabHost.newTabSpec("layout-ltr").setIndicator("LinearLayout LTR").setContent(intent); + tabHost.addTab(spec); - @Override - protected void onResume() { - super.onResume(); - } + intent = new Intent().setClass(this, BiDiTestLinearLayoutRtlActivity.class); + spec = tabHost.newTabSpec("layout-rtl").setIndicator("LinearLayout RTL").setContent(intent); + tabHost.addTab(spec); - public void onButtonClick(View v) { - Log.v(TAG, "onButtonClick"); + tabHost.setCurrentTab(0); } }
\ No newline at end of file diff --git a/tests/BiDiTests/src/com/android/bidi/BiDiTestBasicActivity.java b/tests/BiDiTests/src/com/android/bidi/BiDiTestBasicActivity.java new file mode 100644 index 000000000000..2a8de0494c5a --- /dev/null +++ b/tests/BiDiTests/src/com/android/bidi/BiDiTestBasicActivity.java @@ -0,0 +1,30 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * 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 "AS IS" 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. + */ + +package com.android.bidi; + +import android.app.Activity; +import android.os.Bundle; + +public class BiDiTestBasicActivity extends Activity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + setContentView(R.layout.basic); + } +} diff --git a/tests/BiDiTests/src/com/android/bidi/BiDiTestCanvasActivity.java b/tests/BiDiTests/src/com/android/bidi/BiDiTestCanvasActivity.java new file mode 100644 index 000000000000..3ab75d525869 --- /dev/null +++ b/tests/BiDiTests/src/com/android/bidi/BiDiTestCanvasActivity.java @@ -0,0 +1,58 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * 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 "AS IS" 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. + */ + +package com.android.bidi; + +import android.app.Activity; +import android.os.Bundle; +import android.widget.SeekBar; + +import static com.android.bidi.BiDiTestConstants.FONT_MAX_SIZE; +import static com.android.bidi.BiDiTestConstants.FONT_MIN_SIZE; + +public class BiDiTestCanvasActivity extends Activity { + + static final int INIT_TEXT_SIZE = (FONT_MAX_SIZE - FONT_MIN_SIZE) / 2; + + private BiDiTestView testView; + private SeekBar textSizeSeekBar; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + setContentView(R.layout.canvas); + + testView = (BiDiTestView) findViewById(R.id.testview); + testView.setCurrentTextSize(INIT_TEXT_SIZE); + + textSizeSeekBar = (SeekBar) findViewById(R.id.seekbar); + textSizeSeekBar.setProgress(INIT_TEXT_SIZE); + textSizeSeekBar.setMax(FONT_MAX_SIZE - FONT_MIN_SIZE); + + textSizeSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { + public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { + testView.setCurrentTextSize(FONT_MIN_SIZE + progress); + } + + public void onStartTrackingTouch(SeekBar seekBar) { + } + + public void onStopTrackingTouch(SeekBar seekBar) { + } + }); + } +} diff --git a/tests/BiDiTests/src/com/android/bidi/BiDiTestLinearLayoutLtrActivity.java b/tests/BiDiTests/src/com/android/bidi/BiDiTestLinearLayoutLtrActivity.java new file mode 100644 index 000000000000..6d8f11d46acb --- /dev/null +++ b/tests/BiDiTests/src/com/android/bidi/BiDiTestLinearLayoutLtrActivity.java @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * 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 "AS IS" 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. + */ + +package com.android.bidi; + +import android.app.Activity; +import android.os.Bundle; +import android.widget.LinearLayout; + +public class BiDiTestLinearLayoutLtrActivity extends Activity { + + private LinearLayout layout; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + setContentView(R.layout.linear_layout_ltr); + + layout = (LinearLayout) findViewById(R.id.layouttest); + } +} diff --git a/tests/BiDiTests/src/com/android/bidi/BiDiTestLinearLayoutRtlActivity.java b/tests/BiDiTests/src/com/android/bidi/BiDiTestLinearLayoutRtlActivity.java new file mode 100644 index 000000000000..013079394d84 --- /dev/null +++ b/tests/BiDiTests/src/com/android/bidi/BiDiTestLinearLayoutRtlActivity.java @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * 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 "AS IS" 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. + */ + +package com.android.bidi; + +import android.app.Activity; +import android.os.Bundle; +import android.widget.LinearLayout; + +public class BiDiTestLinearLayoutRtlActivity extends Activity { + + private LinearLayout layout; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + setContentView(R.layout.linear_layout_rtl); + + layout = (LinearLayout) findViewById(R.id.layouttest); + } +} |