www.91084.com

GVKun编程网logo

com.intellij.ui.border.CustomLineBorder的实例源码(源代码案例)

25

在本文中,您将会了解到关于com.intellij.ui.border.CustomLineBorder的实例源码的新资讯,同时我们还将为您解释源代码案例的相关在本文中,我们将带你探索com.inte

在本文中,您将会了解到关于com.intellij.ui.border.CustomLineBorder的实例源码的新资讯,同时我们还将为您解释源代码案例的相关在本文中,我们将带你探索com.intellij.ui.border.CustomLineBorder的实例源码的奥秘,分析源代码案例的特点,并给出一些关于com.intellij.lang.cacheBuilder.DefaultWordsScanner的实例源码、com.intellij.lang.cacheBuilder.SimpleWordsScanner的实例源码、com.intellij.lang.cacheBuilder.WordOccurrence的实例源码、com.intellij.lang.cacheBuilder.WordsScanner的实例源码的实用技巧。

本文目录一览:

com.intellij.ui.border.CustomLineBorder的实例源码(源代码案例)

com.intellij.ui.border.CustomLineBorder的实例源码(源代码案例)

项目:intellij-ce-playground    文件:IdeMenuBar.java   
@Override
public Border getBorder() {
  //avoid moving lines
  if (myState == State.EXPANDING || myState == State.COLLAPSING) {
    return new EmptyBorder(0,0);
  }

  //fix for Darcula double border
  if (myState == State.TEMPORARY_EXPANDED && UIUtil.isUnderDarcula()) {
    return new CustomLineBorder(Gray._75,1,0);
  }

  //save 1px for mouse handler
  if (myState == State.COLLAPSED) {
    return new EmptyBorder(0,0);
  }

  return UISettings.getInstance().SHOW_MAIN_TOOLBAR || UISettings.getInstance().SHOW_NAVIGATION_BAR ? super.getBorder() : null;
}
项目:tools-idea    文件:IdeMenuBar.java   
@Override
public Border getBorder() {
  //avoid moving lines
  if (myState == State.EXPANDING || myState == State.COLLAPSING) {
    return new EmptyBorder(0,0);
  }

  return super.getBorder();
}
项目:tools-idea    文件:SearchEverywhereAction.java   
public void recalculateWidth() {
  myLeftWidth = 16;
  ListModel model = myList.getModel();
  myTitle.setIcon(EmptyIcon.ICON_16);
  myTitle.setFont(getTitleFont());
  int index = 0;
  while (index < model.getSize()) {
    Object el = model.getElementAt(index);
    Object prev = index == 0 ? null : model.getElementAt(index - 1);
    String title = getTitle(index,el,prev);
    if (title != null) {
      myTitle.setText(title);
      myLeftWidth = Math.max(myLeftWidth,myTitle.getPreferredSize().width);
    }
    index++;
  }

  myLeftWidth += 10;
  myTitle.setForeground(Gray._122);
  myTitle.setAlignmentY(BottOM_ALIGNMENT);
  myLeftPanel.setBorder(new CompoundBorder(new CustomLineBorder(Gray._206,1),new EmptyBorder(0,5)));
}
项目:consulo    文件:BaseWelcomeScreenPanel.java   
@requireddispatchThread
public BaseWelcomeScreenPanel(@Nonnull disposable parentdisposable,@Nullable E param) {
  super(new BorderLayout());
  myParam = param;
  myLeftComponent = createLeftComponent(parentdisposable,param);

  JPanel leftPanel = new JPanel(new BorderLayout());
  leftPanel.setBackground(WelcomeScreenConstants.getProjectsBackground());
  leftPanel.setBorder(new CustomLineBorder(WelcomeScreenConstants.getSeparatorColor(),JBUI.insetsRight(1)));
  leftPanel.setPreferredSize(JBUI.size(300,460));
  leftPanel.add(myLeftComponent,BorderLayout.CENTER);

  add(leftPanel,BorderLayout.WEST);

  JComponent rightComponent = createRightComponent(param);

  add(rightComponent,BorderLayout.CENTER);
}
项目:consulo    文件:IdeMenuBar.java   
@Override
public Border getBorder() {
  //avoid moving lines
  if (myState == State.EXPANDING || myState == State.COLLAPSING) {
    return new EmptyBorder(0,0);
  }

  return UISettings.getInstance().SHOW_MAIN_TOOLBAR || UISettings.getInstance().SHOW_NAVIGATION_BAR ? super.getBorder() : null;
}
项目:intellij-ce-playground    文件:JavaDocFormattingPanel.java   
@Override
protected void init() {
  super.init();

  myEnableCheckBox = new JCheckBox(ApplicationBundle.message("checkBox.enable.javadoc.formatting"));
  myEnableCheckBox.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
      update();
    }
  });

  myPanel.setBorder(new CustomLineBorder(OnePixelDivider.BACKGROUND,0));
  myJavaDocPanel.add(BorderLayout.CENTER,myPanel);
  myJavaDocPanel.add(myEnableCheckBox,BorderLayout.norTH);
}
项目:intellij-ce-playground    文件:LayoutTreeComponent.java   
private void createPropertiesPanel() {
  myPropertiesPanel = new JPanel(new BorderLayout());
  final JPanel emptyPanel = new JPanel();
  emptyPanel.setMinimumSize(JBUI.emptySize());
  emptyPanel.setPreferredSize(JBUI.emptySize());

  myPropertiesPanelWrapper = new JPanel(new cardlayout());
  myPropertiesPanel.setBorder(new CustomLineBorder(1,0));
  myPropertiesPanelWrapper.add(EMPTY_CARD,emptyPanel);
  myPropertiesPanelWrapper.add(PROPERTIES_CARD,myPropertiesPanel);
}
项目:intellij-ce-playground    文件:ToolbarDecorator.java   
public ToolbarDecorator setToolbarPosition(ActionToolbarPosition position) {
  myToolbarPosition = position;
  myActionsPanelBorder = new CustomLineBorder(myToolbarPosition == ActionToolbarPosition.BottOM ? 1 : 0,myToolbarPosition == ActionToolbarPosition.RIGHT ? 1 : 0,myToolbarPosition == ActionToolbarPosition.TOP ? 1 : 0,myToolbarPosition == ActionToolbarPosition.LEFT ? 1 : 0);
  return this;
}
项目:intellij-ce-playground    文件:FlatWelcomeFrame.java   
private JComponent createRecentProjects() {
  JPanel panel = new JPanel(new BorderLayout());
  panel.add(new NewRecentProjectPanel(this),BorderLayout.CENTER);
  panel.setBackground(getProjectsBackground());
  panel.setBorder(new CustomLineBorder(getSeparatorColor(),JBUI.insetsRight(1)));
  return panel;
}
项目:intellij-ce-playground    文件:IdeSettingsDialog.java   
@Nullable
@Override
protected JComponent createSouthPanel() {
  final JComponent panel = super.createSouthPanel();
  CustomLineBorder line = new CustomLineBorder(new JBColor(Gray._153.withAlpha(128),Gray._100.withAlpha(128)),0);
  panel.setBorder(new CompoundBorder(line,new EmptyBorder(8,12,8,12)));
  return panel;
}
项目:tools-idea    文件:FramesPanel.java   
public FramesPanel(Project project,DebuggerStateManager stateManager) {
  super(project,stateManager);
  myStateManager = stateManager;

  setLayout(new BorderLayout());

  myThreadsCombo = new ComboBoxWithWidePopup();
  myThreadsCombo.setRenderer(new DebuggerComboBoxRenderer(myThreadsCombo.getRenderer()));
  myThreadsListener = new ThreadsListener();
  myThreadsCombo.addItemListener(myThreadsListener);

  myFramesList = new FramesList(project);
  myFramesListener = new FramesListener();
  myFramesList.addListSelectionListener(myFramesListener);

  myFramesList.addMouseListener(new MouseAdapter() {
    public void mousepressed(final MouseEvent e) {
      int index = myFramesList.locationToIndex(e.getPoint());
      if (index >= 0 && myFramesList.isSelectedindex(index)) {
        processListValue(myFramesList.getModel().getElementAt(index));
      }
    }
  });

  registerThreadsPopupMenu(myFramesList);

  setBorder(null);

  final ActionToolbar toolbar = createtoolbar();
  Wrapper threads = new Wrapper();
  CustomLineBorder border = new CustomLineBorder(CaptionPanel.CNT_ACTIVE_BORDER_COLOR,0);
  threads.setBorder(border);
  threads.add(toolbar.getComponent(),BorderLayout.EAST);
  threads.add(myThreadsCombo,BorderLayout.CENTER);
  add(threads,BorderLayout.norTH);
  add(ScrollPaneFactory.createScrollPane(myFramesList),BorderLayout.CENTER);
}
项目:tools-idea    文件:LayoutTreeComponent.java   
private void createPropertiesPanel() {
  myPropertiesPanel = new JPanel(new BorderLayout());
  final JPanel emptyPanel = new JPanel();
  emptyPanel.setMinimumSize(new Dimension(0,0));
  emptyPanel.setPreferredSize(new Dimension(0,0));

  myPropertiesPanelWrapper = new JPanel(new cardlayout());
  myPropertiesPanel.setBorder(new CustomLineBorder(UIUtil.getBorderColor(),myPropertiesPanel);
}
项目:tools-idea    文件:ToolbarDecorator.java   
public ToolbarDecorator setToolbarPosition(ActionToolbarPosition position) {
  myToolbarPosition = position;
  myActionsPanelBorder = new CustomLineBorder(myToolbarPosition == ActionToolbarPosition.BottOM ? 1 : 0,myToolbarPosition == ActionToolbarPosition.LEFT ? 1 : 0);
  return this;
}
项目:tools-idea    文件:PreferencesDialog.java   
private static JComponent createEditorSettings() {
  final LabeledButtonsPanel panel = new LabeledButtonsPanel("Editor");
  panel.addButton(new PreferenceButton("Editor",AllIcons.Preferences.Editor));
  panel.addButton(new PreferenceButton("Code Style",AllIcons.Preferences.CodeStyle));
  panel.setBackground(Gray._229);
  panel.setBorder(new CustomLineBorder(Gray._223,0));
  return panel;
}
项目:tools-idea    文件:PreferencesDialog.java   
private static JComponent createProjectSettings() {
  final LabeledButtonsPanel panel = new LabeledButtonsPanel("Project");
  panel.addButton(new PreferenceButton("Compiler",AllIcons.Preferences.Compiler));
  panel.addButton(new PreferenceButton("Version Control",AllIcons.Preferences.VersionControl));
  panel.addButton(new PreferenceButton("File Colors",AllIcons.Preferences.FileColors));
  panel.addButton(new PreferenceButton("Scopes",AllIcons.Preferences.Editor));
  panel.setBackground(Gray._236);
  panel.setBorder(new CustomLineBorder(Gray._223,0));
  return panel;
}
项目:tools-idea    文件:PreferencesDialog.java   
private static JComponent createApplicationSettings() {
  final LabeledButtonsPanel panel = new LabeledButtonsPanel("IDE");
  panel.addButton(new PreferenceButton("Appearance",AllIcons.Preferences.Appearance));
  panel.addButton(new PreferenceButton("General",AllIcons.Preferences.General));
  panel.addButton(new PreferenceButton("Keymap",AllIcons.Preferences.Keymap));
  panel.addButton(new PreferenceButton("File Types",AllIcons.Preferences.FileTypes));
  panel.setBackground(Gray._229);
  panel.setBorder(new CustomLineBorder(Gray._223,0));
  return panel;
}
项目:tools-idea    文件:PreferencesDialog.java   
private static JComponent createOtherSettings() {
  final LabeledButtonsPanel panel = new LabeledButtonsPanel("Other");
  panel.addButton(new PreferenceButton("Plugins",AllIcons.Preferences.Plugins));
  panel.addButton(new PreferenceButton("Updates",AllIcons.Preferences.Updates));
  panel.setBackground(Gray._236);
  panel.setBorder(new CustomLineBorder(Gray._223,0));
  return panel;
}
项目:consulo    文件:ToolbarPanel.java   
public ToolbarPanel(JComponent contentComponent,ActionGroup actions) {
  super(new GridBagLayout());
  setBorder(new CustomLineBorder(1,0));
  if (contentComponent.getBorder() != null) {
    contentComponent.setBorder(BorderFactory.createEmptyBorder());
  }
  final ActionToolbar actionToolbar = ActionManager.getInstance().createActionToolbar(ActionPlaces.UNKNowN,actions,true);
  add(actionToolbar.getComponent(),new GridBagConstraints(0,GridBagConstraints.RELATIVE,1.0,0.0,GridBagConstraints.WEST,GridBagConstraints.HORIZONTAL,new Insets(0,0),0));
  add(contentComponent,GridBagConstraints.BOTH,0));
}
项目:consulo    文件:ToolbarDecorator.java   
public ToolbarDecorator setToolbarPosition(ActionToolbarPosition position) {
  myToolbarPosition = position;
  myActionsPanelBorder =
          new CustomLineBorder(myToolbarPosition == ActionToolbarPosition.BottOM ? 1 : 0,myToolbarPosition == ActionToolbarPosition.LEFT ? 1 : 0);
  return this;
}
项目:consulo    文件:PluginListDialog.java   
@Nullable
@Override
protected JComponent createSouthPanel() {
  JComponent southPanel = super.createSouthPanel();
  if (southPanel != null) {
    southPanel.add(new JBLabel("Following nodes will be downloaded & installed"),BorderLayout.WEST);
    southPanel.setBorder(JBUI.Borders.empty(ourDefaultBorderInsets));

    BorderLayoutPanel borderLayoutPanel = JBUI.Panels.simplePanel(southPanel);
    borderLayoutPanel.setBorder(new CustomLineBorder(JBUI.scale(1),0));
    return borderLayoutPanel;
  }
  return null;
}
项目:consulo    文件:OptionsEditorDialog.java   
@Nullable
@Override
protected JComponent createSouthPanel() {
  JComponent southPanel = super.createSouthPanel();
  if(southPanel != null) {
    southPanel.setBorder(JBUI.Borders.empty(ourDefaultBorderInsets));
    BorderLayoutPanel borderLayoutPanel = JBUI.Panels.simplePanel(southPanel);
    borderLayoutPanel.setBorder(new CustomLineBorder(JBUI.scale(1),0));
    return borderLayoutPanel;
  }
  return null;
}
项目:consulo    文件:UiInspectorAction.java   
@Nullable
private static Color getBorderColor(@Nonnull Border value) {
  if (value instanceof LineBorder) {
    return ((LineBorder)value).getLineColor();
  }
  else if (value instanceof CustomLineBorder) {
    try {
      return (Color)ReflectionUtil.findField(CustomLineBorder.class,Color.class,"myColor").get(value);
    }
    catch (Exception ignore) {
    }
  }

  return null;
}
项目:consulo    文件:StripeTabPanel.java   
public StripeTabPanel() {
  super(new BorderLayout());
  myTabPanel = new JPanel(new VerticalFlowLayout(VerticalFlowLayout.TOP,true,false));
  myTabPanel.setBorder(new CustomLineBorder(0,JBUI.scale(1)));

  add(myTabPanel,BorderLayout.WEST);

  myContentPanel = new JPanel(new cardlayout());
  add(myContentPanel,BorderLayout.CENTER);
}
项目:consulo    文件:ProjectStructureDialog.java   
@Nullable
@Override
protected JComponent createSouthPanel() {
  JComponent southPanel = super.createSouthPanel();
  if(southPanel != null) {
    southPanel.setBorder(JBUI.Borders.empty(ourDefaultBorderInsets));
    BorderLayoutPanel borderLayoutPanel = JBUI.Panels.simplePanel(southPanel);
    borderLayoutPanel.setBorder(new CustomLineBorder(JBUI.scale(1),0));
    return borderLayoutPanel;
  }
  return null;
}
项目:consulo    文件:AddModuleDependencyDialog.java   
@Nullable
@Override
protected JComponent createSouthPanel() {
  JComponent southPanel = super.createSouthPanel();
  if(southPanel != null) {
    southPanel.setBorder(JBUI.Borders.empty(ourDefaultBorderInsets));
    BorderLayoutPanel borderLayoutPanel = JBUI.Panels.simplePanel(southPanel);
    borderLayoutPanel.setBorder(new CustomLineBorder(JBUI.scale(1),0));
    return borderLayoutPanel;
  }
  return null;
}
项目:consulo    文件:LayoutTreeComponent.java   
private void createPropertiesPanel() {
  myPropertiesPanel = new JPanel(new BorderLayout());
  final JPanel emptyPanel = new JPanel();
  emptyPanel.setMinimumSize(new Dimension(0,myPropertiesPanel);
}
项目:intellij-ce-playground    文件:ToolbarDecorator.java   
public ToolbarDecorator setLineBorder(int top,int left,int bottom,int right) {
  return setToolbarBorder(new CustomLineBorder(top,left,bottom,right));
}
项目:intellij-ce-playground    文件:DiffPanelImpl.java   
public DiffPanelImpl(final Window owner,@NotNull Project project,boolean enabletoolbar,boolean horizontal,int diffDividerpolygonsOffset,DiffTool parentTool) {
  myProject = project;
  myIsHorizontal = horizontal;
  myParentTool = parentTool;
  myOptions = new DiffPanelOptions(this);
  myPanel = new DiffPanelOuterComponent(TextDiffType.DIFF_TYPES,null);
  myPanel.disabletoolbar(!enabletoolbar);
  if (enabletoolbar) myPanel.resetToolbar();
  myOwnerWindow = owner;
  myIsSyncScroll = true;
  final boolean v = !horizontal;
  myLeftSide =  new DiffSideView(this,new CustomLineBorder(1,v ? 0 : 1,v ? 0 : 1));
  myRightSide = new DiffSideView(this,new CustomLineBorder(v ? 0 : 1,0));
  myLeftSide.becomeMaster();
  myDiffUpdater = new Rediffers(this);

  myDiffDividerpolygonsOffset = diffDividerpolygonsOffset;

  myData = createDiffPanelState(this);

  if (horizontal) {
    mySplitter = new DiffSplitter(myLeftSide.getComponent(),myRightSide.getComponent(),new DiffDividerPaint(this,FragmentSide.SIDE1,diffDividerpolygonsOffset),myData);
  }
  else {
    mySplitter = new HorizontalDiffSplitter(myLeftSide.getComponent(),myRightSide.getComponent());
  }

  myPanel.insertDiffComponent(mySplitter.getComponent(),new MyScrollingPanel());
  myDataProvider = new MyGenericDataProvider(this);
  myPanel.setDataProvider(myDataProvider);

  ComparisonPolicy comparisonPolicy = getComparisonPolicy();
  if (comparisonPolicy != DiffManagerImpl.getInstanceEx().getComparisonPolicy()) {
    setComparisonPolicy(comparisonPolicy);
  }

  Highlightmode highlightmode = getHighlightmode();
  if (highlightmode != DiffManagerImpl.getInstanceEx().getHighlightmode()) {
    setHighlightmode(highlightmode);
  }

  myVisibleAreaListener = new VisibleAreaListener() {
    @Override
    public void visibleAreaChanged(VisibleAreaEvent e) {
      Editor editor1 = getEditor1();
      if (editor1 != null) {
        editor1.getComponent().repaint();
      }
      Editor editor2 = getEditor2();
      if (editor2 != null) {
        editor2.getComponent().repaint();
      }
    }
  };
  registeractions();
}
项目:intellij-ce-playground    文件:EditorHeaderComponent.java   
public EditorHeaderComponent() {
  super(new BorderLayout(0,0));
  boolean topBorderrequired = !SystemInfo.isMac && UISettings.getInstance().EDITOR_TAB_PLACEMENT != SwingConstants.TOP &&
                              !(UISettings.getInstance().SHOW_MAIN_TOOLBAR && UISettings.getInstance().SHOW_NAVIGATION_BAR);
  setBorder(new CustomLineBorder(JBColor.border(),topBorderrequired ? 1 : 0,0));
}
项目:intellij-ce-playground    文件:PluginManagerMain.java   
protected void init() {
  GuiUtils.replaceJSplitPaneWithIDEASplitter(main);
  HTMLEditorKit kit = new HTMLEditorKit();
  StyleSheet sheet = kit.getStyleSheet();
  sheet.addRule("ul {margin-left: 16px}"); // list-style-type: none;
  myDescriptionTextArea.setEditorKit(kit);
  myDescriptionTextArea.setEditable(false);
  myDescriptionTextArea.addHyperlinkListener(new MyHyperlinkListener());

  JScrollPane installedScrollPane = createTable();
  myPluginHeaderPanel = new PluginHeaderPanel(this);
  myHeader.setBackground(UIUtil.getTextFieldBackground());
  myPluginHeaderPanel.getPanel().setBackground(UIUtil.getTextFieldBackground());
  myPluginHeaderPanel.getPanel().setopaque(true);

  myHeader.add(myPluginHeaderPanel.getPanel(),BorderLayout.CENTER);
  installTableActions();

  myTablePanel.add(installedScrollPane,BorderLayout.CENTER);
  UIUtil.applyStyle(UIUtil.ComponentStyle.SMALL,myPanelDescription);
  myPanelDescription.setBorder(JBUI.Borders.emptyLeft(7));

  final JPanel header = new JPanel(new BorderLayout()) {
    @Override
    protected void paintComponent(Graphics g) {
      super.paintComponent(g);
      final Color bg = UIUtil.getTableBackground(false);
      ((Graphics2D)g).setPaint(new GradientPaint(0,ColorUtil.shift(bg,1.4),getHeight(),0.9)));
      g.fillRect(0,getWidth(),getHeight());
    }
  };
  header.setBorder(new CustomLineBorder(1,1));
  final JLabel mySortLabel = new JLabel();
  mySortLabel.setForeground(UIUtil.getLabeldisabledForeground());
  mySortLabel.setBorder(JBUI.Borders.empty(1,5));
  mySortLabel.setIcon(AllIcons.General.SplitDown);
  mySortLabel.setHorizontalTextPosition(SwingConstants.LEADING);
  header.add(mySortLabel,BorderLayout.EAST);
  myTablePanel.add(header,BorderLayout.norTH);
  myToolbarPanel.setLayout(new BorderLayout());
  myActionToolbar = ActionManager.getInstance().createActionToolbar("PluginManager",getActionGroup(true),true);
  final JComponent component = myActionToolbar.getComponent();
  myToolbarPanel.add(component,BorderLayout.CENTER);
  myToolbarPanel.add(myFilter,BorderLayout.WEST);
  new ClickListener() {
    @Override
    public boolean onClick(@NotNull MouseEvent event,int clickCount) {
      JBPopupFactory.getInstance().createActionGroupPopup("Sort by:",createSortersGroup(),DataManager.getInstance().getDataContext(pluginTable),JBPopupFactory.ActionSelectionAid.SPEEDSEARCH,true).showUnderneathOf(mySortLabel);
      return true;
    }
  }.installOn(mySortLabel);
  final TableModelListener modelListener = new TableModelListener() {
    @Override
    public void tableChanged(TableModelEvent e) {
      String text = "Sort by:";
      if (pluginsModel.isSortByStatus()) {
        text += " status,";
      }
      if (pluginsModel.isSortByrating()) {
        text += " rating,";
      }
      if (pluginsModel.isSortByDownloads()) {
        text += " downloads,";
      }
      if (pluginsModel.isSortByUpdated()) {
        text += " updated,";
      }
      text += " name";
      mySortLabel.setText(text);
    }
  };
  pluginTable.getModel().addTableModelListener(modelListener);
  modelListener.tableChanged(null);

  myDescriptionScrollPane.setBackground(UIUtil.getTextFieldBackground());
  Border border = new BorderUIResource.LineBorderUIResource(new JBColor(Gray._220,Gray._55),1);
  myInfoPanel.setBorder(border);
}
项目:intellij-ce-playground    文件:JBUI.java   
public static Border customLine(Color color,int top,int right) {
  return new CustomLineBorder(color,insets(top,right));
}
项目:intellij-ce-playground    文件:CommonContentEntriesEditor.java   
@Override
public JPanel createComponentImpl() {
  final Module module = getModule();
  final Project project = module.getProject();

  myContentEntryEditorListener = new MyContentEntryEditorListener();

  final JPanel mainPanel = new JPanel(new BorderLayout());
  if (!Registry.is("ide.new.project.settings")) {
    mainPanel.setBorder(BorderFactory.createEmptyBorder(6,6,6));
  }

  addAdditionalSettingsToPanel(mainPanel);

  final JPanel entriesPanel = new JPanel(new BorderLayout());

  final DefaultActionGroup group = new DefaultActionGroup();
  final AddContentEntryAction action = new AddContentEntryAction();
  action.registerCustomShortcutSet(KeyEvent.VK_C,InputEvent.ALT_DOWN_MASK,mainPanel);
  group.add(action);

  myEditorsPanel = new ScrollablePanel(new VerticalStackLayout());
  myEditorsPanel.setBackground(BACKGROUND_COLOR);
  JScrollPane myScrollPane = ScrollPaneFactory.createScrollPane(myEditorsPanel,Registry.is("ide.new.project.settings"));
  final ToolbarPanel toolbarPanel = new ToolbarPanel(myScrollPane,group);
  if (Registry.is("ide.new.project.settings")) {
    toolbarPanel.setBorder(new CustomLineBorder(1,0));
  }
  entriesPanel.add(toolbarPanel,BorderLayout.CENTER);

  final JBSplitter splitter = Registry.is("ide.new.project.settings") ? new OnePixelSplitter(false) : new JBSplitter(false);
  splitter.setProportion(0.6f);
  splitter.setHonorComponentsMinimumSize(true);

  myRoottreeEditor = createContentEntryTreeEditor(project);
  final JComponent component = myRoottreeEditor.createComponent();
  if (Registry.is("ide.new.project.settings")) {
    component.setBorder(new CustomLineBorder(1,0));
  }

  splitter.setFirstComponent(component);
  splitter.setSecondComponent(entriesPanel);
  JPanel contentPanel = new JPanel(new GridBagLayout());
  if (!Registry.is("ide.new.project.settings")) {
    contentPanel.setBorder(BorderFactory.createEtchedBorder());
  }
  final ActionToolbar actionToolbar = ActionManager.getInstance().createActionToolbar(ActionPlaces.UNKNowN,myRoottreeEditor.getEditingActionsGroup(),true);
  contentPanel.add(new JLabel("Mark as:"),10,10),0));
  contentPanel.add(actionToolbar.getComponent(),new GridBagConstraints(1,0));
  contentPanel.add(splitter,2,0));

  mainPanel.add(contentPanel,BorderLayout.CENTER);


  final JPanel innerPanel = createBottomControl(module);
  if (innerPanel != null) {
    mainPanel.add(innerPanel,BorderLayout.soUTH);
  }

  final ModifiableRootModel model = getModel();
  if (model != null) {
    final ContentEntry[] contentEntries = model.getContentEntries();
    if (contentEntries.length > 0) {
      for (final ContentEntry contentEntry : contentEntries) {
        addContentEntryPanel(contentEntry.getUrl());
      }
      selectContentEntry(contentEntries[0].getUrl());
    }
  }

  return mainPanel;
}
项目:intellij-ce-playground    文件:SearchEverywhereAction.java   
@Override
public Component getListCellRendererComponent(JList list,Object value,int index,boolean isSelected,boolean cellHasFocus) {
  Component cmp;
  PsiElement file;
  myLocationString = null;
  String pattern = "*" + myPopupField.getText();
  Matcher matcher = NameUtil.buildMatcher(pattern,true);
  if (isMoreItem(index)) {
    cmp = More.get(isSelected);
  } else if (value instanceof VirtualFile
             && myProject != null
             && ((((VirtualFile)value).isDirectory() && (file = PsiManager.getInstance(myProject).findDirectory((VirtualFile)value)) != null )
                 || (file = PsiManager.getInstance(myProject).findFile((VirtualFile)value)) != null)) {
    myFileRenderer.setPatternMatcher(matcher);
    cmp = myFileRenderer.getListCellRendererComponent(list,file,index,isSelected,cellHasFocus);
  } else if (value instanceof PsiElement) {
    myFileRenderer.setPatternMatcher(matcher);
    cmp = myFileRenderer.getListCellRendererComponent(list,value,isSelected);
  } else if (value instanceof GotoActionModel.ActionWrapper) {
    cmp = myActionsRenderer.getListCellRendererComponent(list,new GotoActionModel.MatchedValue(((GotoActionModel.ActionWrapper)value),pattern),isSelected);
  } else {
    cmp = super.getListCellRendererComponent(list,isSelected);
    final JPanel p = new JPanel(new BorderLayout());
    p.setBackground(UIUtil.getListBackground(isSelected));
    p.add(cmp,BorderLayout.CENTER);
    cmp = p;
  }
  if (myLocationString != null || value instanceof BooleanoptionDescription) {
    final JPanel panel = new JPanel(new BorderLayout());
    panel.setBackground(UIUtil.getListBackground(isSelected));
    panel.add(cmp,BorderLayout.CENTER);
    final Component rightComponent;
    if (value instanceof BooleanoptionDescription) {
      final OnOffButton button = new OnOffButton();
      button.setSelected(((BooleanoptionDescription)value).isOptionEnabled());
      rightComponent = button;
    }
    else {
      rightComponent = myLocation.getListCellRendererComponent(list,isSelected);
    }
    panel.add(rightComponent,BorderLayout.EAST);
    cmp = panel;
  }

  Color bg = cmp.getBackground();
  if (bg == null) {
    cmp.setBackground(UIUtil.getListBackground(isSelected));
    bg = cmp.getBackground();
  }
  myMainPanel.setBorder(new CustomLineBorder(bg,0));
  String title = getModel().titleIndex.getTitle(index);
  myMainPanel.removeAll();
  if (title != null) {
    myTitle.setText(title);
    myMainPanel.add(createTitle(" " + title),BorderLayout.norTH);
  }
  myMainPanel.add(cmp,BorderLayout.CENTER);
  if (cmp instanceof Accessible) {
    myMainPanel.setAccessible((Accessible)cmp);
  }
  final int width = myMainPanel.getPreferredSize().width;
  if (width > myPopupActualWidth) {
    myPopupActualWidth = width;
    //schedulePopupUpdate();
  }
  return myMainPanel;
}
项目:tools-idea    文件:ToolbarDecorator.java   
public ToolbarDecorator setLineBorder(int top,right));
}
项目:tools-idea    文件:DiffPanelImpl.java   
public DiffPanelImpl(final Window owner,Project project,new CustomLineBorder(UIUtil.getBorderColor(),0));
  myLeftSide.becomeMaster();
  myDiffUpdater = new Rediffers(this);

  myData = createDiffPanelState(this);

  if (horizontal) {
    mySplitter = new DiffSplitter(myLeftSide.getComponent(),new MyScrollingPanel());
  myDataProvider = new MyGenericDataProvider(this);
  myPanel.setDataProvider(myDataProvider);

  final ComparisonPolicy comparisonPolicy = getComparisonPolicy();
  final ComparisonPolicy defaultComparisonPolicy = DiffManagerImpl.getInstanceEx().getComparisonPolicy();

  if (defaultComparisonPolicy != null && comparisonPolicy != defaultComparisonPolicy) {
    setComparisonPolicy(defaultComparisonPolicy);
  }
  myVisibleAreaListener = new VisibleAreaListener() {
    @Override
    public void visibleAreaChanged(VisibleAreaEvent e) {
      Editor editor1 = getEditor1();
      if (editor1 != null) {
        editor1.getComponent().repaint();
      }
      Editor editor2 = getEditor2();
      if (editor2 != null) {
        editor2.getComponent().repaint();
      }
    }
  };
  registeractions();
}
项目:consulo    文件:ToolbarDecorator.java   
public ToolbarDecorator setLineBorder(int top,right));
}
项目:consulo    文件:EarlyAccessprogramConfigurable.java   
@Override
public Component getListCellRendererComponent(JList list,boolean cellHasFocus) {
  CheckBoxList checkBoxList = (CheckBoxList)list;
  EarlyAccessprogramDescriptor earlyAccessprogramDescriptor = (EarlyAccessprogramDescriptor)checkBoxList.getItemAt(index);

  JCheckBox checkBox = (JCheckBox)value;

  checkBox.setEnabled(list.isEnabled());
  checkBox.setFocusPainted(false);
  checkBox.setBorderPainted(true);

  if (earlyAccessprogramDescriptor == null) {
    return checkBox;
  }
  else {
    checkBox.setEnabled(earlyAccessprogramDescriptor.isAvailable());

    JPanel panel = new JPanel(new VerticalFlowLayout(VerticalFlowLayout.TOP,true)) {
      @Override
      public Dimension getPreferredSize() {
        Dimension size = super.getPreferredSize();
        return new Dimension(Math.min(size.width,200),size.height);
      }
    };
    panel.setEnabled(earlyAccessprogramDescriptor.isAvailable());

    JPanel topPanel = new JPanel(new BorderLayout());
    topPanel.add(checkBox,BorderLayout.WEST);

    if (earlyAccessprogramDescriptor.isRestartrequired()) {
      JBLabel comp = new JBLabel("Restart required");
      comp.setForeground(JBColor.GRAY);
      topPanel.add(comp,BorderLayout.EAST);
    }

    panel.add(topPanel);
    panel.setBorder(new CustomLineBorder(0,0));

    String description = StringUtil.notNullizeIfEmpty(earlyAccessprogramDescriptor.getDescription(),"Description is not available");
    JTextPane textPane = new JTextPane();
    textPane.setText(description);
    textPane.setEditable(false);
    if (!earlyAccessprogramDescriptor.isAvailable()) {
      textPane.setForeground(JBColor.GRAY);
    }
    panel.add(textPane);
    return panel;
  }
}
项目:consulo    文件:DiffPanelImpl.java   
public DiffPanelImpl(final Window owner,@Nonnull Project project,null);
  myPanel.disabletoolbar(!enabletoolbar);
  if (enabletoolbar) myPanel.resetToolbar();
  myOwnerWindow = owner;
  myIsSyncScroll = true;
  final boolean v = !horizontal;
  myLeftSide = new DiffSideView(this,new MyScrollingPanel());
  myDataProvider = new MyGenericDataProvider(this);
  myPanel.setDataProvider(myDataProvider);

  final ComparisonPolicy comparisonPolicy = getComparisonPolicy();
  final ComparisonPolicy defaultComparisonPolicy = DiffManagerImpl.getInstanceEx().getComparisonPolicy();
  final Highlightmode highlightmode = getHighlightmode();
  final Highlightmode defaultHighlightmode = DiffManagerImpl.getInstanceEx().getHighlightmode();

  if (defaultComparisonPolicy != null && comparisonPolicy != defaultComparisonPolicy) {
    setComparisonPolicy(defaultComparisonPolicy);
  }
  if (defaultHighlightmode != null && highlightmode != defaultHighlightmode) {
    setHighlightmode(defaultHighlightmode);
  }
  myVisibleAreaListener = new VisibleAreaListener() {
    @Override
    public void visibleAreaChanged(VisibleAreaEvent e) {
      Editor editor1 = getEditor1();
      if (editor1 != null) {
        editor1.getComponent().repaint();
      }
      Editor editor2 = getEditor2();
      if (editor2 != null) {
        editor2.getComponent().repaint();
      }
    }
  };
  registeractions();
}
项目:consulo    文件:EditorHeaderComponent.java   
public EditorHeaderComponent() {
  super(new BorderLayout(0,0));
}
项目:consulo    文件:PluginManagerMain.java   
protected void init() {
  GuiUtils.replaceJSplitPaneWithIDEASplitter(main);
  myDescriptionTextArea.setEditorKit(UIUtil.getHTMLEditorKit());
  myDescriptionTextArea.setEditable(false);
  myDescriptionTextArea.addHyperlinkListener(new MyHyperlinkListener());

  JScrollPane installedScrollPane = createTable();
  myPluginHeaderPanel = new PluginHeaderPanel(this,getPluginTable());
  myHeader.setBackground(UIUtil.getTextFieldBackground());
  myPluginHeaderPanel.getPanel().setBackground(UIUtil.getTextFieldBackground());
  myPluginHeaderPanel.getPanel().setopaque(true);

  myHeader.add(myPluginHeaderPanel.getPanel(),myPanelDescription);
  myPanelDescription.setBorder(JBUI.Borders.empty(0,7,0));

  final JPanel header = new JPanel(new BorderLayout()) {
    @Override
    protected void paintComponent(Graphics g) {
      super.paintComponent(g);
      final Color bg = UIUtil.getTableBackground(false);
      ((Graphics2D)g).setPaint(new GradientPaint(0,getHeight());
    }
  };
  header.setBorder(new CustomLineBorder(JBUI.scale(1),JBUI.scale(1),JBUI.scale(1)));
  final JLabel mySortLabel = new JLabel();
  mySortLabel.setForeground(UIUtil.getLabeldisabledForeground());
  mySortLabel.setBorder(JBUI.Borders.empty(1,BorderLayout.WEST);
  new ClickListener() {
    @Override
    public boolean onClick(@Nonnull MouseEvent event,DataManager.getInstance().getDataContext(myPluginTable),true).showUnderneathOf(mySortLabel);
      return true;
    }
  }.installOn(mySortLabel);
  final TableModelListener modelListener = new TableModelListener() {
    @Override
    public void tableChanged(TableModelEvent e) {
      String text = "Sort by:";
      if (myPluginsModel.isSortByStatus()) {
        text += " status,";
      }
      if (myPluginsModel.isSortByrating()) {
        text += " rating,";
      }
      if (myPluginsModel.isSortByDownloads()) {
        text += " downloads,";
      }
      if (myPluginsModel.isSortByUpdated()) {
        text += " updated,";
      }
      text += " name";
      mySortLabel.setText(text);
    }
  };
  myPluginTable.getModel().addTableModelListener(modelListener);
  modelListener.tableChanged(null);

  Border border = new BorderUIResource.LineBorderUIResource(new JBColor(Gray._220,JBUI.scale(1));
  myInfoPanel.setBorder(border);
}

com.intellij.lang.cacheBuilder.DefaultWordsScanner的实例源码

com.intellij.lang.cacheBuilder.DefaultWordsScanner的实例源码

项目:idea-multimarkdown    文件:MultiMarkdownFindUsagesProvider.java   
@Nullable
@Override
public WordsScanner getWordsScanner() {
    /**
     * Creates a new instance of the words scanner.
     *
     * @param lexer              the lexer used for breaking the text into tokens.
     * @param identifierTokenSet the set of token types which represent identifiers.
     * @param commentTokenSet    the set of token types which represent comments.
     * @param literalTokenSet    the set of token types which represent literals.
     * @param skipCodeContextTokenSet the set of token types which should not be considered as code context.
     */

    DefaultWordsScanner wordsScanner = new DefaultWordsScanner(new MultiMarkdownLexer(),TokenSet.create(WIKI_LINK_REF,WIKI_LINK_TEXT),TokenSet.create(COMMENT),TokenSet.EMPTY,TokenSet.EMPTY) {
        @Override
        public int getVersion() {
            return super.getVersion() + 7;
        }
    };

    return wordsScanner;
}
项目:IntelliFrog    文件:FrogFindUsagesProvider.java   
@Nullable
@Override
public WordsScanner getWordsScanner() {
    return new DefaultWordsScanner(new FrogLexer(),TokenSet.create(FrogTypes.FROG_WORD),FrogParserDeFinition.COMMENT_TOKENS,TokenSet.create(
                    FrogTypes.FROG_NULL,FrogTypes.FROG_SIMPLE_STRING,FrogTypes.FROG_MULTILINE_STRING,FrogTypes.FROG_INTEGER,FrogTypes.FROG_LONG,FrogTypes.FROG_FLOAT,FrogTypes.FROG_DOUBLE,FrogTypes.FROG_TRUE,FrogTypes.FROG_FALSE,FrogTypes.FROG_BYTE_ARRAY
            ));
}
项目:TS-IJ    文件:TSFindUsagesProvider.java   
@Nullable
@Override
public WordsScanner getWordsScanner() {
    return new DefaultWordsScanner(
            new TSLexerAdapter(),TokenSet.create(TSTypes.ID),TokenSet.create(TSTypes.COMMENT),TokenSet.EMPTY
    );
}
项目:AppleScript-IDEA    文件:AppleScriptFindUsagesProvider.java   
@Nullable
@Override
public WordsScanner getWordsScanner() {
  return new DefaultWordsScanner(new AppleScriptLexerAdapter(),TokenSet.create(AppleScriptTypes.IDENTIFIER),TokenSet.create(AppleScriptTypes.COMMENT),TokenSet.create(AppleScriptTypes.STRING_LIteraL));
}
项目:bamboo-soy    文件:SoyFindUsagesProvider.java   
@Nullable
@Override
public WordsScanner getWordsScanner() {
  return new DefaultWordsScanner(
      new SoyLexer(),TokenSet.create(SoyTypes.IDENTIFIER_WORD),TokenSet.create(SoyTypes.COMMENT_BLOCK),TokenSet.EMPTY);
}
项目:hybris-integration-intellij-idea-plugin    文件:ImpexFindUsagesProvider.java   
@Nullable
@Override
public WordsScanner getWordsScanner() {
    return new DefaultWordsScanner(
        new ImpexLexerAdapter(),orSet(
            create(ImpexTypes.MACRO_NAME_DECLaraTION),create(ImpexTypes.MACRO_DECLaraTION),create(ImpexTypes.MACRO_USAGE)
        ),create(ImpexTypes.COMMENT),TokenSet.ANY
    );
}
项目:intellij-plugin    文件:CoffigFindUsagesProvider.java   
@Nullable
@Override
public WordsScanner getWordsScanner() {
    return new DefaultWordsScanner(new YAMLFlexLexer(),TokenSet.create(YAMLTokenTypes.SCALAR_KEY),TokenSet.create(YAMLTokenTypes.COMMENT),TokenSet.create(YAMLTokenTypes.SCALAR_TEXT,YAMLTokenTypes.SCALAR_DSTRING,YAMLTokenTypes.SCALAR_STRING));
}
项目:lua-for-idea    文件:LuaFindUsagesProvider.java   
@NotNull
public WordsScanner getWordsScanner() {
    return  new DefaultWordsScanner(new LuaLexer(),LuaTokenTypes.IDENTIFIERS_SET,LuaTokenTypes.COMMENT_SET,LuaTokenTypes.LIteraLS_SET) {{
        setMayHaveFileRefsInLiterals(true);
    }};
}
项目:arma-intellij-plugin    文件:SQFFindUsagesProvider.java   
@Nullable
@Override
public WordsScanner getWordsScanner() {
    return new DefaultWordsScanner(
            new SQFLexerAdapter(),SQFParserDeFinition.IDENTIFIERS,SQFParserDeFinition.COMMENTS,SQFParserDeFinition.NUMBER_LIteraLS
    );
}
项目:protobuf-jetbrains-plugin    文件:ProtoFindUsagesProvider.java   
@Nullable
@Override
public WordsScanner getWordsScanner() {

    return new DefaultWordsScanner(new ProtoLexerAdapter(),ProtoParserDeFinition.IDENTIFIER_TOKEN_SET,ProtoParserDeFinition.COMMENT_TOKEN_SET,ProtoParserDeFinition.LIteraL_TOKEN_SET);
}
项目:intellij    文件:BuildFindUsagesProvider.java   
@Override
public WordsScanner getWordsScanner() {
  return new DefaultWordsScanner(
      new BuildLexer(LexerMode.SyntaxHighlighting),tokenSet(TokenKind.IDENTIFIER),tokenSet(TokenKind.COMMENT),tokenSet(TokenKind.STRING));
}
项目:epigraph    文件:SchemaFindUsagesProvider.java   
@Nullable
@Override
public WordsScanner getWordsScanner() {
  return new DefaultWordsScanner(SchemaFlexAdapter.newInstance(),SchemaParserDeFinition.IDENTIFIERS,SchemaParserDeFinition.COMMENTS,SchemaParserDeFinition.LIteraLS);
}
项目:IntelliJ_Jahia_plugin    文件:CndFindUsagesProvider.java   
@Nullable
    @Override
    public WordsScanner getWordsScanner() {
        return new DefaultWordsScanner(
                new CndLexerAdapter(),//                TokenSet.EMPTY,TokenSet.create(CndTypes.NAMESPACE_NAME,CndTypes.NODE_TYPE_NAME,CndTypes.PROPERTY_NAME),TokenSet.create(CndTypes.COMMENT),TokenSet.EMPTY
                );
    }
项目:k-intellij-plugin    文件:KFindUsagesProvider.java   
@Nullable
@Override
public WordsScanner getWordsScanner() {
  return new DefaultWordsScanner(new KLexerAdapter(),TokenSet.create(KTypes.USER_ID),TokenSet.EMPTY);
}
项目:TheRPlugin    文件:TheRFindUsagesProvider.java   
@Nullable
@Override
public WordsScanner getWordsScanner() {
  return new DefaultWordsScanner(new TheRLexer(),TokenSet.create(TheRElementTypes.THE_R_IDENTIFIER),TokenSet.create(TheRParserDeFinition.END_OF_LINE_COMMENT),TokenSet.create(TheRElementTypes.THE_R_STRING_LIteraL_EXPRESSION));
}
项目:consulo-lua    文件:LuaFindUsagesProvider.java   
@NotNull
public WordsScanner getWordsScanner() {
    return  new DefaultWordsScanner(new LuaLexer(),LuaTokenTypes.LIteraLS_SET) {{
        setMayHaveFileRefsInLiterals(true);
    }};
}
项目:smcplugin    文件:SmcFindUsagesProvider.java   
@Nullable
@Override
public WordsScanner getWordsScanner() {
    return new DefaultWordsScanner(new SmcLexerAdapter(),TokenSet.create(SmcTypes.TRANSITION),TokenSet.create(SmcTypes.LINE_COMMENT),TokenSet.EMPTY);
}
项目:idea-jflex    文件:jflexFindUsagesProvider.java   
@Nullable
public WordsScanner getWordsScanner() {
    return new DefaultWordsScanner(new jflexMergingLexer(),jflexElementTypes.IDENTIFIERS,jflexElementTypes.COMMENTS,jflexElementTypes.REGEXP_ScopE);
}
项目:intellij-xquery    文件:XQueryFindUsageProvider.java   
@Nullable
@Override
public WordsScanner getWordsScanner() {
    return new DefaultWordsScanner(new XQueryLexer(),XQueryParserDeFinition.COMMENTS,XQueryParserDeFinition.STRINGS);
}

com.intellij.lang.cacheBuilder.SimpleWordsScanner的实例源码

com.intellij.lang.cacheBuilder.SimpleWordsScanner的实例源码

项目:manifold-ij    文件:TextFindUsagesProvider.java   
@Nullable
@Override
public WordsScanner getWordsScanner()
{
  return new SimpleWordsScanner();
}
项目:intellij-ce-playground    文件:XPathLanguage.java   
@Override
@Nullable
public WordsScanner getWordsScanner() {
    return new SimpleWordsScanner();
}
项目:tools-idea    文件:XPathLanguage.java   
@Nullable
public WordsScanner getWordsScanner() {
    return new SimpleWordsScanner();
}

com.intellij.lang.cacheBuilder.WordOccurrence的实例源码

com.intellij.lang.cacheBuilder.WordOccurrence的实例源码

项目:idea-multimarkdown    文件:MultiMarkdownWordsScanner.java   
public void processWords(CharSequence fileText,Processor<WordOccurrence> processor) {
    myLexer.start(fileText);
    WordOccurrence occurrence = new WordOccurrence(fileText,null); // shared occurrence

    IElementType type;
    while ((type = myLexer.getTokenType()) != null) {
        if (myIdentifierTokenSet.contains(type)) {
            if (!stripwords(processor,fileText,myLexer.getTokenStart(),myLexer.getTokenEnd(),WordOccurrence.Kind.CODE,occurrence,false,myKeepCodetokensWhole,myUseSpaceBreaks)) return;
        } else if (myCommentTokenSet.contains(type)) {
            if (!stripwords(processor,WordOccurrence.Kind.COMMENTS,myUseSpaceBreaks)) return;
        } else if (myLiteralTokenSet.contains(type)) {
            if (!stripwords(processor,WordOccurrence.Kind.LIteraLS,myMayHaveFileRefsInLiterals,myUseSpaceBreaks)) return;
        } else if (myDefaultKind != null && !mySkipCodeContextTokenSet.contains(type)) {
            if (!stripwords(processor,myDefaultKind,myDefaultKind == WordOccurrence.Kind.CODE && myKeepCodetokensWhole,myUseSpaceBreaks)) return;
        }
        myLexer.advance();
    }
}
项目:robot-intellij-plugin    文件:RobotWordsScanner.java   
@Override
public void processWords(CharSequence fileText,Processor<WordOccurrence> processor) {
  myLexer.start(fileText);
  WordOccurrence occurrence = new WordOccurrence(fileText,null); // shared occurrence

  IElementType type;
  while ((type = myLexer.getTokenType()) != null) {
    if (myIdentifierTokenSet.contains(type)) {
      if (!stripwordsSimple(processor,occurrence))
        return;
    } else if (myCommentTokenSet.contains(type)) {
      if (!stripwordsSimple(processor,occurrence))
        return;
    } else if (myLiteralTokenSet.contains(type)) {
      if (!stripwordsSimple(processor,occurrence))
        return;
    }
    myLexer.advance();
  }
}
项目:intellij-ce-playground    文件:FormWordsScanner.java   
private static void processClassAndPackagesNames(String qName,final Processor<WordOccurrence> processor) {
  WordOccurrence occurrence = new WordOccurrence(qName,qName.length(),WordOccurrence.Kind.FOREIGN_LANGUAGE);
  processor.process(occurrence);
  int idx = qName.lastIndexOf('.');

  while (idx > 0) {
    qName = qName.substring(0,idx);
    occurrence.init(qName,WordOccurrence.Kind.FOREIGN_LANGUAGE);
    processor.process(occurrence);
    idx = qName.lastIndexOf('.');
  }
}
项目:idea-multimarkdown    文件:MultiMarkdownWordsScanner.java   
/**
 * Creates a new instance of the words scanner.
 *
 * @param lexer                   the lexer used for breaking the text into tokens.
 * @param identifierTokenSet      the set of token types which represent identifiers.
 * @param commentTokenSet         the set of token types which represent comments.
 * @param literalTokenSet         the set of token types which represent literals.
 * @param skipCodeContextTokenSet the set of token types which should not be considered as code context.
 */
public MultiMarkdownWordsScanner(final Lexer lexer,final TokenSet identifierTokenSet,final TokenSet commentTokenSet,final TokenSet literalTokenSet,@NotNull TokenSet skipCodeContextTokenSet,int version) {
    myLexer = lexer;
    myIdentifierTokenSet = identifierTokenSet;
    myCommentTokenSet = commentTokenSet;
    myLiteralTokenSet = literalTokenSet;
    mySkipCodeContextTokenSet = skipCodeContextTokenSet;
    myDefaultKind = WordOccurrence.Kind.CODE;
    myVersion = version;
}
项目:robot-intellij-plugin    文件:RobotWordsScanner.java   
protected static boolean stripwordsSimple(final Processor<WordOccurrence> processor,final CharSequence tokenText,int from,int to,final WordOccurrence.Kind kind,@NotNull WordOccurrence occurrence
) {
  // Simply grab everything in a token to use for the Word Index

  occurrence.init(tokenText,from,to,kind);

  return processor.process(occurrence);
}
项目:tools-idea    文件:FormWordsScanner.java   
private static void processClassAndPackagesNames(String qName,WordOccurrence.Kind.FOREIGN_LANGUAGE);
    processor.process(occurrence);
    idx = qName.lastIndexOf('.');
  }
}
项目:consulo-ui-designer    文件:FormWordsScanner.java   
private static void processClassAndPackagesNames(String qName,WordOccurrence.Kind.FOREIGN_LANGUAGE);
    processor.process(occurrence);
    idx = qName.lastIndexOf('.');
  }
}
项目:idea-multimarkdown    文件:MultiMarkdownWordsScanner.java   
public void setDefaultKind(WordOccurrence.Kind defaultKind) {
    this.myDefaultKind = defaultKind;
}

