Java Code Examples for com.intellij.openapi.util.text.StringUtil#isEmpty()

The following examples show how to use com.intellij.openapi.util.text.StringUtil#isEmpty() . These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may want to check out the right sidebar which shows the related API usage.
Example 1
Source Project: consulo   File: OrderPanel.java    License: Apache License 2.0 6 votes vote down vote up
public void setCheckboxColumnName(final String name) {
  final int width;
  if (StringUtil.isEmpty(name)) {
    CHECKBOX_COLUMN_NAME = "";
    width = new JCheckBox().getPreferredSize().width;
  }
  else {
    CHECKBOX_COLUMN_NAME = name;
    final FontMetrics fontMetrics = myEntryTable.getFontMetrics(myEntryTable.getFont());
    width = fontMetrics.stringWidth(" " + name + " ") + 4;
  }

  final TableColumn checkboxColumn = myEntryTable.getColumnModel().getColumn(getCheckboxColumn());
  checkboxColumn.setWidth(width);
  checkboxColumn.setPreferredWidth(width);
  checkboxColumn.setMaxWidth(width);
  checkboxColumn.setMinWidth(width);
}
 
Example 2
@Override
@RequiredUIAccess
protected JComponent getRowPresentation(ParameterTableModelItemBase<CSharpParameterInfo> item, boolean selected, final boolean focused)
{
	final String typeText = item.typeCodeFragment.getText();
	CSharpModifier modifier = item.parameter.getModifier();
	String text = "";
	if(modifier != null)
	{
		text = modifier.getPresentableText() + " ";
	}
	final String separator = StringUtil.repeatSymbol(' ', getTypesMaxLength() - typeText.length() + 1);

	text += typeText + separator + item.parameter.getName();
	final String defaultValue = item.defaultValueCodeFragment.getText();
	String tail = "";
	if(StringUtil.isNotEmpty(defaultValue))
	{
		tail += " argument value = " + defaultValue;
	}
	if(!StringUtil.isEmpty(tail))
	{
		text += " //" + tail;
	}
	return JBListTable.createEditorTextFieldPresentation(getProject(), getFileType(), " " + text, selected, focused);
}
 
Example 3
Source Project: consulo   File: OptionTagBinding.java    License: Apache License 2.0 6 votes vote down vote up
public OptionTagBinding(@Nonnull MutableAccessor accessor, @Nullable OptionTag optionTag) {
  super(accessor, optionTag == null ? null : optionTag.value(), optionTag == null ? null : optionTag.converter());

  if (optionTag == null) {
    myTagName = Constants.OPTION;
    myNameAttribute = Constants.NAME;
    myValueAttribute = Constants.VALUE;
  }
  else {
    myNameAttribute = optionTag.nameAttribute();
    myValueAttribute = optionTag.valueAttribute();

    String tagName = optionTag.tag();
    if (StringUtil.isEmpty(myNameAttribute) && Constants.OPTION.equals(tagName)) {
      tagName = myAccessor.getName();
    }
    myTagName = tagName;
  }
}
 
Example 4
public void showResult(String packageName, @Nullable String errorDescription) {
    if (StringUtil.isEmpty(errorDescription)) {
        showSuccess("Package successfully installed.");
    } else {
        String title = "Install packages failed";
        final String firstLine = title + ": Error occurred when installing package " + packageName + ". ";
        showError(firstLine + "<a href=\"xxx\">Details...</a>",
                title,
                firstLine + errorDescription);
    }
}
 
Example 5
Source Project: consulo   File: EditorNotificationPanel.java    License: Apache License 2.0 5 votes vote down vote up
@Nls
@Nonnull
@Override
public String getText() {
  String text = myLabel.getText();
  return StringUtil.isEmpty(text) ? EditorBundle.message("editor.notification.default.action.name") : StringUtil.shortenTextWithEllipsis(text, 50, 0);
}
 
