@Nullable
 @Override
 protected String getTypeText(@NotNull VcsRef item) {
   if (!myColorManager.isMultipleRoots()) return null;
   String text = myCachedRootNames.get(item.getRoot());
   if (text == null) {
     return VcsImplUtil.getShortVcsRootName(myProject, item.getRoot());
   }
   return text;
 }
 @Override
 public LookupElementBuilder createLookupBuilder(@NotNull VcsRef item) {
   LookupElementBuilder lookupBuilder = super.createLookupBuilder(item);
   if (myColorManager.isMultipleRoots()) {
     lookupBuilder =
         lookupBuilder.withTypeText(
             getTypeText(item),
             new ColorIcon(
                 15, VcsLogGraphTable.getRootBackgroundColor(item.getRoot(), myColorManager)),
             true);
   }
   return lookupBuilder;
 }
Ejemplo n.º 3
0
 private void updateDetailsBorder(@Nullable VcsFullCommitDetails data) {
   if (data == null || !myColorManager.isMultipleRoots()) {
     myMainContentPanel.setBorder(BorderFactory.createEmptyBorder());
   } else {
     Color color = VcsLogGraphTable.getRootBackgroundColor(data.getRoot(), myColorManager);
     myMainContentPanel.setBorder(
         new CompoundBorder(
             new MatteBorder(0, VcsLogGraphTable.ROOT_INDICATOR_COLORED_WIDTH, 0, 0, color),
             new MatteBorder(
                 0,
                 VcsLogGraphTable.ROOT_INDICATOR_WHITE_WIDTH,
                 0,
                 0,
                 new JBColor(
                     new NotNullProducer<Color>() {
                       @NotNull
                       @Override
                       public Color produce() {
                         return getDetailsBackground();
                       }
                     }))));
   }
 }
 public static JBColor getRootBackgroundColor(
     @NotNull VirtualFile root, @NotNull VcsLogColorManager colorManager) {
   return VcsLogColorManagerImpl.getBackgroundColor(colorManager.getRootColor(root));
 }
 @Nullable
 @Override
 protected String getTailText(@NotNull VcsRef item) {
   if (!myColorManager.isMultipleRoots()) return null;
   return "";
 }