com.intellij.lang.cacheBuilder.WordsScanner的实例源码

com.intellij.lang.cacheBuilder.WordsScanner的实例源码

项目:idea-multimarkdown    文件:MultiMarkdownFindUsagesProvider.java   
@Nullable
@Override
public WordsScanner getWordsScanner() {
    /**
     * Creates a new instance of the words scanner.
     *
     * @param lexer              the lexer used for breaking the text into tokens.
     * @param identifierTokenSet the set of token types which represent identifiers.
     * @param commentTokenSet    the set of token types which represent comments.
     * @param literalTokenSet    the set of token types which represent literals.
     * @param skipCodeContextTokenSet the set of token types which should not be considered as code context.
     */

    DefaultWordsScanner wordsScanner = new DefaultWordsScanner(new MultiMarkdownLexer(),TokenSet.create(WIKI_LINK_REF,WIKI_LINK_TEXT),TokenSet.create(COMMENT),TokenSet.EMPTY,TokenSet.EMPTY) {
        @Override
        public int getVersion() {
            return super.getVersion() + 7;
        }
    };

    return wordsScanner;
}
项目:intellij-plugin-v4    文件:ANTLRv4FindUsagesProvider.java   
@Nullable
    @Override
    public WordsScanner getWordsScanner() {
        return null; // seems ok as JavaFindUsagesProvider does same thing
//      System.out.println("getWordsScanner()");
//      final ANTLRv4Lexer lexer = new ANTLRv4Lexer(null);
//
//      LexerATNSimulator sim =
//          ANTLRUtils.getLexerATNSimulator(lexer,ANTLRv4Lexer._ATN,lexer.getInterpreter().decisionToDFA,//                                          lexer.getInterpreter().getSharedContextCache());
//      lexer.setInterpreter(sim);
//      WordsScanner scanner =
//          new DefaultWordsScanner(new LexerAdaptor(lexer),//                                  TokenSet.create(ANTLRv4TokenTypes.RULE_REF,//                                                  ANTLRv4TokenTypes.TOKEN_REF),//                                  ANTLRv4TokenTypes.COMMENTS,//                                  TokenSet.create(ANTLRv4TokenTypes.STRING_LIteraL)
//          );
//      return scanner;
    }
项目:IntelliFrog    文件:FrogFindUsagesProvider.java   
@Nullable
@Override
public WordsScanner getWordsScanner() {
    return new DefaultWordsScanner(new FrogLexer(),TokenSet.create(FrogTypes.FROG_WORD),FrogParserDeFinition.COMMENT_TOKENS,TokenSet.create(
                    FrogTypes.FROG_NULL,FrogTypes.FROG_SIMPLE_STRING,FrogTypes.FROG_MULTILINE_STRING,FrogTypes.FROG_INTEGER,FrogTypes.FROG_LONG,FrogTypes.FROG_FLOAT,FrogTypes.FROG_DOUBLE,FrogTypes.FROG_TRUE,FrogTypes.FROG_FALSE,FrogTypes.FROG_BYTE_ARRAY
            ));
}
项目:TS-IJ    文件:TSFindUsagesProvider.java   
@Nullable
@Override
public WordsScanner getWordsScanner() {
    return new DefaultWordsScanner(
            new TSLexerAdapter(),TokenSet.create(TSTypes.ID),TokenSet.create(TSTypes.COMMENT),TokenSet.EMPTY
    );
}
项目:AppleScript-IDEA    文件:AppleScriptFindUsagesProvider.java   
@Nullable
@Override
public WordsScanner getWordsScanner() {
  return new DefaultWordsScanner(new AppleScriptLexerAdapter(),TokenSet.create(AppleScriptTypes.IDENTIFIER),TokenSet.create(AppleScriptTypes.COMMENT),TokenSet.create(AppleScriptTypes.STRING_LIteraL));
}
项目:bamboo-soy    文件:SoyFindUsagesProvider.java   
@Nullable
@Override
public WordsScanner getWordsScanner() {
  return new DefaultWordsScanner(
      new SoyLexer(),TokenSet.create(SoyTypes.IDENTIFIER_WORD),TokenSet.create(SoyTypes.COMMENT_BLOCK),TokenSet.EMPTY);
}
项目:hybris-integration-intellij-idea-plugin    文件:ImpexFindUsagesProvider.java   
@Nullable
@Override
public WordsScanner getWordsScanner() {
    return new DefaultWordsScanner(
        new ImpexLexerAdapter(),orSet(
            create(ImpexTypes.MACRO_NAME_DECLaraTION),create(ImpexTypes.MACRO_DECLaraTION),create(ImpexTypes.MACRO_USAGE)
        ),create(ImpexTypes.COMMENT),TokenSet.ANY
    );
}
项目:intellij-plugin    文件:CoffigFindUsagesProvider.java   
@Nullable
@Override
public WordsScanner getWordsScanner() {
    return new DefaultWordsScanner(new YAMLFlexLexer(),TokenSet.create(YAMLTokenTypes.SCALAR_KEY),TokenSet.create(YAMLTokenTypes.COMMENT),TokenSet.create(YAMLTokenTypes.SCALAR_TEXT,YAMLTokenTypes.SCALAR_DSTRING,YAMLTokenTypes.SCALAR_STRING));
}
项目:lua-for-idea    文件:LuaFindUsagesProvider.java   
@NotNull
public WordsScanner getWordsScanner() {
    return  new DefaultWordsScanner(new LuaLexer(),LuaTokenTypes.IDENTIFIERS_SET,LuaTokenTypes.COMMENT_SET,LuaTokenTypes.LIteraLS_SET) {{
        setMayHaveFileRefsInLiterals(true);
    }};
}
项目:arma-intellij-plugin    文件:SQFFindUsagesProvider.java   
@Nullable
@Override
public WordsScanner getWordsScanner() {
    return new DefaultWordsScanner(
            new SQFLexerAdapter(),SQFParserDeFinition.IDENTIFIERS,SQFParserDeFinition.COMMENTS,SQFParserDeFinition.NUMBER_LIteraLS
    );
}
项目:protobuf-jetbrains-plugin    文件:ProtoFindUsagesProvider.java   
@Nullable
@Override
public WordsScanner getWordsScanner() {

    return new DefaultWordsScanner(new ProtoLexerAdapter(),ProtoParserDeFinition.IDENTIFIER_TOKEN_SET,ProtoParserDeFinition.COMMENT_TOKEN_SET,ProtoParserDeFinition.LIteraL_TOKEN_SET);
}
项目:intellij    文件:BuildFindUsagesProvider.java   
@Override
public WordsScanner getWordsScanner() {
  return new DefaultWordsScanner(
      new BuildLexer(LexerMode.SyntaxHighlighting),tokenSet(TokenKind.IDENTIFIER),tokenSet(TokenKind.COMMENT),tokenSet(TokenKind.STRING));
}
项目:epigraph    文件:SchemaFindUsagesProvider.java   
@Nullable
@Override
public WordsScanner getWordsScanner() {
  return new DefaultWordsScanner(SchemaFlexAdapter.newInstance(),SchemaParserDeFinition.IDENTIFIERS,SchemaParserDeFinition.COMMENTS,SchemaParserDeFinition.LIteraLS);
}
项目:IntelliJ_Jahia_plugin    文件:CndFindUsagesProvider.java   
@Nullable
    @Override
    public WordsScanner getWordsScanner() {
        return new DefaultWordsScanner(
                new CndLexerAdapter(),//                TokenSet.EMPTY,TokenSet.create(CndTypes.NAMESPACE_NAME,CndTypes.NODE_TYPE_NAME,CndTypes.PROPERTY_NAME),TokenSet.create(CndTypes.COMMENT),TokenSet.EMPTY
                );
    }
