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;
 }
Ejemplo n.º 3
0
 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;
  }