public void appendLine(NSISConsoleLine line) { if (!Common.isEmptyArray(mChildren)) { for (int i = 0; i < mChildren.length; i++) { try { mChildren[i].appendLine(line); } catch (Exception e) { EclipseNSISPlugin.getDefault().log(e); } } } }
@Override public IPropertyDescriptor[] getPropertyDescriptors() { IPropertyDescriptor[] descriptors = super.getPropertyDescriptors(); if (!Common.isEmptyArray(descriptors)) { IPropertyDescriptor[] wrappers = new IPropertyDescriptor[descriptors.length]; for (int i = 0; i < descriptors.length; i++) { if (descriptors[i] != null && !(descriptors[i] instanceof PropertyDescriptorWrapper)) { wrappers[i] = new PropertyDescriptorWrapper(descriptors[i]); } else { wrappers[i] = descriptors[i]; } } return wrappers; } return descriptors; }
void fix(IDocument document) { getFixes(); if (!Common.isEmptyArray(mFixes)) { try { for (int i = 0; i < mFixes.length; i++) { INILine line = mFixes[i].getLine(); if (line == null) { mFixes[i].setPosition(new Position(0, 0)); } else { mFixes[i].setPosition(line.getParent().getChildPosition(line)); } } Arrays.sort(mFixes, cReversePositionComparator); for (int i = 0; i < mFixes.length; i++) { Position position = mFixes[i].getPosition(); document.replace(position.offset, position.length, mFixes[i].getText()); } } catch (BadLocationException e) { e.printStackTrace(); } } }
private boolean validateStartMenuGroup() { NSISWizardSettings settings = mWizard.getSettings(); if (settings.isCreateStartMenuGroup()) { String startMenuGroup = settings.getStartMenuGroup(); String[] parts = Common.tokenize(startMenuGroup, File.separatorChar); if (Common.isEmptyArray(parts)) { setErrorMessage( EclipseNSISPlugin.getFormattedString( "invalid.start.menu.group.error", new String[] {startMenuGroup})); // $NON-NLS-1$ return false; } for (int i = 0; i < parts.length; i++) { if (!IOUtility.isValidFileName(parts[i])) { setErrorMessage( EclipseNSISPlugin.getFormattedString( "invalid.start.menu.group.error", new String[] {startMenuGroup})); // $NON-NLS-1$ return false; } } } return true; }