in plugin/src/software/aws/toolkits/eclipse/amazonq/views/actions/ToggleAutoTriggerContributionItem.java [42:70]
public void fill(final Menu menu, final int index) {
String settingValue = Activator.getPluginStore().get(AUTO_TRIGGER_ENABLEMENT_KEY);
boolean isEnabled;
if (settingValue == null) {
// on by default
Activator.getPluginStore().put(AUTO_TRIGGER_ENABLEMENT_KEY, "true");
isEnabled = true;
} else {
isEnabled = !settingValue.isBlank() && settingValue.equals("true");
}
MenuItem menuItem = new MenuItem(menu, SWT.NONE, index);
menuItem.setText(isEnabled ? PAUSE_TEXT : RESUME_TEXT);
menuItem.setImage(isEnabled ? pause : resume);
menuItem.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(final SelectionEvent e) {
String settingValue = Activator.getPluginStore().get(AUTO_TRIGGER_ENABLEMENT_KEY);
boolean wasEnabled = settingValue != null && !settingValue.isBlank() && settingValue.equals("true");
UiTelemetryProvider.emitClickEventMetric((wasEnabled) ? "ellipses_pauseAutoTrigger" : "ellipses_resumeAutoTrigger");
if (wasEnabled) {
Activator.getPluginStore().put(AUTO_TRIGGER_ENABLEMENT_KEY, "false");
} else {
Activator.getPluginStore().put(AUTO_TRIGGER_ENABLEMENT_KEY, "true");
}
menuItem.setText(wasEnabled ? RESUME_TEXT : PAUSE_TEXT);
menuItem.setImage(wasEnabled ? resume : pause);
}
});
}