1
0
Fork 0
mirror of https://github.com/geometer/FBReaderJ.git synced 2025-10-05 19:42:17 +02:00

TextView in Navigation dialog

git-svn-id: https://only.mawhrin.net/repos/FBReaderJ/trunk@1513 6a642e6f-84f6-412e-ac94-c4a38d5a04b0
This commit is contained in:
Vasiliy Bout 2010-06-24 18:09:03 +00:00
parent 063f5f0880
commit b5288628d7
2 changed files with 29 additions and 13 deletions

View file

@ -3,11 +3,23 @@
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<TextView
android:id="@+id/book_position_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:layout_centerHorizontal="true"
android:layout_alignParentTop="true"
android:textAppearance="?android:attr/textAppearanceMedium"
/>
<SeekBar
android:id="@+id/book_position_slider"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/book_position_text"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:paddingTop="4px"
android:paddingBottom="4px"
/>
</RelativeLayout>

View file

@ -28,6 +28,7 @@ import android.view.View;
import android.view.WindowManager;
import android.widget.RelativeLayout;
import android.widget.SeekBar;
import android.widget.TextView;
import org.geometerplus.zlibrary.core.application.ZLApplication;
import org.geometerplus.zlibrary.core.view.ZLView;
@ -200,12 +201,15 @@ public final class FBReader extends ZLAndroidActivity {
final ZLView view = fbreader.getCurrentView();
return view instanceof ZLTextView
&& ((ZLTextView) view).getModel() != null
&& ((ZLTextView) view).getModel().getParagraphsNumber() != 0;
&& ((ZLTextView) view).getModel().getParagraphsNumber() != 0
&& fbreader.Model != null
&& fbreader.Model.Book != null;
}
private void setupNavigation() {
final View layout = getLayoutInflater().inflate(R.layout.navigate, null);
final SeekBar slider = (SeekBar) layout.findViewById(R.id.book_position_slider);
final TextView text = (TextView) layout.findViewById(R.id.book_position_text);
slider.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
private void gotoPage(int page) {
@ -231,7 +235,7 @@ public final class FBReader extends ZLAndroidActivity {
if (fromUser) {
final int page = progress + 1;
final int pagesNumber = seekBar.getMax() + 1;
myNavigateDialog.setTitle(makeNavigationTitle(page, pagesNumber));
text.setText(makeProgressText(page, pagesNumber));
gotoPage(page);
}
}
@ -245,21 +249,21 @@ public final class FBReader extends ZLAndroidActivity {
slider.setMax(pagesNumber - 1);
slider.setProgress(page - 1);
text.setText(makeProgressText(page, pagesNumber));
myNavigateDialog = new AlertDialog.Builder(this)
.setView(layout)
.setTitle(makeNavigationTitle(page, pagesNumber))
.setIcon(0)
.create();
}
private static String makeNavigationTitle(int page, int pagesNumber) {
final org.geometerplus.fbreader.fbreader.FBReader fbreader =
(org.geometerplus.fbreader.fbreader.FBReader)ZLApplication.Instance();
String title = "";
if (fbreader.Model != null && fbreader.Model.Book != null) {
title = fbreader.Model.Book.getTitle();
}
return title + ": " + page + " / " + pagesNumber;
myNavigateDialog = new AlertDialog.Builder(this)
.setView(layout)
.setTitle(title)
.setIcon(0)
.create();
}
private static String makeProgressText(int page, int pagesNumber) {
return "" + page + " / " + pagesNumber;
}
}