Example 6
@Nonnull
@Override
protected Image compute() {
  if (StringUtil.isEmpty(icon)) {
    return AllIcons.Toolbar.Unknown;
  }
  Image temp = IconLoader.findIcon(icon, getLoaderForClass());
  return temp == null ? AllIcons.Toolbar.Unknown : temp;
}
 
Example 7
@Override
@RequiredReadAction
public void indexStub(@Nonnull CSharpMethodDeclStub stub, @Nonnull IndexSink indexSink)
{
	String name = getName(stub);
	if(!StringUtil.isEmpty(name))
	{
		indexSink.occurrence(CSharpIndexKeys.METHOD_INDEX, name);

		if(!stub.isNested())
		{
			if(BitUtil.isSet(stub.getOtherModifierMask(), CSharpMethodDeclStub.DELEGATE_MASK))
			{
				String parentQName = stub.getParentQName();

				DotNetNamespaceStubUtil.indexStub(indexSink, CSharpIndexKeys.MEMBER_BY_NAMESPACE_QNAME_INDEX, CSharpIndexKeys.MEMBER_BY_ALL_NAMESPACE_QNAME_INDEX, parentQName, name);
			}
		}

		if(BitUtil.isSet(stub.getOtherModifierMask(), CSharpMethodDeclStub.EXTENSION_MASK))
		{
			indexSink.occurrence(CSharpIndexKeys.EXTENSION_METHOD_BY_NAME_INDEX, name);
		}

		if(BitUtil.isSet(stub.getOtherModifierMask(), CSharpMethodDeclStub.DELEGATE_MASK))
		{
			indexSink.occurrence(CSharpIndexKeys.DELEGATE_METHOD_BY_NAME_INDEX, name);
		}
	}
}
 
Example 8
Source Project: consulo   File: ListPopupImpl.java    License: Apache License 2.0 5 votes vote down vote up
private void valuesSelected(final Object[] values) {
  if (shouldUseStatistics()) {
    final String filter = getSpeedSearch().getFilter();
    if (!StringUtil.isEmpty(filter)) {
      for (Object value : values) {
        final String text = getListStep().getTextFor(value);
        StatisticsManager.getInstance().incUseCount(new StatisticsInfo("#list_popup:" + getListStep().getTitle() + "#" + filter, text));
      }
    }
  }
}
 
Example 9
protected String getMetroPortParams() {
    String port = RNPathUtil.getRNMetroPortFromConfig(project);
    if(!StringUtil.isEmpty(port)) {
        port = " --port " + port;
    } else {
        port = "";
    }

    return port;
}
 
Example 10
Source Project: consulo   File: RunAnythingManager.java    License: Apache License 2.0 5 votes vote down vote up
private void predefineSelectedText(@Nullable String searchText) {
  if (StringUtil.isEmpty(searchText)) {
    searchText = mySelectedText;
  }

  if (StringUtil.isNotEmpty(searchText)) {
    myRunAnythingUI.getSearchField().setValue(searchText);
    myRunAnythingUI.getSearchField().selectAll();
  }
}
 
Example 11
private void print(String text, String stacktrace, ConsoleView view, ConsoleViewContentType contentType)
{
	view.print(text + "\n", contentType);
	if(contentType == ConsoleViewContentType.ERROR_OUTPUT && !StringUtil.isEmpty(stacktrace))
	{
		StringBuilder builder = new StringBuilder();
		String[] strings = StringUtil.splitByLines(stacktrace);
		for(String line : strings)
		{
			builder.append("  at ").append(line).append("\n");
		}

		view.print(builder.toString(), contentType);
	}
}
 
Example 12
void writeDirectoryMappings(@Nonnull Element element) {
  if (myProject.isDefault()) {
    element.setAttribute(ATTRIBUTE_DEFAULT_PROJECT, Boolean.TRUE.toString());
  }
  for (VcsDirectoryMapping mapping : getDirectoryMappings()) {
    VcsRootSettings rootSettings = mapping.getRootSettings();
    if (rootSettings == null && StringUtil.isEmpty(mapping.getDirectory()) && StringUtil.isEmpty(mapping.getVcs())) {
      continue;
    }

    Element child = new Element(ELEMENT_MAPPING);
    child.setAttribute(ATTRIBUTE_DIRECTORY, mapping.getDirectory());
    child.setAttribute(ATTRIBUTE_VCS, mapping.getVcs());
    if (rootSettings != null) {
      Element rootSettingsElement = new Element(ELEMENT_ROOT_SETTINGS);
      rootSettingsElement.setAttribute(ATTRIBUTE_CLASS, rootSettings.getClass().getName());
      try {
        rootSettings.writeExternal(rootSettingsElement);
        child.addContent(rootSettingsElement);
      }
      catch (WriteExternalException e) {
        // don't add element
      }
    }
    element.addContent(child);
  }
}
 
Example 13
Source Project: consulo   File: SimpleColoredComponent.java    License: Apache License 2.0 5 votes vote down vote up
@Nullable
private TextLayout createTextLayout(String text, Font basefont, FontRenderContext fontRenderContext) {
  if (StringUtil.isEmpty(text)) return null;
  AttributedString string = new AttributedString(text);
  int start = 0;
  int end = text.length();
  AttributedCharacterIterator it = string.getIterator(new AttributedCharacterIterator.Attribute[0], start, end);
  Font currentFont = basefont;
  int currentIndex = start;
  for (char c = it.first(); c != CharacterIterator.DONE; c = it.next()) {
    Font font = basefont;
    if (!font.canDisplay(c)) {
      for (SuitableFontProvider provider : SuitableFontProvider.EP_NAME.getExtensions()) {
        font = provider.getFontAbleToDisplay(c, basefont.getSize(), basefont.getStyle(), basefont.getFamily());
        if (font != null) break;
      }
    }
    int i = it.getIndex();
    if (!Comparing.equal(currentFont, font)) {
      if (i > currentIndex) {
        string.addAttribute(TextAttribute.FONT, currentFont, currentIndex, i);
      }
      currentFont = font;
      currentIndex = i;
    }
  }
  if (currentIndex < end) {
    string.addAttribute(TextAttribute.FONT, currentFont, currentIndex, end);
  }
  return new TextLayout(string.getIterator(), fontRenderContext);
}
 
Example 14
Source Project: consulo   File: FileStructurePopup.java    License: Apache License 2.0 5 votes vote down vote up
@Nullable
public static String getSpeedSearchText(Object object) {
  String text = String.valueOf(object);
  Object value = StructureViewComponent.unwrapWrapper(object);
  if (text != null) {
    if (value instanceof PsiTreeElementBase && ((PsiTreeElementBase)value).isSearchInLocationString()) {
      String locationString = ((PsiTreeElementBase)value).getLocationString();
      if (!StringUtil.isEmpty(locationString)) {
        String locationPrefix = null;
        String locationSuffix = null;
        if (value instanceof LocationPresentation) {
          locationPrefix = ((LocationPresentation)value).getLocationPrefix();
          locationSuffix = ((LocationPresentation)value).getLocationSuffix();
        }

        return text +
               StringUtil.notNullize(locationPrefix, LocationPresentation.DEFAULT_LOCATION_PREFIX) +
               locationString +
               StringUtil.notNullize(locationSuffix, LocationPresentation.DEFAULT_LOCATION_SUFFIX);
      }
    }
    return text;
  }
  // NB!: this point is achievable if the following method returns null
  // see com.intellij.ide.util.treeView.NodeDescriptor.toString
  if (value instanceof TreeElement) {
    return ReadAction.compute(() -> ((TreeElement)value).getPresentation().getPresentableText());
  }

  return null;
}
 
Example 15
Source Project: consulo   File: ActionManagerImpl.java    License: Apache License 2.0 4 votes vote down vote up
private static String obtainActionId(SimpleXmlElement element, String className) {
  String id = element.getAttributeValue(ID_ATTR_NAME);
  return StringUtil.isEmpty(id) ? StringUtil.getShortName(className) : id;
}
 
Example 16
Source Project: CppTools   File: BuildUtils.java    License: Apache License 2.0 4 votes vote down vote up
public static List<String> appendAllOptions(List<String> runCommand, String additionalCommandLineParameters) {
  if (StringUtil.isEmpty(additionalCommandLineParameters)) return runCommand;
  StringTokenizer tokenizer = new StringTokenizer(additionalCommandLineParameters, " ");
  while(tokenizer.hasMoreElements()) runCommand = appendOptions(runCommand, tokenizer.nextToken());
  return runCommand;
}
 
Example 17
Source Project: consulo   File: FileUtil.java    License: Apache License 2.0 4 votes vote down vote up
public static int pathHashCode(@Nullable String path) {
  return StringUtil.isEmpty(path) ? 0 : PATH_HASHING_STRATEGY.computeHashCode(toCanonicalPath(path));
}
 
Example 18
Source Project: consulo   File: FileStructurePopup.java    License: Apache License 2.0 4 votes vote down vote up
@Nullable
private String getSearchPrefix() {
  if (ApplicationManager.getApplication().isUnitTestMode()) return myTestSearchFilter;

  return mySpeedSearch != null && !StringUtil.isEmpty(mySpeedSearch.getEnteredPrefix()) ? mySpeedSearch.getEnteredPrefix() : null;
}
 
Example 19
/**
 * Asks current builder to ensure that target external project is defined.
 *
 * @param context current wizard context
 * @throws WizardStepValidationException if gradle project is not defined and can't be constructed
 */
@SuppressWarnings("unchecked")
public void ensureProjectIsDefined(@Nonnull ExternalModuleImportContext<C> context) throws WizardStepValidationException {
  final String externalSystemName = myExternalSystemId.getReadableName();
  File projectFile = getProjectFile();
  if (projectFile == null) {
    throw new WizardStepValidationException(ExternalSystemBundle.message("error.project.undefined"));
  }
  projectFile = getExternalProjectConfigToUse(projectFile);
  final Ref<WizardStepValidationException> error = new Ref<>();
  final ExternalProjectRefreshCallback callback = new ExternalProjectRefreshCallback() {
    @Override
    public void onSuccess(@Nullable DataNode<ProjectData> externalProject) {
      myExternalProjectNode = externalProject;
    }

    @Override
    public void onFailure(@Nonnull String errorMessage, @Nullable String errorDetails) {
      if (!StringUtil.isEmpty(errorDetails)) {
        LOG.warn(errorDetails);
      }
      error.set(new WizardStepValidationException(ExternalSystemBundle.message("error.resolve.with.reason", errorMessage)));
    }
  };

  final Project project = getContextOrDefaultProject(context);
  final File finalProjectFile = projectFile;
  final String externalProjectPath = FileUtil.toCanonicalPath(finalProjectFile.getAbsolutePath());
  final Ref<WizardStepValidationException> exRef = new Ref<>();
  executeAndRestoreDefaultProjectSettings(project, new Runnable() {
    @Override
    public void run() {
      try {
        ExternalSystemUtil.refreshProject(project, myExternalSystemId, externalProjectPath, callback, true, ProgressExecutionMode.MODAL_SYNC);
      }
      catch (IllegalArgumentException e) {
        exRef.set(new WizardStepValidationException(ExternalSystemBundle.message("error.cannot.parse.project", externalSystemName)));
      }
    }
  });
  WizardStepValidationException ex = exRef.get();
  if (ex != null) {
    throw ex;
  }
  if (myExternalProjectNode == null) {
    WizardStepValidationException exception = error.get();
    if (exception != null) {
      throw exception;
    }
  }
  else {
    applyProjectSettings(context);
  }
}
 
Example 20
private static void setTestIfEmpty(@NotNull JTextField artifactIdField, @Nullable String text) {
    if (StringUtil.isEmpty(artifactIdField.getText())) {
        artifactIdField.setText(StringUtil.notNullize(text));
    }
}