mirror of
https://github.com/geometer/FBReaderJ.git
synced 2025-10-05 02:39:23 +02:00
see previous commit
This commit is contained in:
parent
1bb214605f
commit
211e1977e4
5 changed files with 30 additions and 17 deletions
|
@ -24,7 +24,7 @@ import java.util.*;
|
|||
import org.geometerplus.zlibrary.core.resources.ZLResource;
|
||||
import org.geometerplus.zlibrary.core.filesystem.*;
|
||||
import org.geometerplus.zlibrary.core.application.*;
|
||||
import org.geometerplus.zlibrary.core.dialogs.ZLDialogManager;
|
||||
import org.geometerplus.zlibrary.core.util.ZLMainWindowUtil;
|
||||
import org.geometerplus.zlibrary.core.options.*;
|
||||
import org.geometerplus.zlibrary.core.util.ZLColor;
|
||||
|
||||
|
@ -137,7 +137,7 @@ public final class FBReaderApp extends ZLApplication {
|
|||
|
||||
public void initWindow() {
|
||||
super.initWindow();
|
||||
ZLDialogManager.Instance().wait("loadingBook", new Runnable() {
|
||||
ZLMainWindowUtil.Instance().wait("loadingBook", new Runnable() {
|
||||
public void run() {
|
||||
Book book = createBookForFile(ZLFile.createFileByPath(myArg0));
|
||||
if (book == null) {
|
||||
|
@ -160,7 +160,7 @@ public final class FBReaderApp extends ZLApplication {
|
|||
return;
|
||||
}
|
||||
}
|
||||
ZLDialogManager.Instance().wait("loadingBook", new Runnable() {
|
||||
ZLMainWindowUtil.Instance().wait("loadingBook", new Runnable() {
|
||||
public void run() {
|
||||
openBookInternal(book, bookmark);
|
||||
}
|
||||
|
|
|
@ -17,18 +17,19 @@
|
|||
* 02110-1301, USA.
|
||||
*/
|
||||
|
||||
package org.geometerplus.zlibrary.core.dialogs;
|
||||
package org.geometerplus.zlibrary.core.util;
|
||||
|
||||
public abstract class ZLDialogManager {
|
||||
protected static ZLDialogManager ourInstance;
|
||||
public abstract class ZLMainWindowUtil {
|
||||
protected static ZLMainWindowUtil ourInstance;
|
||||
|
||||
protected ZLDialogManager() {
|
||||
protected ZLMainWindowUtil() {
|
||||
ourInstance = this;
|
||||
}
|
||||
|
||||
public static ZLDialogManager Instance() {
|
||||
public static ZLMainWindowUtil Instance() {
|
||||
return ourInstance;
|
||||
}
|
||||
|
||||
public abstract void setTitle(String key);
|
||||
public abstract void wait(String key, Runnable runnable);
|
||||
}
|
||||
|
|
|
@ -27,7 +27,7 @@ import org.geometerplus.zlibrary.core.options.ZLIntegerRangeOption;
|
|||
import org.geometerplus.zlibrary.core.sqliteconfig.ZLSQLiteConfig;
|
||||
|
||||
import org.geometerplus.zlibrary.ui.android.application.ZLAndroidApplicationWindow;
|
||||
import org.geometerplus.zlibrary.ui.android.dialogs.ZLAndroidDialogManager;
|
||||
import org.geometerplus.zlibrary.ui.android.util.ZLAndroidMainWindowUtil;
|
||||
import org.geometerplus.zlibrary.ui.android.image.ZLAndroidImageManager;
|
||||
|
||||
public class ZLAndroidApplication extends Application {
|
||||
|
@ -64,7 +64,7 @@ public class ZLAndroidApplication extends Application {
|
|||
super.onCreate();
|
||||
new ZLSQLiteConfig(this);
|
||||
new ZLAndroidImageManager();
|
||||
new ZLAndroidDialogManager();
|
||||
new ZLAndroidMainWindowUtil();
|
||||
new ZLAndroidLibrary(this);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -35,7 +35,7 @@ import org.geometerplus.zlibrary.core.filesystem.ZLResourceFile;
|
|||
|
||||
import org.geometerplus.zlibrary.ui.android.R;
|
||||
import org.geometerplus.zlibrary.ui.android.view.ZLAndroidWidget;
|
||||
import org.geometerplus.zlibrary.ui.android.dialogs.ZLAndroidDialogManager;
|
||||
import org.geometerplus.zlibrary.ui.android.util.ZLAndroidMainWindowUtil;
|
||||
|
||||
public final class ZLAndroidLibrary extends ZLibrary {
|
||||
private ZLAndroidActivity myActivity;
|
||||
|
@ -48,7 +48,7 @@ public final class ZLAndroidLibrary extends ZLibrary {
|
|||
|
||||
void setActivity(ZLAndroidActivity activity) {
|
||||
myActivity = activity;
|
||||
((ZLAndroidDialogManager)ZLAndroidDialogManager.Instance()).setActivity(activity);
|
||||
((ZLAndroidMainWindowUtil)ZLAndroidMainWindowUtil.Instance()).setActivity(activity);
|
||||
myWidget = null;
|
||||
}
|
||||
|
||||
|
|
|
@ -17,25 +17,37 @@
|
|||
* 02110-1301, USA.
|
||||
*/
|
||||
|
||||
package org.geometerplus.zlibrary.ui.android.dialogs;
|
||||
package org.geometerplus.zlibrary.ui.android.util;
|
||||
|
||||
import android.app.*;
|
||||
|
||||
import org.geometerplus.zlibrary.core.dialogs.*;
|
||||
import org.geometerplus.zlibrary.core.util.*;
|
||||
|
||||
import org.geometerplus.android.util.UIUtil;
|
||||
|
||||
public class ZLAndroidDialogManager extends ZLDialogManager {
|
||||
public class ZLAndroidMainWindowUtil extends ZLMainWindowUtil {
|
||||
private Activity myActivity;
|
||||
|
||||
public ZLAndroidDialogManager() {
|
||||
public ZLAndroidMainWindowUtil() {
|
||||
}
|
||||
|
||||
public void setActivity(Activity activity) {
|
||||
myActivity = activity;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void wait(String key, Runnable action) {
|
||||
if (myActivity != null) {
|
||||
UIUtil.wait(key, action, myActivity);
|
||||
} else {
|
||||
action.run();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setTitle(String title) {
|
||||
if (myActivity != null) {
|
||||
myActivity.setTitle(title);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue