mirror of
https://github.com/ArcaneChat/android.git
synced 2026-07-03 14:05:24 +02:00
hide input field and attachment draft when opening in-chat search
This commit is contained in:
@@ -461,13 +461,13 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
|
||||
searchItem.setOnActionExpandListener(new MenuItem.OnActionExpandListener() {
|
||||
@Override
|
||||
public boolean onMenuItemActionExpand(final MenuItem item) {
|
||||
ConversationActivity.this.makeSearchMenuVisible(menu, searchItem, false);
|
||||
searchExpand(menu, item);
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onMenuItemActionCollapse(final MenuItem item) {
|
||||
ConversationActivity.this.makeSearchMenuVisible(menu, searchItem, true);
|
||||
searchCollapse(menu, item);
|
||||
return true;
|
||||
}
|
||||
});
|
||||
@@ -1534,6 +1534,26 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
|
||||
|
||||
// in-chat search
|
||||
|
||||
int beforeSearchComposeVisibility = View.VISIBLE;
|
||||
int beforeSearchAttachVisibility = View.GONE;
|
||||
|
||||
private void searchExpand(final Menu menu, final MenuItem searchItem) {
|
||||
beforeSearchComposeVisibility = composePanel.getVisibility();
|
||||
composePanel.setVisibility(View.GONE);
|
||||
|
||||
beforeSearchAttachVisibility = attachmentManager.getVisibility();
|
||||
attachmentManager.setVisibility(View.GONE);
|
||||
|
||||
ConversationActivity.this.makeSearchMenuVisible(menu, searchItem, false);
|
||||
}
|
||||
|
||||
private void searchCollapse(final Menu menu, final MenuItem searchItem) {
|
||||
composePanel.setVisibility(beforeSearchComposeVisibility);
|
||||
attachmentManager.setVisibility(beforeSearchAttachVisibility);
|
||||
|
||||
ConversationActivity.this.makeSearchMenuVisible(menu, searchItem, true);
|
||||
}
|
||||
|
||||
private void handleMenuSearchNext(boolean searchNext) {
|
||||
}
|
||||
|
||||
|
||||
@@ -592,4 +592,18 @@ public class AttachmentManager {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public int getVisibility() {
|
||||
int ret = View.GONE;
|
||||
try {
|
||||
ret = attachmentViewStub.get().getVisibility();
|
||||
} catch(Exception e) {}
|
||||
return ret;
|
||||
}
|
||||
|
||||
public void setVisibility(int vis) {
|
||||
try {
|
||||
attachmentViewStub.get().setVisibility(vis);
|
||||
} catch(Exception e) {}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user