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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? explorerexample.java

?? Novocode的 SWT 控件框架 豐富了MDI功能
?? JAVA
字號(hào):
package com.novocode.naf.example.explorer;

import java.io.File;
import java.util.ArrayList;

import org.eclipse.jface.viewers.ILabelProviderListener;
import org.eclipse.jface.viewers.IStructuredContentProvider;
import org.eclipse.jface.viewers.ITableLabelProvider;
import org.eclipse.jface.viewers.ITreeContentProvider;
import org.eclipse.jface.viewers.LabelProvider;
import org.eclipse.jface.viewers.Viewer;
import org.eclipse.swt.graphics.Image;

import com.novocode.naf.app.NAFApplication;
import com.novocode.naf.gui.WindowInstance;
import com.novocode.naf.gui.event.*;
import com.novocode.naf.gui.event.IActionListener;
import com.novocode.naf.jface.viewers.BackgroundTreeContentProvider;
import com.novocode.naf.model.DefaultIntModel;
import com.novocode.naf.model.DefaultObjectModel;
import com.novocode.naf.model.ModelMap;
import com.novocode.naf.resource.*;


/**
 * A complex example that shows a Windows Explorer-like shell with sidebars.
 * It also displays a tray item in the system tray (on platforms where that
 * feature is available).
 * 
 * @author Stefan Zeiger (szeiger@novocode.com)
 * @since Nov 22, 2003
 */

public class ExplorerExample
{
  private static final Object FS_ROOT = new Object();
  private static final File[] rootFiles = File.listRoots();


  public static void main(String[] args)
  {
    final NAFApplication app = new NAFApplication(ExplorerExample.class);
    NGComponent win = app.getResource("explorer.naf");
    NGComponent tray = app.getResource("tray.naf");

    ModelMap models = new ModelMap();
    models.put("exit", new IActionListener()
    {
      public void performAction(ActionEvent e)
      {
        e.windowInstance.application.dispose();
      }
    });
    models.put("closeWindow", new DisposeWindowActionListener());
    DefaultIntModel im = new DefaultIntModel(2);
    models.put("model1", im.getIsValueModel(1, 0));
    models.put("model2", im.getIsValueModel(2, 0));
    models.put("model3", im.getIsValueModel(3, 0));
    models.put("closeSidebar", im.getSetToValueActionListener(0));
    models.put("sidebarTitle", im.getStringReadModel(new String[] { "", "Search", "Folders", "History" }));

    models.put("treeContentProvider", new BackgroundTreeContentProvider(new ITreeContentProvider()
    {
      public Object[] getChildren(Object element)
      {
        if(element == FS_ROOT) return rootFiles;
        File[] kids = ((File)element).listFiles();
        if(kids == null) return new Object[0];
        ArrayList<File> l = new ArrayList<File>(kids.length);
        for(int i=0; i<kids.length; i++)
        {
          File f = kids[i];
          if(isRoot(f) || f.isDirectory()) l.add(f);
        }
        return l.toArray();
      }
    
      public boolean hasChildren(Object element)
      {
        if(element == FS_ROOT || isRoot((File)element)) return true;
        else return getChildren(element).length > 0;
      }
    
      public Object getParent(Object element)
      {
        if(element == FS_ROOT) return null;
        if(isRoot((File)element)) return FS_ROOT;
        else return ((File)element).getParent();
      }
      
      public Object[] getElements(Object element) { return getChildren(element); }

      public void dispose() {}
    
      public void inputChanged(Viewer viewer, Object old_input, Object new_input) {}
    }));
    
    final LabelProvider treeLabelProvider = new LabelProvider()
    {
      public String getText(Object element)
      {
        if(BackgroundTreeContentProvider.isPending(element)) return "Pending...";
        if(element == FS_ROOT) return "(Root)";
        if(isRoot((File)element)) return "Volume " + ((File)element).getAbsolutePath();
        return ((File) element).getName();
      }
    
      public Image getImage(Object element)
      {
        if(BackgroundTreeContentProvider.isPending(element)) return null;
        if(element == FS_ROOT) return null;
        if(isRoot((File)element))
          return app.getImageManager().getImage("volume.png").acquire(); // won't be released until the display gets disposed
        if (((File) element).isDirectory())
          return app.getImageManager().getImage("cfldr_obj.gif").acquire(); // won't be released until the display gets disposed
        else
          return app.getImageManager().getImage("file.gif").acquire(); // won't be released until the display gets disposed
      }
    };
    models.put("treeLabelProvider", treeLabelProvider);

    models.put("treeContent", new DefaultObjectModel<Object>(FS_ROOT));
    
    models.put("tableContentProvider", new IStructuredContentProvider()
    {
      public Object[] getElements(Object element)
      {
        if(element instanceof File[]) return (File[]) element;
        else return ((File)element).listFiles();
      }

      public void dispose() {}
    
      public void inputChanged(Viewer viewer, Object old_input, Object new_input) {}
    });
    
    models.put("tableLabelProvider", new ITableLabelProvider()
    {
      public Image getColumnImage(Object element, int columnIndex)
      {
        if(columnIndex == 0) return treeLabelProvider.getImage(element);
        return null;
      }

      public String getColumnText(Object element, int columnIndex)
      {
        if(columnIndex == 0) return treeLabelProvider.getText(element);
        else if(columnIndex == 1)
        {
          File f = (File)element;
          return f.isFile() ? String.valueOf(f.length()) : "";
        }
        else return null;
      }

      public void addListener(ILabelProviderListener listener) {}

      public void dispose() {}

      public boolean isLabelProperty(Object element, String property) { return false; }

      public void removeListener(ILabelProviderListener listener) {}
    });

    models.put("tableContent", new DefaultObjectModel<Object>(rootFiles[0]));

    WindowInstance winI = app.createInstance(win, models);
    WindowInstance trayI = app.createInstance(tray, models);
    
    winI.open();
    trayI.open(); // [TODO] Implement deferred TrayItems
    app.runApp();
    app.dispose();
  }
  
  
  private static boolean isRoot(File f)
  {
    for(int i=0; i<rootFiles.length; i++)
    {
      if(rootFiles[i].equals(f)) return true;
    }
    return false;
  }
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久国产午夜精品| 欧美一区二区大片| 日韩av在线发布| 中文字幕一区二区视频| 欧美视频一区二区三区四区| 国产风韵犹存在线视精品| 亚洲444eee在线观看| 国产精品美女久久久久高潮| 在线综合+亚洲+欧美中文字幕| 成人美女视频在线观看| 秋霞成人午夜伦在线观看| 中文字幕在线一区| 欧美一区二区高清| 色94色欧美sute亚洲线路一久 | 91久久精品一区二区三| 国内精品免费在线观看| 日韩精品91亚洲二区在线观看 | 日韩理论片一区二区| 久久亚洲捆绑美女| 91麻豆精品国产91久久久使用方法| av不卡一区二区三区| 国产精品一区二区久久不卡| 日韩在线一区二区三区| 亚洲精品中文字幕在线观看| 国产精品伦一区二区三级视频| 精品国偷自产国产一区| 欧美日韩五月天| 亚洲国产视频一区| 国产亚洲精品久| 欧美电影免费观看高清完整版在线| 欧美视频在线不卡| 欧洲一区在线电影| 色综合咪咪久久| 国产精品电影一区二区三区| 久久免费视频一区| av资源网一区| 在线观看中文字幕不卡| 91麻豆精品国产91| 欧美日韩在线观看一区二区| 欧美日韩综合在线免费观看| 色素色在线综合| 欧美在线你懂的| 欧美日韩在线三级| 69堂精品视频| 精品日韩在线观看| 国产欧美日韩中文久久| 日本一区二区三区dvd视频在线| 精品国产乱码久久久久久1区2区| 亚洲日本在线a| 色综合色综合色综合| 亚洲免费视频中文字幕| 欧美精品九九99久久| 欧美精品自拍偷拍| 精品一区二区影视| 日韩—二三区免费观看av| 国产一区三区三区| 99久久久国产精品免费蜜臀| 欧美性色黄大片| 亚洲婷婷综合久久一本伊一区| 婷婷亚洲久悠悠色悠在线播放 | 久久er精品视频| 欧美激情在线观看视频免费| 日韩伦理av电影| 国产一区在线看| 成人网在线免费视频| 91精品国产入口| 奇米影视一区二区三区| 国产精品亚洲午夜一区二区三区| 国产精品久久久久久久久久久免费看 | 亚洲国产人成综合网站| 欧美激情艳妇裸体舞| 久久免费美女视频| 日韩一区精品视频| 91小视频在线免费看| 精品国产成人在线影院| 亚洲成人精品一区二区| 国产成人综合在线| 欧美日韩在线一区二区| 亚洲国产精华液网站w| 北条麻妃一区二区三区| 日韩免费性生活视频播放| 精品久久免费看| 亚洲国产精品自拍| 欧美日韩亚洲另类| ...xxx性欧美| 成人性视频免费网站| 一区二区日韩电影| 制服丝袜国产精品| 日韩欧美国产综合| 亚洲1区2区3区4区| 在线视频欧美精品| 中文字幕五月欧美| 成人综合在线观看| 久久久99久久精品欧美| 久久99久久99小草精品免视看| 欧美日韩美女一区二区| 亚洲综合一区二区三区| 91在线视频免费观看| 中文字幕成人av| 日韩一区二区免费视频| 午夜激情一区二区| 日本一区二区久久| 国产综合久久久久影院| 日本一区二区在线不卡| 国产精品综合在线视频| 久久久久久影视| 波多野结衣一区二区三区| 一区二区三区四区在线播放| 日本电影欧美片| 日韩毛片高清在线播放| 欧美成人vps| 91国内精品野花午夜精品| 亚洲欧美另类小说| 91丨porny丨中文| 亚洲三级小视频| 在线播放中文字幕一区| 国产一区二区三区综合| 石原莉奈在线亚洲三区| 欧美午夜片在线看| 一区二区欧美视频| 欧美性做爰猛烈叫床潮| 国产精品午夜在线| 成人免费观看视频| 中文字幕在线观看不卡| 成人手机电影网| 日韩av成人高清| 一区二区三区视频在线观看| 日韩精品一区在线| 欧美性xxxxxx少妇| 国产精品伊人色| 看电影不卡的网站| 麻豆精品一二三| 亚洲欧美激情在线| 国产欧美日韩综合| 欧美国产一区二区在线观看| 国产精品1区2区3区在线观看| 久久久久久黄色| 成人18精品视频| 午夜在线成人av| 欧美va天堂va视频va在线| 国产成人一级电影| 亚洲色图清纯唯美| 欧美精品三级日韩久久| 精品午夜久久福利影院| 国产精品高潮久久久久无| 欧美视频一区二区| 国产麻豆精品久久一二三| 亚洲精品一卡二卡| 成人黄色在线视频| 亚洲午夜久久久久中文字幕久| 日韩欧美一级片| 91亚洲精品久久久蜜桃| 免费在线观看一区| 中文字幕免费不卡在线| 91尤物视频在线观看| 日韩高清中文字幕一区| 国产欧美精品一区二区色综合 | 国产精品久久久久精k8 | 国产欧美日韩亚州综合| 99re视频精品| 琪琪久久久久日韩精品| 自拍偷拍国产亚洲| 日韩欧美成人一区| 91香蕉视频在线| 另类小说图片综合网| 亚洲精品美腿丝袜| 欧美精品一区二区久久久| 91九色最新地址| 国产成人h网站| 色综合av在线| 亚洲国产综合色| 欧美色国产精品| 国产福利一区在线| 日韩精品国产精品| 亚洲影院理伦片| 国产精品久久综合| 欧美电影免费观看高清完整版在线观看 | 欧美性大战久久久久久久蜜臀| 国产成人av资源| 麻豆精品国产91久久久久久| 亚洲男人天堂av| 亚洲国产精品t66y| 亚洲精品一区二区三区影院 | 91精品国产综合久久久蜜臀粉嫩| 成人午夜激情在线| 国产一区日韩二区欧美三区| 日本在线不卡一区| 一区二区三区免费在线观看| 国产精品午夜电影| 久久毛片高清国产| 精品福利二区三区| 精品日产卡一卡二卡麻豆| 欧美久久久久久蜜桃| 色婷婷亚洲婷婷| 99久久婷婷国产精品综合| 国产伦精品一区二区三区免费迷| 蜜桃av一区二区三区电影| 丝袜亚洲另类欧美综合| 亚洲一二三四在线| 一区二区三区四区不卡视频|