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

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

?? sdimgr.java

?? Tiger編譯器
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
package net.csksoft.TigerBox;

import org.eclipse.swt.widgets.*;
import org.eclipse.swt.events.*;
import org.eclipse.swt.graphics.*;
import org.eclipse.swt.layout.*;
import org.eclipse.swt.custom.*;
import org.eclipse.swt.*;


import java.io.*;
import java.nio.*;
import java.util.*;
import java.nio.channels.*;
import java.lang.reflect.*;

import com.cloudgarden.resource.*;



public class SDIMgr implements DisposeListener{
	public static Shell current_shell;
	public static SDIMgr current_mgr;
	protected Menu mainMenu;
	protected CoolbarMgr coolbarmgr;
	protected CoolBar coolbar;
	protected Sash SashBar;
	protected StyledText main_editor;
	protected Text output;
	protected ConsoleThread ct;
	protected String m_strFilename ="";
	protected boolean m_bIsChg = false;
	protected boolean m_bSaved = false;
	protected String m_compiler_class = "";
	public LinkedList<String> cmdBuff = new LinkedList<String>();
	protected void UpdateTitle()
	{
		current_shell.setText("TigerBox BY CSK-" + m_strFilename + ((m_bIsChg)?"*":""));
		
	}
	public void Output(String str,boolean cls)
	{
		if (cls)
		{
			output.setText("");
	
		}
		
		
		output.setSelection(output.getCharCount());
		output.insert(str+ "\r\n");
	}
	public static int MessageBox(String text,String title,int nStyle)
	{
		MessageBox msgbox = new MessageBox(current_shell,nStyle );
		msgbox.setMessage( text);
		msgbox.setText(title);
		return msgbox.open();
	}
	protected void OnExportTree()
	{
		if (m_bIsChg || !m_bSaved)
		{
			if (MessageBox( "Current file has been changed\nSave it now","?",SWT.YES|SWT.NO )==SWT.NO)
			{
				if (!m_bSaved)
				{
					MessageBox("You should save this file first","Error",SWT.YES);
					return;
				}
			}else
			{
				OnSaveDocument(false);
			}
		}
		if (!m_bIsChg && m_bSaved )
		{
			FileDialog fdialog = new FileDialog(current_shell,SWT.SAVE);
			fdialog.setFilterExtensions(new String [] {"*.bmp","*.jpg"});
			fdialog.setFilterNames(new String [] {"Bmp File","JPG File"});
			
			String strfilePath = fdialog.open();
			int img_format=0;
			if (strfilePath!=null)
			{
				if(strfilePath.toLowerCase().substring(strfilePath.length()-3).equals("bmp")) img_format=0;
				if(strfilePath.toLowerCase().substring(strfilePath.length()-3).equals("jpg")) img_format=1;
		//		if(strfilePath.toLowerCase().substring(strfilePath.length()-3).equals("png")) img_format=2;
				try{
				if (XTiger.parsersys.Main.exportToTree(m_strFilename,strfilePath,img_format))
				{
				//	Output("<Tree Saved>",false);
				}
				else
				{
				//	Output("<NOTHING DONE>",false);
					
				}
				}
				catch(Exception e)
				{
					e.printStackTrace();
				}
			}else
			{
				return ;
			}
		}
		else
		{
			Output("<Compile Aborted>",false);
		}
	}
	protected void OnCompile()
	{
		
		if (m_bIsChg || !m_bSaved)
		{
			if (MessageBox( "Current file has been changed\nSave it now","?",SWT.YES|SWT.NO )==SWT.NO)
			{
				if (!m_bSaved)
				{
					MessageBox("You should save this file first","Error",SWT.YES);
					return;
				}
			}else
			{
				OnSaveDocument(false);
			}
		}
		if (!m_bIsChg && m_bSaved )
		{
			String [] str = new String[1];
			str[0]=this.m_strFilename;
			Output("=======Start Compiler======",true);
			try{
				Class [] argc = new Class[1];
				argc[0] = str.getClass();
				Method MainMethod;
				Class destClass;
				destClass =  Class.forName(m_compiler_class);
				MainMethod =destClass.getMethod("main", argc);
				Object[] inArgs = new Object[1]; 
				inArgs[0] = str; 
				MainMethod.invoke(destClass, inArgs);
				System.out.println("\n---------- FINISHED  -----------");
				
			}
			catch (ClassNotFoundException e)
			{
				//TODO
				System.out.println("\n----------Invoke Error-----------");
				System.out.println("Cannot Load Class:"+m_compiler_class);
			}
			catch (NoSuchMethodException e)
			{
				System.out.println("\n----------Invoke Error-----------");
				System.out.println("Cannot Find Method \"Main\"");
			}
			catch (IllegalAccessException e)
			{
				System.out.println("\n----------Invoke Error-----------");
				System.out.println("invoke Method \"Main\" error:IllegalAccessException");
			}	
			catch (IllegalArgumentException e)
			{
				System.out.println("\n----------Invoke Error-----------");
				System.out.println("invoke Method \"Main\" error:IllegalArgumentException");
			}	
			catch(Exception e)
			{
				System.out.println("\n----------Unexpected Error-----------");
				e.printStackTrace(System.out);
			}
		}
		else
		{
			Output("<Compile Aborted>",false);
		}
	}
	protected void OnNewDocument()
	{


		if (OnCloseDocument()==SWT.CANCEL) return;
		
		m_strFilename = "untitled.tig";
		
		main_editor.setText("");
		m_bIsChg =false;
		m_bSaved = false;
		Output("<New Document>",false);
		m_bIsChg =false;
		this.UpdateTitle();
		
	}

	protected void OnOpenDocument()
	{
		if (OnCloseDocument()==SWT.CANCEL) return;
		
		m_strFilename = "untitled.tig";
		
		main_editor.setText("");
		m_bSaved = false;
		m_bIsChg =false;
		FileDialog fdialog = new FileDialog(current_shell,SWT.OPEN);
		fdialog.setFilterExtensions(new String [] {"*.tig","*.*"});
		fdialog.setFilterNames(new String [] {"Tiger Language Source","All files"});
		String strfilePath = fdialog.open();
		if (strfilePath!=null)
		{
			this.m_strFilename = strfilePath;
			
		}else
		{
			this.UpdateTitle();
			return ;
		}
		
			try
			{
				FileInputStream inputstream = new FileInputStream(m_strFilename);
				FileChannel fileData =inputstream.getChannel();
				
				
				byte[] buffer= new byte[(int)fileData.size()];
				inputstream.read(buffer);
				
				String strBuff=new String(buffer,"GBK");
				

				main_editor.setText(strBuff);
				
				
				
				
				m_bSaved = true;
				fileData.close();
			
				inputstream.close();
			}
			
			catch(Exception e)
			{
				MessageBox( "Can not open file:"+m_strFilename,"Failed",SWT.OK );
			}
			finally{
				try{
					
				}
				catch(Exception e)
				{
					
				}
			}
			m_bIsChg =false;
			Output("<Open:" +m_strFilename + ">",false);
			this.UpdateTitle();
		
	}
	protected int OnCloseDocument()
	{
		if (this.m_bIsChg)
		{
			int ans;
			ans = MessageBox("Save?","Current File will be LOST",SWT.YES | SWT.NO | SWT.CANCEL);
			if (ans==SWT.YES)
			{
				OnSaveDocument(false);
			}
			return ans;
		}
		return SWT.YES;
	}
	protected void OnSaveDocument(boolean bAs)
	{
		if (bAs || !m_bSaved)
		{
			FileDialog fdialog = new FileDialog(current_shell,SWT.SAVE);
			fdialog.setFilterExtensions(new String [] {"*.tig","*.*"});
			fdialog.setFilterNames(new String [] {"Tiger Language Source","All files"});
			fdialog.setFileName(this.m_strFilename);
			String strfilePath = fdialog.open();
			if (strfilePath!=null)
			{
				this.m_strFilename = strfilePath;
			}else
			{
				return ;
			}
		}
		m_bIsChg = false;
		m_bSaved = true;
		try
		{
			byte[] bufferData = main_editor.getText().getBytes("GBK");
			
			FileOutputStream inputstream = new FileOutputStream(m_strFilename);
			FileChannel fileData =inputstream.getChannel();
			ByteBuffer reader= ByteBuffer.allocate(bufferData.length);
			reader.put(bufferData);
			reader.flip();
			fileData.write(reader);
			reader.clear();
			fileData.close();
			inputstream.close();
			
		}
		catch(Exception e)
		{
			
			MessageBox( "Can not save file:"+m_strFilename,"Failed",SWT.OK );
		}
		finally{
			try{
				
			}
			catch(Exception e)
			{
				
			}
		}
		UpdateTitle();
		Output("<Saved to:"+m_strFilename+">",false);
	}
	public SDIMgr(Shell myShell)
	{
		current_shell = myShell;
		current_mgr = this;
		myShell.addDisposeListener(this);
		myShell.addShellListener(new myShellListener());
		OnInitSDI();
		
		try
		{
			ct = new ConsoleThread(this);
		
		
			System.setOut(new PrintStream(ct.getOut(), true));
			System.setErr(new PrintStream(ct.getOut(), true));
			
			
		}
		catch(Exception e)
		{
			
		}
		ct.setRun(true);
		
		
		ct.start();
		
	}
	protected void LoadConf()
	{
		try
		{
		FileInputStream inputstream = new FileInputStream("etc/conf");
		FileChannel fileData =inputstream.getChannel();
		MappedByteBuffer reader=fileData.map(FileChannel.MapMode.READ_ONLY, 0, fileData.size());
		
		byte[] buffer= new byte[(int)fileData.size()];
		
		reader.get(buffer);
		String strBuff=new String(buffer,"GBK");
		

		m_compiler_class = strBuff;
		}
		catch(Exception e)
		{
			Output("Error,cannot load configure file",true);
			e.printStackTrace();
		}
		
	}
	protected void OnInitSDI()
	{

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品久久嫩草网站秘色| 日韩一区国产二区欧美三区| 国产精品久久久久久久久动漫| 国产一区二区成人久久免费影院| 日韩欧美视频在线| 精品一区二区成人精品| 久久人人爽人人爽| 成人高清免费观看| 亚洲日本欧美天堂| 欧美亚洲免费在线一区| 日韩av网站在线观看| 精品sm在线观看| 东方aⅴ免费观看久久av| 中文字幕一区二区三区视频| 色中色一区二区| 亚洲6080在线| 久久久青草青青国产亚洲免观| 成人免费黄色大片| 一区二区三区四区亚洲| 在线播放中文字幕一区| 久久99久久99精品免视看婷婷| 国产日产欧美一区| 欧美性猛交xxxx乱大交退制版| 男人操女人的视频在线观看欧美| 久久综合色婷婷| 91伊人久久大香线蕉| 日韩av成人高清| 国产日韩精品久久久| 欧美午夜影院一区| 国产乱对白刺激视频不卡| 亚洲色图都市小说| 欧美videossexotv100| 9l国产精品久久久久麻豆| 亚洲国产成人高清精品| 久久九九久久九九| 欧美日韩激情在线| 国产高清亚洲一区| 亚洲h在线观看| 国产欧美一区二区精品婷婷| 欧美自拍偷拍一区| 国产精品 欧美精品| 一区二区三区欧美| 国产日韩视频一区二区三区| 欧美日韩国产一区| 成人av午夜电影| 麻豆精品视频在线观看视频| 亚洲欧洲综合另类在线| wwww国产精品欧美| 欧美美女网站色| 成人av资源在线观看| 麻豆国产91在线播放| 亚洲精品一二三| 国产精品天天看| 欧美一级黄色大片| 欧美网站大全在线观看| 国产91精品露脸国语对白| 强制捆绑调教一区二区| 亚洲综合色噜噜狠狠| 欧美国产精品中文字幕| 日韩一区二区免费视频| 欧美日韩精品综合在线| 一本一道综合狠狠老| 成人丝袜18视频在线观看| 韩国欧美国产一区| 蜜臀99久久精品久久久久久软件| 亚洲综合一区二区三区| 亚洲三级电影全部在线观看高清| 国产欧美日韩在线| 久久精品日产第一区二区三区高清版| 欧美一区二区三区视频在线| 欧美日韩国产综合视频在线观看| 91黄色免费看| 色播五月激情综合网| 91麻豆免费在线观看| av一区二区三区四区| www.欧美精品一二区| 国产**成人网毛片九色| 国产乱人伦精品一区二区在线观看| 美女网站色91| 久久精品国产成人一区二区三区| 亚洲成人av资源| 亚洲va欧美va国产va天堂影院| 亚洲电影中文字幕在线观看| 亚洲v中文字幕| 一区二区高清视频在线观看| 亚洲综合偷拍欧美一区色| 亚洲国产综合91精品麻豆| 午夜精品福利久久久| 婷婷激情综合网| 蜜桃视频一区二区| 精品一区二区三区免费| 国产高清亚洲一区| 97精品久久久久中文字幕| 色综合久久66| 欧美电影一区二区三区| 日韩一区二区麻豆国产| 国产偷v国产偷v亚洲高清| 最新欧美精品一区二区三区| 一区二区三区四区中文字幕| 日韩综合一区二区| 精品中文字幕一区二区| 国产福利视频一区二区三区| 国产激情视频一区二区在线观看 | 91久久香蕉国产日韩欧美9色| 国产91精品一区二区麻豆网站| 日日夜夜精品视频天天综合网| 欧美aaa在线| 极品美女销魂一区二区三区免费| 精品一区二区三区免费毛片爱| 免费久久99精品国产| 久久福利视频一区二区| 一区二区三区国产精华| 美女久久久精品| 久久99精品久久久久久动态图| 国产伦精一区二区三区| 国产成人精品一区二区三区网站观看| 国产精品911| 盗摄精品av一区二区三区| 97精品视频在线观看自产线路二| 色狠狠综合天天综合综合| 欧美日韩在线播放三区| 日韩一卡二卡三卡四卡| 精品成a人在线观看| 亚洲一区二区成人在线观看| 蜜桃久久久久久| 国产99久久久国产精品免费看 | 国产成人免费网站| 成人福利视频在线| 欧美日韩视频在线观看一区二区三区| 欧美日韩国产首页在线观看| 欧美午夜在线一二页| 欧美精品一区二区不卡| 中文字幕中文字幕在线一区| 亚洲成人第一页| 国产黄色成人av| 在线免费观看视频一区| 精品国产91乱码一区二区三区 | 亚洲精品视频在线观看免费| 日韩主播视频在线| 国产福利不卡视频| 欧美亚洲国产bt| 久久一区二区视频| 亚洲一区二区四区蜜桃| 九九久久精品视频| 精品视频在线视频| 3atv一区二区三区| 夜色激情一区二区| 国产乱码字幕精品高清av| 欧美人xxxx| 国产精品萝li| 热久久国产精品| 精品视频在线看| 亚洲国产精品传媒在线观看| 日韩综合小视频| 色综合久久久久综合99| 久久免费精品国产久精品久久久久| 午夜成人在线视频| av亚洲产国偷v产偷v自拍| 日韩免费福利电影在线观看| 亚洲三级在线免费| 国产一区二区毛片| 欧美狂野另类xxxxoooo| 一区二区三区蜜桃| 国产成人免费在线视频| 日韩一级免费观看| 亚洲大片精品永久免费| 97se狠狠狠综合亚洲狠狠| 国产偷v国产偷v亚洲高清| 日本伊人午夜精品| 91福利在线播放| 亚洲素人一区二区| 国产成人三级在线观看| 久久婷婷成人综合色| 蜜臀av一区二区| 欧美一级生活片| 视频一区在线播放| 欧美一区二区三区免费大片| 亚洲高清视频中文字幕| 97精品电影院| 亚洲伦理在线免费看| a级高清视频欧美日韩| 亚洲色图色小说| 不卡电影一区二区三区| 国产亚洲欧美一级| 国产一区不卡视频| 精品国产乱码久久久久久影片| 国产乱码精品一区二区三区忘忧草| 日韩三级伦理片妻子的秘密按摩| 天天做天天摸天天爽国产一区| 欧美三级资源在线| 国产精品美女久久久久久2018| 97精品国产露脸对白| 中文字幕在线不卡视频| 93久久精品日日躁夜夜躁欧美| 国产情人综合久久777777| 麻豆精品在线播放| 国产精品欧美一级免费| 99精品黄色片免费大全| 亚洲激情男女视频| 欧美日韩在线综合|