Skip to content

Commit d2d8185

Browse files
author
nickchecan
committed
fix: disable finish button if user go back in the ollama wizard
1 parent 7a79439 commit d2d8185

File tree

1 file changed

+34
-25
lines changed

1 file changed

+34
-25
lines changed

com.developer.nefarious.zjoule.plugin/src/com/developer/nefarious/zjoule/plugin/login/pages/SecondOllamaLoginWizardPage.java

Lines changed: 34 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -18,51 +18,60 @@
1818
import com.developer.nefarious.zjoule.plugin.models.OllamaModel;
1919

2020
public class SecondOllamaLoginWizardPage extends WizardPage {
21-
21+
2222
public static final String PAGE_ID = "Ollama Login Second Page";
23-
23+
2424
private Combo ollamaModelDropdown;
25-
25+
2626
private List<OllamaModel> ollamaModelsForSelection = new ArrayList<>();
27-
27+
2828
private IMemoryObject<OllamaModel> memoryOllamaModel;
29-
29+
3030
public SecondOllamaLoginWizardPage(final IMemoryObject<OllamaModel> memoryOllamaModel) {
3131
super(PAGE_ID);
3232
setTitle("Ollama Setup");
33-
setDescription("Select the Ollama model.");
34-
setPageComplete(false); // Initially set the page as incomplete
35-
this.memoryOllamaModel = memoryOllamaModel;
33+
setDescription("Select the Ollama model.");
34+
setPageComplete(false); // Initially set the page as incomplete
35+
this.memoryOllamaModel = memoryOllamaModel;
3636
}
3737

3838
@Override
3939
public void createControl(final Composite parent) {
4040
Composite container = new Composite(parent, SWT.NONE);
4141
container.setLayout(new GridLayout(2, false));
42-
43-
Label modelLabel = new Label(container, SWT.NONE);
44-
modelLabel.setText("Select the Model:");
45-
46-
ollamaModelDropdown = new Combo(container, SWT.DROP_DOWN | SWT.READ_ONLY);
47-
ollamaModelDropdown.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
48-
49-
ollamaModelDropdown.addSelectionListener(new OllamaModelSelectionAdapter(this, memoryOllamaModel));
50-
51-
setControl(container);
42+
43+
Label modelLabel = new Label(container, SWT.NONE);
44+
modelLabel.setText("Select the Model:");
45+
46+
ollamaModelDropdown = new Combo(container, SWT.DROP_DOWN | SWT.READ_ONLY);
47+
ollamaModelDropdown.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
48+
49+
ollamaModelDropdown.addSelectionListener(new OllamaModelSelectionAdapter(this, memoryOllamaModel));
50+
51+
setControl(container);
5252
}
53-
53+
5454
public List<OllamaModel> getOllamaModelsForSelection() {
55-
return ollamaModelsForSelection;
56-
}
57-
55+
return ollamaModelsForSelection;
56+
}
57+
5858
public void setOllamaModelsForSelection(final GetOllamaModelsResponse getOllamaModelsResponse) {
5959
this.ollamaModelsForSelection = getOllamaModelsResponse.getModels();
6060
List<String> ollamaModelNames = OllamaModelNamesExtractor.extractModelNames(getOllamaModelsResponse);
6161
ollamaModelDropdown.setItems(ollamaModelNames.toArray(new String[0]));
6262
}
63-
63+
6464
public Combo getOllamaModelDropdown() {
65-
return ollamaModelDropdown;
66-
}
65+
return ollamaModelDropdown;
66+
}
67+
68+
@Override
69+
public void setVisible(final boolean visible) {
70+
super.setVisible(visible);
71+
if (!visible) {
72+
ollamaModelDropdown.deselectAll();
73+
setPageComplete(false);
74+
}
75+
}
6776

6877
}

0 commit comments

Comments
 (0)