📄 codecompletionmanager.java
字号:
package org.jawin.browser.codecompletion;
import org.jawin.browser.config.ConfigManager;
import org.jawin.browser.util.FileUtilities;
import org.jawin.browser.log.Log;
import java.io.IOException;
/**
* Manages code completion configurations
*
* <p>Title: Jawin Code Generation GUI</p>
* <p>Description: GUI for exploring type libraries and generating Java code</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: Open Source Incentive</p>
*
* @author Josh Passenger
* @version 1.0
*/
public class CodeCompletionManager
{
private static CodeCompletionManager instance = null;
private CodeCompletionListModel model = null;
private String configFile = null;
private CodeCompletionManager()
{
configFile = ConfigManager.getInstance().getString("xsl.codeCompletion", "config/xsl_config.xml");
}
public static synchronized void initialize()
{
instance = new CodeCompletionManager();
instance.loadConfig();
}
public static CodeCompletionManager getInstance()
{
if (instance == null)
{
throw new IllegalStateException("CodeCompletionManager.getInstance() CodeCompletionManager was not initialized");
}
return instance;
}
private void loadConfig()
{
CodeCompletionParser parser = new CodeCompletionParser();
model = parser.parseConfig(configFile);
}
public void setModel(CodeCompletionListModel newModel)
{
model = newModel;
}
public CodeCompletionListModel getModel()
{
return model;
}
/**
* Persist this configuration
*
* @throws IOException
*/
public void persist()
{
StringBuffer buffer = new StringBuffer();
buffer.append("<config>\n");
for (int i = 0; i < model.getSize(); i++)
{
model.getConfigAt(i).toXML(buffer);
}
buffer.append("</config>");
try
{
FileUtilities.writeBytes(buffer.toString().getBytes(), configFile);
}
catch (IOException io)
{
Log.getInstance().exception("CodeCompletionManager.persist() failed to save code completion configuration file to: " + configFile, io);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -