Reopen plugin's source code (1.10.8 → 2.0.5)

This commit is contained in:
Carl-Robert Linnupuu 2023-08-25 16:36:22 +03:00
parent faf02a5c0a
commit 26a3e07360
231 changed files with 88014 additions and 4271 deletions

View file

@ -0,0 +1,78 @@
package ee.carlrobert.codegpt.settings;
import com.intellij.openapi.Disposable;
import com.intellij.ui.TitledSeparator;
import com.intellij.ui.components.JBTextField;
import com.intellij.util.ui.FormBuilder;
import com.intellij.util.ui.UI;
import ee.carlrobert.codegpt.CodeGPTBundle;
import javax.swing.JComponent;
import javax.swing.JPanel;
public class SettingsComponent {
private final JPanel mainPanel;
private final JBTextField displayNameField;
private final ServiceSelectionForm serviceSelectionForm;
private final ModelSelectionForm modelSelectionForm;
private final UserDetailsSettingsPanel userDetailsSettingsPanel;
public SettingsComponent(Disposable parentDisposable, SettingsState settings) {
modelSelectionForm = new ModelSelectionForm(settings);
serviceSelectionForm = new ServiceSelectionForm(settings);
displayNameField = new JBTextField(settings.displayName, 20);
userDetailsSettingsPanel = new UserDetailsSettingsPanel(parentDisposable, settings);
mainPanel = FormBuilder.createFormBuilder()
// .addComponent(userDetailsSettingsPanel)
.addComponent(UI.PanelFactory.panel(displayNameField)
.withLabel(CodeGPTBundle.get("settingsConfigurable.section.integration.displayNameFieldLabel"))
.resizeX(false)
.createPanel())
.addComponent(new TitledSeparator(CodeGPTBundle.get("settingsConfigurable.section.service.title")))
.addComponent(serviceSelectionForm.getForm())
.addVerticalGap(8)
.addComponent(new TitledSeparator(CodeGPTBundle.get("settingsConfigurable.section.model.title")))
.addComponent(modelSelectionForm.getForm())
.addComponentFillVertically(new JPanel(), 0)
.getPanel();
}
public JPanel getPanel() {
return mainPanel;
}
public JComponent getPreferredFocusedComponent() {
return displayNameField;
}
public String getEmail() {
return userDetailsSettingsPanel.getEmail();
}
public void setEmail(String email) {
userDetailsSettingsPanel.setEmail(email);
}
public String getPassword() {
return userDetailsSettingsPanel.getPassword();
}
public ServiceSelectionForm getServiceSelectionForm() {
return serviceSelectionForm;
}
public ModelSelectionForm getModelSelectionForm() {
return modelSelectionForm;
}
public String getDisplayName() {
return displayNameField.getText();
}
public void setDisplayName(String displayName) {
displayNameField.setText(displayName);
}
}