public void fill()

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);
            }
        });
    }