use of org.jetbrains.plugins.groovy.refactoring.ui.GroovyComboboxVisibilityPanel in project intellij-community by JetBrains.
the class GroovyExtractMethodDialog method createUIComponents.
private void createUIComponents() {
mySignature = new GrMethodSignatureComponent("", myProject);
mySignature.setPreferredSize(JBUI.size(500, 100));
mySignature.setMinimumSize(JBUI.size(500, 100));
mySignature.setBorder(IdeBorderFactory.createTitledBorder(GroovyRefactoringBundle.message("signature.preview.border.title"), false));
mySignature.setFocusable(false);
myNameField = new EditorTextField("", myProject, GroovyFileType.GROOVY_FILE_TYPE);
myVisibilityPanel = new GroovyComboboxVisibilityPanel();
String visibility = GroovyApplicationSettings.getInstance().EXTRACT_METHOD_VISIBILITY;
if (visibility == null) {
visibility = PsiModifier.PRIVATE;
}
myVisibilityPanel.setVisibility(visibility);
myVisibilityPanel.addListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
myHelper.setVisibility(myVisibilityPanel.getVisibility());
updateSignature();
}
});
myParameterTablePanel = new GrParameterTablePanel() {
@Override
protected void updateSignature() {
GroovyExtractMethodDialog.this.updateSignature();
}
@Override
protected void doEnterAction() {
GroovyExtractMethodDialog.this.clickDefaultButton();
}
@Override
protected void doCancelAction() {
GroovyExtractMethodDialog.this.doCancelAction();
}
};
}
Aggregations