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:
parent
063f5f0880
commit
b5288628d7
2 changed files with 29 additions and 13 deletions
|
@ -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>
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue