亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? modepropertytree.java

?? AStar算法
?? JAVA
字號:
/******************************************************************************* * Copyright ? 2008 Sandro Badame. All Rights Reserved. *  * This software and the accompanying materials is available under the  * Eclipse Public License 1.0 (EPL), which accompanies this distribution, and is * available at http://visualjpf.sourceforge.net/epl-v10.html ******************************************************************************/package com.javapathfinder.vjp.config.tree;import java.util.ArrayList;import org.eclipse.core.resources.IContainer;import org.eclipse.core.resources.IFile;import org.eclipse.core.resources.IProject;import org.eclipse.core.resources.IResource;import org.eclipse.core.resources.ResourcesPlugin;import org.eclipse.core.runtime.CoreException;import org.eclipse.jdt.core.JavaCore;import org.eclipse.jface.viewers.ArrayContentProvider;import org.eclipse.jface.viewers.ITreeContentProvider;import org.eclipse.jface.viewers.LabelProvider;import org.eclipse.jface.viewers.TreeViewer;import org.eclipse.swt.SWT;import org.eclipse.swt.graphics.Image;import org.eclipse.swt.widgets.Composite;import com.javapathfinder.vjp.VJP;/** * Displays the tree of JPF configuration files. * @author Sandro Badame * */public class ModePropertyTree extends TreeViewer {    private static final String Config_File_Extension = "jpf";    /**   * Constructs the tree to be displayed   * @param parent the parent composite of this tree   */  public ModePropertyTree(Composite parent) {    super(parent, SWT.SINGLE);    setLabelProvider(new ModePropertyLabelProvider());    setContentProvider(new ModePropertyContentProvider());    updateInput();      expandAll();  }    /**   * Refreshes the layout and contents of this tree   */  public void refresh(){    if (getContentProvider()==null)      setContentProvider(new ModePropertyContentProvider());    updateInput();    super.refresh();    expandAll();  }    /**   * Updates the contents of this tree   *   */  public void updateInput(){    ArrayList<TreeProject> treeProjects = new ArrayList<TreeProject>();    IProject[] workspace_projects = ResourcesPlugin.getWorkspace().getRoot().getProjects();      for (IProject p : workspace_projects){          //Expeirence tells me that closed projectes don't show up here      //Documentation tells me that they can, so I'm just making sure.      if (!p.exists() || !p.isOpen() || !isJavaProject(p))        continue;            ArrayList<IFile> configFiles = getModePropertyFiles(p);      if (!configFiles.isEmpty()){        TreeProject tp = new TreeProject();        tp.java_project = JavaCore.create(p);        tp.modePropertyFiles = configFiles.toArray(new IFile[configFiles.size()]);        treeProjects.add(tp);      }    }    setInput(treeProjects);  }    private boolean isJavaProject(IProject workspace_project) {    try {      return workspace_project.hasNature(JavaCore.NATURE_ID);    } catch (CoreException e) {      VJP.logError("Error thrown attempting to test for Java Nature", e);      return false;    }  }    private ArrayList<IFile> getModePropertyFiles(IProject project){    ArrayList<IFile> files = new ArrayList<IFile>();    appendConfigFiles(project, files);    return files;  }    private void appendConfigFiles(IContainer container, ArrayList<IFile> configs){    if (!container.exists())      return;        try{      for(IResource r : container.members())        if (r instanceof IContainer){          IContainer ic = (IContainer)r;          if (!ic.isDerived() && !ic.getResourceAttributes().isHidden())            appendConfigFiles((IContainer)r, configs);        }else if (r instanceof IFile){          if (r != null &&               r.exists() &&               r.getFileExtension() != null &&               r.getFileExtension().equals(Config_File_Extension)){            configs.add((IFile)r);          }        }    }catch(CoreException ce){      VJP.logError("Members could not be found.", ce);    }  }    private class ModePropertyLabelProvider extends LabelProvider{      public Image getImage(Object element){        return null;      }            public String getText(Object element){        if(element instanceof TreeProject)          return ((TreeProject)element).java_project.getProject().getName();        else if (element instanceof IFile)          return ((IFile)element).getName();        else          VJP.logError("None IFile child in project, element:"+element);        return null;      }  }    private class ModePropertyContentProvider extends ArrayContentProvider                                     implements ITreeContentProvider{    public Object[] getChildren(Object parentElement) {      if (parentElement instanceof TreeProject)        return ((TreeProject)parentElement).modePropertyFiles;      else        return null;    }    public Object getParent(Object element) {      return null;    }    public boolean hasChildren(Object element) {     return element instanceof TreeProject;    }  }  }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品国产三级国产三级人妇| 欧美久久一二区| 国产高清在线精品| 老汉av免费一区二区三区| 五月天网站亚洲| 五月婷婷激情综合| 日日夜夜一区二区| 三级不卡在线观看| 久久电影网电视剧免费观看| 精品在线观看免费| 精品一区二区免费视频| 国产一区二区三区四区五区美女| 国精产品一区一区三区mba桃花| 激情小说欧美图片| 福利一区二区在线观看| 99久久久无码国产精品| 一本色道综合亚洲| 欧美三电影在线| 91精品国产综合久久久久久久| 欧美一区二区在线看| 欧美一级xxx| 久久精品一区二区三区不卡| 中文无字幕一区二区三区| 国产精品理论片| 丰满少妇久久久久久久| 另类成人小视频在线| 国产精品一线二线三线精华| 成人黄色大片在线观看| 欧美做爰猛烈大尺度电影无法无天| 欧美天堂亚洲电影院在线播放| 欧美欧美午夜aⅴ在线观看| 日韩欧美国产综合一区| 国产色婷婷亚洲99精品小说| 亚洲三级免费观看| 日精品一区二区| 国产美女视频91| 91美女在线观看| 日韩一区二区麻豆国产| 国产精品久久久久三级| 亚洲成av人片www| 国产精品一区二区果冻传媒| 色婷婷狠狠综合| 精品福利视频一区二区三区| 综合网在线视频| 天堂影院一区二区| 国产麻豆9l精品三级站| 欧美无砖专区一中文字| 日韩精品一区二区三区蜜臀| 亚洲欧美综合另类在线卡通| 日韩精品欧美精品| 成人免费视频免费观看| 欧美精品v日韩精品v韩国精品v| 久久亚洲精品小早川怜子| 亚洲精品美腿丝袜| 国产精品一线二线三线| 欧美三级中文字| 国产精品久久久久桃色tv| 日韩激情一二三区| 91在线高清观看| 久久人人97超碰com| 日韩成人免费在线| 91蜜桃视频在线| 久久久久久久久久久黄色| 无码av免费一区二区三区试看| 粉嫩av一区二区三区粉嫩| 8x福利精品第一导航| 亚洲欧洲精品天堂一级| 九一九一国产精品| 欧美日韩夫妻久久| 亚洲精品视频自拍| 丁香亚洲综合激情啪啪综合| 欧美一级搡bbbb搡bbbb| 亚洲欧美韩国综合色| 国产麻豆欧美日韩一区| 日韩欧美在线综合网| 亚洲综合999| 99精品热视频| 国产三级精品三级| 麻豆91在线播放| 91精品国产综合久久精品图片| 最新成人av在线| 久久久美女艺术照精彩视频福利播放| 国产蜜臀av在线一区二区三区| 偷窥国产亚洲免费视频 | 欧美三日本三级三级在线播放| 中文在线资源观看网站视频免费不卡| 美女视频一区二区三区| 精品1区2区3区| 亚洲自拍偷拍欧美| 91麻豆国产精品久久| 国产精品美女久久久久久| 国产v综合v亚洲欧| 久久综合久久99| 久久精品免费看| 欧美一级日韩免费不卡| 日韩电影在线一区| 这里只有精品视频在线观看| 亚洲国产日韩a在线播放性色| 99国产精品久久| 最近日韩中文字幕| 一本大道久久a久久综合婷婷| 国产精品欧美一区喷水| 国产精品一级黄| 久久久99免费| 国产精品影视在线观看| 国产视频一区在线观看| 高清在线观看日韩| 国产欧美日韩激情| 成人毛片老司机大片| 日本一区免费视频| 国产精品1区2区3区在线观看| 精品成人私密视频| 国产精品18久久久久久久网站| 日本一区二区三区免费乱视频| 国产成人精品影院| 中文字幕在线播放不卡一区| 91最新地址在线播放| 一区二区日韩av| 欧美日韩国产精品自在自线| 男女男精品视频| 久久综合色天天久久综合图片| 国产精品一二三| 一区精品在线播放| 91国模大尺度私拍在线视频| 亚洲成国产人片在线观看| 欧美喷潮久久久xxxxx| 激情欧美日韩一区二区| 国产偷国产偷精品高清尤物| av在线播放成人| 日韩电影在线一区二区| 欧美大胆人体bbbb| 国产大陆亚洲精品国产| 国产精品久久久久久一区二区三区| 99久久久精品| 亚洲国产美女搞黄色| 91精品啪在线观看国产60岁| 狠狠色丁香久久婷婷综合_中 | 欧美日韩精品一区二区三区蜜桃| 日韩国产欧美三级| 久久伊人蜜桃av一区二区| 亚洲精品伦理在线| 国产成人精品亚洲777人妖| 69堂成人精品免费视频| 五月天激情综合网| 日韩视频免费直播| 99久久综合狠狠综合久久| 亚洲精品写真福利| 精品国产免费久久| 国内精品在线播放| 亚洲国产精品成人综合 | 日韩欧美中文字幕精品| 另类小说一区二区三区| 亚洲欧洲国产日本综合| 日韩精品中文字幕一区| 成人h精品动漫一区二区三区| 亚洲福利视频一区二区| 久久综合给合久久狠狠狠97色69| 色偷偷久久一区二区三区| 日韩电影免费在线看| 亚洲欧洲精品一区二区三区不卡| 色婷婷综合久久久中文一区二区| 看电视剧不卡顿的网站| 亚洲精品免费一二三区| 精品少妇一区二区三区在线播放 | 欧美精品精品一区| 成人av免费网站| 日韩成人免费在线| 亚洲精品大片www| 精品国产乱码久久久久久老虎| 色一情一乱一乱一91av| 韩国理伦片一区二区三区在线播放| 亚洲人成7777| 在线综合+亚洲+欧美中文字幕| 成人av电影在线网| 久久97超碰国产精品超碰| 玉米视频成人免费看| 国产精品视频一二| 欧美一区二区三区日韩视频| 色94色欧美sute亚洲13| 国产精品美女久久久久久久网站| 在线不卡一区二区| 色婷婷精品大视频在线蜜桃视频| 国产精品自在欧美一区| 久久精品国产精品亚洲精品| 一区二区三区影院| 中文字幕制服丝袜成人av| 精品少妇一区二区三区视频免付费 | 国产91在线观看丝袜| 天天做天天摸天天爽国产一区| 亚洲日本在线观看| 国产女同性恋一区二区| 精品日韩成人av| 色婷婷久久久综合中文字幕| 成人久久18免费网站麻豆| 国产一区二三区| 美女精品一区二区| 婷婷成人激情在线网| 亚洲免费观看高清完整| 国产肉丝袜一区二区| 欧美精品丝袜久久久中文字幕|