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

introduced LibraryTree.getTreeTitle() method

This commit is contained in:
Nikolay Pultsin 2011-07-14 10:14:35 +01:00
parent 5efc822c2c
commit 1eeae58475
6 changed files with 20 additions and 13 deletions

View file

@ -74,6 +74,11 @@ class FileItem extends LibraryTree implements ZLAndroidTree {
return myName != null ? myName : myFile.getShortName(); return myName != null ? myName : myFile.getShortName();
} }
@Override
public String getTreeTitle() {
return myFile.getPath();
}
@Override @Override
protected String getStringId() { protected String getStringId() {
return myFile.getPath(); return myFile.getPath();

View file

@ -43,11 +43,10 @@ public final class FileManager extends BaseActivity {
final ListAdapter adapter = new ListAdapter(this, new ArrayList<FBTree>()); final ListAdapter adapter = new ListAdapter(this, new ArrayList<FBTree>());
myFileItem = LibraryInstance.getLibraryTree(myTreeKey); myFileItem = LibraryInstance.getLibraryTree(myTreeKey);
setTitle(myFileItem.getTreeTitle());
if (myFileItem instanceof FileItem) { if (myFileItem instanceof FileItem) {
setTitle(myTreeKey.Id);
startUpdate(); startUpdate();
} else { } else {
setTitle(myFileItem.getName());
addItem(Paths.BooksDirectoryOption().getValue(), "fileTreeLibrary"); addItem(Paths.BooksDirectoryOption().getValue(), "fileTreeLibrary");
addItem("/", "fileTreeRoot"); addItem("/", "fileTreeRoot");
addItem(Paths.cardDirectory(), "fileTreeCard"); addItem(Paths.cardDirectory(), "fileTreeCard");

View file

@ -22,8 +22,8 @@ package org.geometerplus.android.fbreader.library;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import org.geometerplus.fbreader.tree.FBTree;
import org.geometerplus.fbreader.library.Library; import org.geometerplus.fbreader.library.Library;
import org.geometerplus.fbreader.library.LibraryTree;
public class LibraryTreeActivity extends LibraryBaseActivity { public class LibraryTreeActivity extends LibraryBaseActivity {
@Override @Override
@ -45,13 +45,9 @@ public class LibraryTreeActivity extends LibraryBaseActivity {
return; return;
} }
final FBTree tree = LibraryInstance.getLibraryTree(myTreeKey); final LibraryTree tree = LibraryInstance.getLibraryTree(myTreeKey);
if (tree != null) { if (tree != null) {
if (myTreeKey.Parent == null) { setTitle(tree.getTreeTitle());
setTitle(tree.getSecondString());
} else {
setTitle(tree.getName());
}
final ListAdapter adapter = new ListAdapter(this, tree.subTrees()); final ListAdapter adapter = new ListAdapter(this, tree.subTrees());
setSelection(adapter.getFirstSelectedItemIndex()); setSelection(adapter.getFirstSelectedItemIndex());
} }

View file

@ -21,8 +21,6 @@ package org.geometerplus.fbreader.library;
import java.util.*; import java.util.*;
//import org.geometerplus.zlibrary.core.tree.ZLTree;
import org.geometerplus.fbreader.tree.FBTree; import org.geometerplus.fbreader.tree.FBTree;
public abstract class LibraryTree extends FBTree { public abstract class LibraryTree extends FBTree {
@ -34,6 +32,10 @@ public abstract class LibraryTree extends FBTree {
super(parent); super(parent);
} }
public String getTreeTitle() {
return getName();
}
TagTree createTagSubTree(Tag tag) { TagTree createTagSubTree(Tag tag) {
return new TagTree(this, tag); return new TagTree(this, tag);
} }

View file

@ -36,7 +36,12 @@ public class RootTree extends LibraryTree {
} }
@Override @Override
public String getSummary() { public String getTreeTitle() {
return getSecondString();
}
@Override
protected String getSummary() {
return myResource.getResource("summary").getValue(); return myResource.getResource("summary").getValue();
} }

View file

@ -28,7 +28,7 @@ class SearchResultsTree extends RootTree {
} }
@Override @Override
public String getSummary() { protected String getSummary() {
return super.getSummary().replace("%s", myPattern); return super.getSummary().replace("%s", myPattern);
} }
} }