项目:k-intellij-plugin    文件:KFindUsagesProvider.java   
@Nullable
@Override
public WordsScanner getWordsScanner() {
  return new DefaultWordsScanner(new KLexerAdapter(),TokenSet.create(KTypes.USER_ID),TokenSet.EMPTY);
}
项目:TheRPlugin    文件:TheRFindUsagesProvider.java   
@Nullable
@Override
public WordsScanner getWordsScanner() {
  return new DefaultWordsScanner(new TheRLexer(),TokenSet.create(TheRElementTypes.THE_R_IDENTIFIER),TokenSet.create(TheRParserDeFinition.END_OF_LINE_COMMENT),TokenSet.create(TheRElementTypes.THE_R_STRING_LIteraL_EXPRESSION));
}
项目:consulo-lua    文件:LuaFindUsagesProvider.java   
@NotNull
public WordsScanner getWordsScanner() {
    return  new DefaultWordsScanner(new LuaLexer(),LuaTokenTypes.LIteraLS_SET) {{
        setMayHaveFileRefsInLiterals(true);
    }};
}
项目:manifold-ij    文件:TextFindUsagesProvider.java   
@Nullable
@Override
public WordsScanner getWordsScanner()
{
  return new SimpleWordsScanner();
}
项目:mule-intellij-plugins    文件:weaveFindUsagesProvider.java   
@Nullable
@Override
public WordsScanner getWordsScanner() {
    return WORDS_SCANNER;
}
项目:smcplugin    文件:SmcFindUsagesProvider.java   
@Nullable
@Override
public WordsScanner getWordsScanner() {
    return new DefaultWordsScanner(new SmcLexerAdapter(),TokenSet.create(SmcTypes.TRANSITION),TokenSet.create(SmcTypes.LINE_COMMENT),TokenSet.EMPTY);
}
项目:smcplugin    文件:SmcUsagesProvider.java   
@Nullable
@Override
public WordsScanner getWordsScanner() {
    return null;
}
项目:cup-plugin    文件:CupFindUsagesProvider.java   
@Nullable
@Override
public WordsScanner getWordsScanner() {
    return null;
}
项目:intellij-swagger    文件:YamlFindUsagesProvider.java   
@Nullable
@Override
public WordsScanner getWordsScanner() {
    return new YamlWordScanner();
}
项目:intellij-ce-playground    文件:JavaFindUsagesProvider.java   
@Override
public WordsScanner getWordsScanner() {
  return null;
}
项目:intellij-ce-playground    文件:EmptyFindUsagesProvider.java   
@Nullable
public WordsScanner getWordsScanner() {
  return null;
}
项目:intellij-ce-playground    文件:JsonFindUsagesProvider.java   
@Nullable
@Override
public WordsScanner getWordsScanner() {
  return new JsonWordScanner();
}
项目:intellij-ce-playground    文件:PythonFindUsagesProvider.java   
@Override
public WordsScanner getWordsScanner() {
  return new PyWordsScanner();
}
项目:intellij-ce-playground    文件:XmlFindUsagesProvider.java   
@Override
public WordsScanner getWordsScanner() {
  return null;
}
项目:intellij-ce-playground    文件:PropertiesFindUsagesProvider.java   
public WordsScanner getWordsScanner() {
  return new PropertiesWordsScanner();
}
项目:intellij-ce-playground    文件:GroovyFindUsagesProvider.java   
@Override
@Nullable
public WordsScanner getWordsScanner() {
    return new GroovyWordsScanner();
}
项目:intellij-ce-playground    文件:XsltLanguage.java   
@Nullable
public WordsScanner getWordsScanner() {
    return LanguageFindUsages.INSTANCE.forLanguage(XMLLanguage.INSTANCE).getWordsScanner();
}
项目:intellij-ce-playground    文件:XPathLanguage.java   
@Override
@Nullable
public WordsScanner getWordsScanner() {
    return new SimpleWordsScanner();
}
项目:js-graphql-intellij-plugin    文件:JSGraphQLFindUsagesProvider.java   
@Nullable
@Override
public WordsScanner getWordsScanner() {
    return null;
}
项目:js-graphql-intellij-plugin    文件:JSGraphQLEndpointFindUsagesProvider.java   
@Nullable
@Override
public WordsScanner getWordsScanner() {
    return null;
}
项目:hacklang-idea    文件:HackFindUsagesProvider.java   
@Nullable
@Override
public WordsScanner getWordsScanner() {
    return null;
}
项目:idea-jflex    文件:jflexFindUsagesProvider.java   
@Nullable
public WordsScanner getWordsScanner() {
    return new DefaultWordsScanner(new jflexMergingLexer(),jflexElementTypes.IDENTIFIERS,jflexElementTypes.COMMENTS,jflexElementTypes.REGEXP_ScopE);
}
项目:jetbrains-plugin-sample    文件:SampleFindUsagesProvider.java   
@Nullable
@Override
public WordsScanner getWordsScanner() {
    return null; // null implies use SimpleWordScanner default
}
项目:intellij-ocaml    文件:ocamlfindUsagesProvider.java   
@NotNull
public WordsScanner getWordsScanner() {
    return DEFAULT_WORDS_SCANNER;
}
项目:CMaker    文件:CMakeFindUsagesProvider.java   
@Nullable
@Override
public WordsScanner getWordsScanner() {
    return WORDS_SCANNER;
}

关于com.intellij.ui.border.CustomLineBorder的实例源码源代码案例的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于com.intellij.lang.cacheBuilder.DefaultWordsScanner的实例源码、com.intellij.lang.cacheBuilder.SimpleWordsScanner的实例源码、com.intellij.lang.cacheBuilder.WordOccurrence的实例源码、com.intellij.lang.cacheBuilder.WordsScanner的实例源码的相关知识,请在本站寻找。

本文标签: