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

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

?? librarydialog.java

?? The ElectricTM VLSI Design System is an open-source Electronic Design Automation (EDA) system that c
?? JAVA
字號:
/* -*- tab-width: 4 -*- * * Electric(tm) VLSI Design System * * File: Project.java * Project management tool * Written by: Steven M. Rubin * * Copyright (c) 2005 Sun Microsystems and Static Free Software * * Electric(tm) is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * Electric(tm) is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Electric(tm); see the file COPYING.  If not, write to * the Free Software Foundation, Inc., 59 Temple Place, Suite 330, * Boston, Mass 02111-1307, USA. */package com.sun.electric.tool.project;import com.sun.electric.database.hierarchy.Library;import com.sun.electric.database.text.TextUtils;import com.sun.electric.tool.Job;import com.sun.electric.tool.JobException;import com.sun.electric.tool.user.dialogs.EDialog;import com.sun.electric.tool.user.ui.WindowFrame;import java.awt.GridBagConstraints;import java.awt.GridBagLayout;import java.awt.Insets;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.io.File;import java.util.ArrayList;import java.util.Collections;import java.util.Iterator;import java.util.List;import javax.swing.DefaultListModel;import javax.swing.JButton;import javax.swing.JList;import javax.swing.JScrollPane;import javax.swing.ListSelectionModel;/** * This is the Project Management tool. */public class LibraryDialog extends EDialog{	private JList libList;	private DefaultListModel libModel;	/**	 * Method to prompt for all libraries in the repository and	 * choose one to retrieve.	 */	public static void getALibrary()	{		Project.pmActive = true;		// find a list of files (libraries) in the repository		String dirName = Project.getRepositoryLocation();		File dir = new File(dirName);		File [] filesInDir = dir.listFiles();		if (filesInDir == null && dirName.length() == 0)		{			Job.getUserInterface().showInformationMessage("No repository location is set.  Use the 'Project Management' Preferences to set it.", "Warning");			return;		}		// choose one and read it in		new LibraryDialog(filesInDir);	}	LibraryDialog(File [] filesInDir)	{		super(null, true);		initComponents(filesInDir);		setVisible(true);	}	protected void escapePressed() { doButton(false); }	private void doButton(boolean retrieve)	{		if (retrieve)		{			int index = libList.getSelectedIndex();			String libName = (String)libModel.getElementAt(index);			new RetrieveLibraryFromRepositoryJob(libName);		}		dispose();	}	private void initComponents(File [] filesInDir)	{		getContentPane().setLayout(new GridBagLayout());		setTitle("Retrieve a Library from the Repository");		setName("");		addWindowListener(new WindowAdapter()		{			public void windowClosing(WindowEvent evt) { doButton(false); }		});		JScrollPane libPane = new JScrollPane();		libModel = new DefaultListModel();		libList = new JList(libModel);		libList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);		libPane.setViewportView(libList);		libList.clearSelection();		libList.addMouseListener(new MouseAdapter()		{			public void mouseClicked(MouseEvent e)			{				if (e.getClickCount() == 2) doButton(true);			}		});		// consider the files in the repository, too//		String dirName = Project.getRepositoryLocation();//		File dir = new File(dirName);//		File [] filesInDir = dir.listFiles();//		if (filesInDir == null && dirName.length() == 0)//		{//			Job.getUserInterface().showInformationMessage("No repository location is set.  Use the 'Project Management' Preferences to set it.", "Warning");//		}//		if (filesInDir != null)		{			List<String> libNames = new ArrayList<String>();			for(int i=0; i<filesInDir.length; i++)			{				File subFile = filesInDir[i];				if (subFile.isDirectory())					libNames.add(subFile.getName());			}			Collections.sort(libNames, new TextUtils.ObjectsByToString());			for(String libName : libNames)			{				libModel.addElement(libName);			}		}		GridBagConstraints gbc = new GridBagConstraints();		gbc.gridx = 0;   gbc.gridy = 0;		gbc.gridwidth = 2;		gbc.weightx = gbc.weighty = 1;		gbc.fill = GridBagConstraints.BOTH;		gbc.insets = new Insets(4, 4, 4, 4);		getContentPane().add(libPane, gbc);		// OK and Cancel		JButton ok = new JButton("OK");		getRootPane().setDefaultButton(ok);		gbc = new GridBagConstraints();		gbc.gridx = 1;   gbc.gridy = 1;		gbc.anchor = GridBagConstraints.CENTER;		gbc.insets = new Insets(4, 4, 4, 4);		getContentPane().add(ok, gbc);		ok.addActionListener(new ActionListener()		{			public void actionPerformed(ActionEvent evt) { doButton(true); }		});		JButton cancel = new JButton("Cancel");		gbc = new GridBagConstraints();		gbc.gridx = 0;   gbc.gridy = 1;		gbc.anchor = GridBagConstraints.CENTER;		gbc.insets = new Insets(4, 4, 4, 4);		getContentPane().add(cancel, gbc);		cancel.addActionListener(new ActionListener()		{			public void actionPerformed(ActionEvent evt) { doButton(false); }		});		pack();	}	/**	 * This class gets a library from the Project Management repository.	 */	private static class RetrieveLibraryFromRepositoryJob extends Job	{		private ProjectDB pdb;		private String libName;		private RetrieveLibraryFromRepositoryJob(String libName)		{			super("Retrieve Library from Repository", Project.getProjectTool(), Job.Type.CHANGE, null, null, Job.Priority.USER);			this.pdb = Project.projectDB;			this.libName = libName;			startJob();		}		public boolean doIt() throws JobException		{			Library lib = Library.findLibrary(libName);			if (lib != null)				throw new JobException("Library '" + lib.getName() + "' already exists");			lib = Library.newInstance(libName, null);			String projFile = Project.getRepositoryLocation() + File.separator + libName + File.separator + Project.PROJECTFILE;			File pf = new File(projFile);			if (!pf.exists())				throw new JobException("Cannot find project file '" + projFile + "'...retrieve aborted.");			lib.newVar(Project.PROJPATHKEY, projFile);			ProjectLibrary pl = pdb.findProjectLibrary(lib);			// prevent tools (including this one) from seeing the change			Project.setChangeStatus(true);			// make a list of the most recent cells that are not checked-out			List<ProjectCell> cellsToGet = new ArrayList<ProjectCell>();			String lastName = "";			for(Iterator<ProjectCell> it = pl.getProjectCells(); it.hasNext(); )			{				ProjectCell pc = it.next();				String name = pc.describe();				if (pc.getOwner().length() > 0) continue;				if (name.equals(lastName)) cellsToGet.remove(cellsToGet.size()-1);				cellsToGet.add(pc);				lastName = name;			}//System.out.println("BEFORE:================================");//for(ProjectLibrary pll : pdb.getProjectLibraries())//{//	for(Iterator<ProjectCell> it = pll.getProjectCells(); it.hasNext(); )//	{//		ProjectCell pc = it.next();//		System.out.println("PL="+pll.getLibrary().getName()+" PC="+pc.describe());//	}//}			// check them out			String userName = Project.getCurrentUserName();			for(ProjectCell pc : cellsToGet)			{				if (pc.getCell() == null)				{					Project.getCellFromRepository(pdb, pc, lib, true, true);		// CHANGES DATABASE					if (pc.getCell() == null)					{						Project.setChangeStatus(false);						throw new JobException("Error retrieving old version of cell");					}				}				if (pc.getCell() != null)				{					boolean youOwn = userName.length() > 0 && pc.getOwner().equals(userName);					Project.markLocked(pc.getCell(), !youOwn);		// CHANGES DATABASE				}			}			// allow changes			Project.setChangeStatus(false);//System.out.println("AFTER:================================");//for(ProjectLibrary pll : pdb.getProjectLibraries())//{//	for(Iterator<ProjectCell> it = pll.getProjectCells(); it.hasNext(); )//	{//		ProjectCell pc = it.next();//		System.out.println("PL="+pll.getLibrary().getName()+" PC="+pc.describe());//	}//}			System.out.println("Library " + lib.getName() + " has been retrieved from the repository");			fieldVariableChanged("pdb");			return true;		}	    public void terminateOK()        {        	// take the new version of the project database from the server			Project.projectDB = pdb;			// update explorer tree			WindowFrame.wantToRedoLibraryTree();        }	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性猛交xxxx乱大交退制版| 这里只有精品99re| 欧美精品一区二区在线观看| 美国十次了思思久久精品导航| 欧美日韩国产片| 亚洲在线成人精品| 在线精品国精品国产尤物884a| 亚洲女同ⅹxx女同tv| 91麻豆国产福利在线观看| 国产精品成人一区二区艾草| 91免费视频网址| 一区二区三区毛片| 欧美日韩午夜精品| 日本欧美大码aⅴ在线播放| 91精品在线免费观看| 亚洲国产精品精华液2区45| 色欧美88888久久久久久影院| 欧美韩国日本综合| 日本一区二区三区免费乱视频| 欧美色图一区二区三区| 高清国产午夜精品久久久久久| 欧美一个色资源| 亚洲欧美日韩人成在线播放| 97精品久久久久中文字幕| 国产精品蜜臀在线观看| 老司机精品视频线观看86| 国产精品全国免费观看高清 | 韩国av一区二区三区| 亚洲欧美日韩电影| 日韩一区二区免费电影| 91丨国产丨九色丨pron| 激情欧美日韩一区二区| 肉色丝袜一区二区| 日韩美女精品在线| 国产欧美一区二区三区沐欲| 日韩精品一区二区三区在线| 99国产精品久久久久| 国产 日韩 欧美大片| 日本伊人午夜精品| 亚洲一二三四区不卡| 欧美另类z0zxhd电影| 欧美主播一区二区三区| 91丨九色丨蝌蚪丨老版| 不卡视频一二三四| 国产成人免费视频一区| 美女久久久精品| 日本成人在线网站| 午夜亚洲国产au精品一区二区| 亚洲视频一区二区在线| 精品日韩在线一区| 久久婷婷久久一区二区三区| 精品91自产拍在线观看一区| 制服丝袜av成人在线看| 欧美色手机在线观看| 日本精品视频一区二区| a级精品国产片在线观看| 成人小视频免费在线观看| 国产+成+人+亚洲欧洲自线| 国产成人午夜99999| k8久久久一区二区三区| 久久国产精品一区二区| 日韩激情一二三区| 日本不卡中文字幕| 亚洲精品一二三| 三级欧美在线一区| 蜜桃精品视频在线观看| 激情久久久久久久久久久久久久久久| 久久国产精品99精品国产| 黑人精品欧美一区二区蜜桃| 国内久久精品视频| 日韩成人精品在线观看| 美女精品一区二区| 国产精品白丝jk黑袜喷水| 国产99久久久国产精品潘金网站| 国产白丝网站精品污在线入口| 成人网在线播放| 91精彩视频在线| 欧美浪妇xxxx高跟鞋交| 精品粉嫩aⅴ一区二区三区四区| 欧美日韩一级二级| 日韩精品最新网址| 亚洲精品一线二线三线无人区| 国产午夜精品福利| 曰韩精品一区二区| 偷窥国产亚洲免费视频 | 亚洲一区二区三区不卡国产欧美| 亚洲电影视频在线| 午夜精品一区二区三区三上悠亚| 无码av免费一区二区三区试看| 久久精品久久久精品美女| 成人禁用看黄a在线| 99精品视频中文字幕| 日韩一区二区精品在线观看| 欧美国产一区二区| 一区二区三区免费观看| 看国产成人h片视频| 成人动漫视频在线| 91精品免费观看| 97精品久久久午夜一区二区三区 | 2020日本不卡一区二区视频| 亚洲免费观看高清完整版在线观看| 丝袜美腿亚洲一区二区图片| 国产精品99精品久久免费| 色综合一区二区| 日韩精品在线一区| 一区二区三区日韩精品| 亚洲靠逼com| 久久97超碰色| 国产精品77777竹菊影视小说| 色偷偷一区二区三区| 精品欧美久久久| 亚洲综合清纯丝袜自拍| 狠狠色丁香婷综合久久| 欧美午夜寂寞影院| 国产欧美va欧美不卡在线| 日本一区免费视频| 日本系列欧美系列| 懂色一区二区三区免费观看| 欧美成人高清电影在线| 亚洲一区二区三区影院| 国产成人夜色高潮福利影视| 91精品国产91综合久久蜜臀| 亚洲精品视频在线观看网站| 成人中文字幕合集| 久久精品亚洲国产奇米99| 婷婷激情综合网| 91成人在线观看喷潮| 国产精品狼人久久影院观看方式| 蜜臀久久久久久久| 色噜噜狠狠色综合中国| 久久综合久久99| 美女视频黄免费的久久 | 亚洲欧洲日韩在线| 国产高清成人在线| 久久一日本道色综合| 奇米精品一区二区三区在线观看| 欧美裸体bbwbbwbbw| 亚洲一级电影视频| 成人天堂资源www在线| 成人激情电影免费在线观看| 精品美女一区二区| 美国十次了思思久久精品导航| 艳妇臀荡乳欲伦亚洲一区| 在线视频综合导航| 亚洲人成网站色在线观看| 色综合久久综合网97色综合| 中文字幕在线观看一区| jlzzjlzz亚洲日本少妇| 中文字幕在线免费不卡| aaa欧美色吧激情视频| 国产亚洲精品超碰| 狠狠狠色丁香婷婷综合激情| 久久久精品影视| 国产九色sp调教91| 国产精品网站在线观看| 成人久久久精品乱码一区二区三区 | 777久久久精品| 久久成人精品无人区| 日韩一区二区三区视频在线观看| 久久66热偷产精品| 精品免费99久久| jizz一区二区| 亚洲视频一区在线| 欧美日韩视频在线观看一区二区三区| 午夜精品福利久久久| 久久视频一区二区| 国产成人av自拍| 一区二区三区四区不卡在线| 欧美三级在线播放| 久久不见久久见免费视频1| 亚洲精品一区二区在线观看| 国产.欧美.日韩| 亚洲人成电影网站色mp4| 欧美性一区二区| 亚洲超碰精品一区二区| 日韩亚洲欧美中文三级| 高清不卡一二三区| 一区二区三区中文字幕电影 | 亚洲综合一区二区三区| 欧美日韩极品在线观看一区| 韩国精品在线观看| 国产精品久久毛片a| 欧美久久免费观看| 国产一区欧美二区| 日韩理论在线观看| 7777精品伊人久久久大香线蕉超级流畅 | 国产成人免费av在线| 国产精品女主播av| 91精品黄色片免费大全| 国产精品一区二区久久不卡| 亚洲一区二区在线免费观看视频 | 爽好久久久欧美精品| 久久久久久久网| 欧美日韩亚洲国产综合| 国产精品1区2区| 日韩在线播放一区二区| 欧美韩日一区二区三区四区| 91精品国产综合久久香蕉的特点| 国产精品69毛片高清亚洲| 日产欧产美韩系列久久99|