private boolean isSelectedProfileModified() { final ProfileItem profileItem = getSelectedProfileItem(); final String[] profileRgbaExpressions = profileItem.getProfile().getRgbaExpressions(); final String[] userRgbaExpressions = getRgbaExpressions(); for (int i = 0; i < profileRgbaExpressions.length; i++) { final String userRgbaExpression = userRgbaExpressions[i]; final String profileRgbaExpression = profileRgbaExpressions[i]; if (!profileRgbaExpression.equals(userRgbaExpression)) { return true; } } return false; }
List<RGBImageProfile> selectableProfiles = new ArrayList<>(); for (int i = 0; i < profileModel.getSize(); i++) { selectableProfiles.add(profileModel.getElementAt(i).getProfile());
public RGBImageProfile findMatchingProfile(RGBImageProfile profile, boolean internal) { final int size = profileModel.getSize(); for (int i = 0; i < size; i++) { final ProfileItem item = profileModel.getElementAt(i); final RGBImageProfile knownProfile = item.getProfile(); if (knownProfile.isInternal() == internal && Arrays.equals(profile.getRgbExpressions(), knownProfile.getRgbExpressions())) { return knownProfile; } } return null; }
private void setRgbaExpressionsFromSelectedProfile() { settingRgbaExpressions = true; try { final ProfileItem profileItem = getSelectedProfileItem(); if (profileItem != null) { final String[] rgbaExpressions = profileItem.getProfile().getRgbaExpressions(); for (int i = 0; i < rgbaExprBoxes.length; i++) { setExpression(i, rgbaExpressions[i]); } } else { for (int i = 0; i < rgbaExprBoxes.length; i++) { setExpression(i, ""); } } } finally { settingRgbaExpressions = false; } updateUIState(); }
@Override public int hashCode() { return getProfile().hashCode(); }
@Override public boolean equals(Object obj) { if (obj == this) { return true; } else if (obj instanceof ProfileItem) { ProfileItem profileItem = (ProfileItem) obj; return getProfile().equals(profileItem.getProfile()); } return false; }
private void updateUIState() { final ProfileItem profileItem = getSelectedProfileItem(); if (profileItem != null) { saveAsAction.setEnabled(true); deleteAction.setEnabled(!profileItem.getProfile().isInternal()); } else { saveAsAction.setEnabled(isAtLeastOneColorExpressionSet()); deleteAction.setEnabled(false); } }
/** * Gets the selected RGB-image profile if any. * * @return the selected profile, can be null * @see #getRgbaExpressions() */ public RGBImageProfile getSelectedProfile() { final ProfileItem profileItem = getSelectedProfileItem(); return profileItem != null ? profileItem.getProfile() : null; }
private void performDelete() { final ProfileItem selectedProfileItem = getSelectedProfileItem(); if (selectedProfileItem != null && !selectedProfileItem.getProfile().isInternal()) { profileModel.removeElement(selectedProfileItem); } }