fixed the command keys not working in invisible mode
This commit is contained in:
parent
1ee0a4485f
commit
9cddbb5969
7 changed files with 28 additions and 9 deletions
|
|
@ -83,6 +83,10 @@ abstract class BaseMainLayout {
|
||||||
|
|
||||||
void resetHeight() {}
|
void resetHeight() {}
|
||||||
|
|
||||||
|
abstract void showCommandPalette();
|
||||||
|
abstract void hideCommandPalette();
|
||||||
|
abstract boolean isCommandPaletteShown();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* render
|
* render
|
||||||
* Do all the necessary stuff to display the View.
|
* Do all the necessary stuff to display the View.
|
||||||
|
|
|
||||||
|
|
@ -77,6 +77,11 @@ class MainLayoutNumpad extends BaseMainLayout {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Override void showCommandPalette() {}
|
||||||
|
@Override void hideCommandPalette() {}
|
||||||
|
@Override boolean isCommandPaletteShown() { return false; }
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Uses the key height from the settings, but if it takes up too much of the screen, it will
|
* Uses the key height from the settings, but if it takes up too much of the screen, it will
|
||||||
* be adjusted so that the entire Main View would take up around 50% of the screen in landscape mode
|
* be adjusted so that the entire Main View would take up around 50% of the screen in landscape mode
|
||||||
|
|
|
||||||
|
|
@ -37,6 +37,12 @@ class MainLayoutSmall extends MainLayoutTray {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
void hideCommandPalette() {
|
||||||
|
super.hideCommandPalette();
|
||||||
|
view.findViewById(R.id.main_soft_keys).setVisibility(LinearLayout.VISIBLE);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void enableClickHandlers() {
|
protected void enableClickHandlers() {
|
||||||
super.enableClickHandlers();
|
super.enableClickHandlers();
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,12 @@ import io.github.sspanak.tt9.R;
|
||||||
import io.github.sspanak.tt9.ime.TraditionalT9;
|
import io.github.sspanak.tt9.ime.TraditionalT9;
|
||||||
|
|
||||||
class MainLayoutStealth extends BaseMainLayout {
|
class MainLayoutStealth extends BaseMainLayout {
|
||||||
|
private boolean isCommandPaletteShown = false;
|
||||||
|
|
||||||
MainLayoutStealth(TraditionalT9 tt9) { super(tt9, R.layout.main_stealth); }
|
MainLayoutStealth(TraditionalT9 tt9) { super(tt9, R.layout.main_stealth); }
|
||||||
|
|
||||||
|
@Override void showCommandPalette() { isCommandPaletteShown = true; }
|
||||||
|
@Override void hideCommandPalette() { isCommandPaletteShown = false; }
|
||||||
|
@Override boolean isCommandPaletteShown() { return isCommandPaletteShown; }
|
||||||
@Override void render() {}
|
@Override void render() {}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -43,9 +43,6 @@ class MainLayoutTray extends BaseMainLayout {
|
||||||
|
|
||||||
void hideCommandPalette() {
|
void hideCommandPalette() {
|
||||||
view.findViewById(R.id.main_command_keys).setVisibility(LinearLayout.GONE);
|
view.findViewById(R.id.main_command_keys).setVisibility(LinearLayout.GONE);
|
||||||
if (this instanceof MainLayoutSmall) {
|
|
||||||
view.findViewById(R.id.main_soft_keys).setVisibility(LinearLayout.VISIBLE);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
boolean isCommandPaletteShown() {
|
boolean isCommandPaletteShown() {
|
||||||
|
|
|
||||||
|
|
@ -58,18 +58,18 @@ public class MainView {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void showCommandPalette() {
|
public void showCommandPalette() {
|
||||||
if (main instanceof MainLayoutTray) {
|
if (main != null) {
|
||||||
((MainLayoutTray) main).showCommandPalette();
|
main.showCommandPalette();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void hideCommandPalette() {
|
public void hideCommandPalette() {
|
||||||
if (main instanceof MainLayoutTray) {
|
if (main != null) {
|
||||||
((MainLayoutTray) main).hideCommandPalette();
|
main.hideCommandPalette();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isCommandPaletteShown() {
|
public boolean isCommandPaletteShown() {
|
||||||
return main != null && main instanceof MainLayoutTray && ((MainLayoutTray) main).isCommandPaletteShown();
|
return main != null && main.isCommandPaletteShown();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -32,8 +32,10 @@ public class StatusBar {
|
||||||
|
|
||||||
|
|
||||||
public void setText(int stringResourceId) {
|
public void setText(int stringResourceId) {
|
||||||
|
if (statusView != null) {
|
||||||
setText(statusView.getContext().getString(stringResourceId));
|
setText(statusView.getContext().getString(stringResourceId));
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
public void setText(String text) {
|
public void setText(String text) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue