Skip to content

Commit

Permalink
Disable insert tab menu item when code is hidden
Browse files Browse the repository at this point in the history
To prevent accidental tab insertion when the code is hidden.
  • Loading branch information
markusfisch committed Jul 7, 2023
1 parent f4168c4 commit e40628f
Showing 1 changed file with 6 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@ public void run() {
private EditorFragment editorFragment;
private Toolbar toolbar;
private Spinner qualitySpinner;
private MenuItem insertTabMenuItem;
private TouchThruDrawerLayout drawerLayout;
private ActionBarDrawerToggle drawerToggle;
private View menuFrame;
Expand Down Expand Up @@ -106,7 +107,8 @@ public boolean onCreateOptionsMenu(Menu menu) {

@Override
public boolean onPrepareOptionsMenu(Menu menu) {
menu.findItem(R.id.insert_tab).setVisible(
insertTabMenuItem = menu.findItem(R.id.insert_tab);
insertTabMenuItem.setVisible(
ShaderEditorApp.preferences.doesShowInsertTab());
menu.findItem(R.id.run_code).setVisible(
!ShaderEditorApp.preferences.doesRunOnChange());
Expand Down Expand Up @@ -702,7 +704,9 @@ private void saveShader(long id) {

private void toggleCode() {
if (editorFragment != null) {
drawerLayout.setTouchThru(editorFragment.toggleCode());
boolean isVisible = editorFragment.toggleCode();
drawerLayout.setTouchThru(isVisible);
insertTabMenuItem.setEnabled(!isVisible);
}
}

Expand Down

0 comments on commit e40628f

Please sign in to comment.