public PerformanceScenario getToggleEnabledScenario()

in src/org/pushingpixels/lightbeam/panels/CombosPanel.java [174:217]


	public PerformanceScenario getToggleEnabledScenario() {
		return new BaseComboBoxPerformanceScenario() {
			Map<JComboBox, Boolean> origEnabledMap;

			@Override
			public String getName() {
				return "Toggling enabled on comboboxes";
			}

			@Override
			public int getIterationCount() {
				return 10;
			}

			@Override
			public void setup() {
				super.setup();
				this.origEnabledMap = new HashMap<JComboBox, Boolean>();
				for (JComboBox combo : this.controls) {
					this.origEnabledMap.put(combo, combo.isEnabled());
				}
			}

			@Override
			public void tearDown() {
				for (JComboBox combo : this.controls) {
					combo.setEnabled(this.origEnabledMap.get(combo));
				}
				this.origEnabledMap.clear();
				super.tearDown();
			}

			@Override
			public void runSingleIteration(int iterationNumber) {
				int startInd = this.flipCount * iterationNumber;
				int endInd = startInd + this.flipCount;
				for (int i = startInd; i < endInd; i++) {
					JComboBox combo = this.controls.get(this.perms[i]);
					combo.setEnabled(!combo.isEnabled());
				}
				paintImmediately(new Rectangle(0, 0, getWidth(), getHeight()));
			}
		};
	}