📄 inireader.java
字号:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.Arrays;
import javax.swing.ImageIcon;
/*
* INI_Reader.java
* @author SvenoniusI
*
* History
* 20040906 MRE methods for send to device added
*/
public class INIReader
{
final public ImageIcon defaultErrAttIcon = Editor.getImageIcon(getClass(), "/icons/ErrorAttIcon.gif");
final public ImageIcon defaultErrAttIconS = Editor.getImageIcon(getClass(), "/icons/ErrorAttIconSelected.gif");
final public ImageIcon defaultErrElemIcon = Editor.getImageIcon(getClass(), "/icons/ErrorElemIcon.gif");
final public ImageIcon defaultErrElemIconS = Editor.getImageIcon(getClass(), "/icons/ErrorElemIconSelected.gif");
final public ImageIcon defaultAttIcon = Editor.getImageIcon(getClass(), "/icons/AttIcon.gif");
final public ImageIcon defaultAttIconS = Editor.getImageIcon(getClass(), "/icons/AttIconSelected.gif");
final public ImageIcon defaultIAttIcon = Editor.getImageIcon(getClass(), "/icons/InhAttIcon.gif");
final public ImageIcon defaultIAttIconS = Editor.getImageIcon(getClass(), "/icons/InhAttIconSelected.gif");
final public ImageIcon defaultPAttIcon = Editor.getImageIcon(getClass(), "/icons/PartIDKeysAttIcon.gif");
final public ImageIcon defaultPAttIconS = Editor.getImageIcon(getClass(), "/icons/PartIDKeysAttIconSelected.gif");
final public ImageIcon defaultIPAttIcon = Editor.getImageIcon(getClass(), "/icons/InhPartIDKeysAttIcon.gif");
final public ImageIcon defaultIPAttIconS = Editor.getImageIcon(getClass(), "/icons/InhPartIDKeysAttIconSelected.gif");
final public ImageIcon defaultRefAttIcon = Editor.getImageIcon(getClass(), "/icons/RefAttIcon.gif");
final public ImageIcon defaultRefAttIconS = Editor.getImageIcon(getClass(), "/icons/RefAttIconSelected.gif");
final public ImageIcon defaultElemIcon = Editor.getImageIcon(getClass(), "/icons/ElemIcon.gif");
final public ImageIcon defaultElemIconS = Editor.getImageIcon(getClass(), "/icons/ElemIconSelected.gif");
final public ImageIcon defaultJDFElemIcon = Editor.getImageIcon(getClass(), "/icons/JDFElemIcon.gif");
final public ImageIcon defaultJDFElemIconS = Editor.getImageIcon(getClass(), "/icons/JDFElemIconSelected.gif");
final public ImageIcon defaultRefElemIcon = Editor.getImageIcon(getClass(), "/icons/rRefElemIcon.gif");
final public ImageIcon defaultRefElemIconS = Editor.getImageIcon(getClass(), "/icons/rRefElemIconSelected.gif");
final public ImageIcon defaultRefInElemIcon = Editor.getImageIcon(getClass(), "/icons/rRefInElemIcon.gif");
final public ImageIcon defaultRefInElemIconS = Editor.getImageIcon(getClass(), "/icons/rRefInElemIconSelected.gif");
final public ImageIcon defaultRefOutElemIcon = Editor.getImageIcon(getClass(), "/icons/rRefOutElemIcon.gif");
final public ImageIcon defaultRefOutElemIconS = Editor.getImageIcon(getClass(), "/icons/rRefOutElemIconSelected.gif");
public ImageIcon errAttIcon;
public ImageIcon errAttIconS;
public ImageIcon errElemIcon;
public ImageIcon errElemIconS;
public ImageIcon attIcon;
public ImageIcon attIconS;
public ImageIcon iAttIcon;
public ImageIcon iAttIconS;
public ImageIcon pAttIcon;
public ImageIcon pAttIconS;
public ImageIcon iPAttIcon;
public ImageIcon iPAttIconS;
public ImageIcon refAttIcon;
public ImageIcon refAttIconS;
public ImageIcon elemIcon;
public ImageIcon elemIconS;
public ImageIcon jdfElemIcon;
public ImageIcon jdfElemIconS;
public ImageIcon rRefInElemIcon;
public ImageIcon rRefInElemIconS;
public ImageIcon rRefOutElemIcon;
public ImageIcon rRefOutElemIconS;
public ImageIcon rRefElemIcon;
public ImageIcon rRefElemIconS;
// public ImageIcon invElemIcon;
// public ImageIcon invAttIcon;
// public ImageIcon misElemIcon;
// public ImageIcon misAttIcon;
// public ImageIcon unkElemIcon;
// public ImageIcon unkAttIcon;
// public ImageIcon execJDFIcon;
// public ImageIcon invElemIconS;
// public ImageIcon invAttIconS;
// public ImageIcon misElemIconS;
// public ImageIcon misAttIconS;
// public ImageIcon unkElemIconS;
// public ImageIcon unkAttIconS;
String iconStrings[] =
{
"Attribute with Error=default",
"Attribute with Error (selected)=default",
"Element with Error=default",
"Element with Error (selected)=default",
"Attribute=default",
"Attribute (selected)=default",
"Inherited Attribute=default",
"Inherited Attribute (selected)=default",
"PartID Key Attribute=default",
"PartID Key Attribute (selected)=default",
"Inherited PartID Key Attribute=default",
"Inherited PartID Key Attribute (selected)=default",
"rRef Attribute=default",
"rRef Attriubte (selected)=default",
"Element=default",
"Element (selected)=default",
"JDF Element=default",
"JDF Element (selected)=default",
"Input rRef Element=default",
"Input rRef Element (selected)=default",
"Output rRef Element=default",
"Output rRef Element (selected)=default",
"rRef Element=default",
"rRef Element (selected)=default",
// "JDF Folder=default"
};
private String[] recentFiles = new String[5];
private String language = "en";
private String lookAndFeel = "com.sun.java.swing.plaf.windows.WindowsLookAndFeel";
private String autoValidate = "off";
private String highlightFN = "off";
private String readOnly = "off";
private String attribute = "on";
private String inheritedAttr = "off";
private String methodSendToDevice = "MIME";
private FileInputStream fis;
private BufferedReader br;
public INIReader()
{
init();
}
private void init()
{
Arrays.sort(iconStrings);
//Read the Editor.ini file and store the data in it
try
{
fis = new FileInputStream("Editor.ini");
br = new BufferedReader(new InputStreamReader(fis));
readINIFile();
}
//If the Editor.ini file is not found, create a new default file and read it
catch (FileNotFoundException fnfe)
{
newINIFile();
readINIFile();
}
setIcons();
}
public void writeINI(String lang,
String lnf,
String[] recFiles,
String[] iconStrs,
String autoVal,
String hlFN,
String rO,
String attr,
String inhAttr,
String methodSendToDevice)
{
this.language = lang;
this.lookAndFeel = lnf;
this.recentFiles = recFiles;
this.iconStrings = iconStrs;
this.autoValidate = autoVal;
this.highlightFN = hlFN;
this.readOnly = rO;
this.attribute = attr;
this.inheritedAttr = inhAttr;
this.methodSendToDevice = methodSendToDevice;
newINIFile();
}
public String getLanguage()
{
return this.language;
}
public String getLookAndFeel()
{
return this.lookAndFeel;
}
public String[] getRecentFiles()
{
return this.recentFiles;
}
public String[] getIconStrings()
{
return this.iconStrings;
}
public boolean autoVal()
{
return autoValidate.equalsIgnoreCase("on") ? true : false;
}
public boolean highlight()
{
return highlightFN.equalsIgnoreCase("on") ? true : false;
}
public boolean readOnly()
{
return readOnly.equalsIgnoreCase("on") ? true : false;
}
public boolean showAttr()
{
return attribute.equalsIgnoreCase("on") ? true : false;
}
public boolean showInhAttr()
{
return inheritedAttr.equalsIgnoreCase("on") ? true : false;
}
public String getMethodSendToDevice()
{
return this.methodSendToDevice;
}
private void readINIFile()
{
String tmp = "";
try
{
while (tmp != null)
{
if (tmp.equals("[General]"))
{
tmp = br.readLine();
while(tmp.length() > 0)
{
if (tmp.length() > 8 && tmp.substring(0, 8).equals("language"))
language = tmp.substring(9, tmp.length());
else if (tmp.length() > 11 && tmp.substring(0, 11).equals("lookAndFeel"))
lookAndFeel = tmp.substring(12, tmp.length());
tmp = br.readLine();
}
}
else if (tmp.equals("[Recent files]"))
{
tmp = br.readLine();
int i = 0 ;
while (tmp.length() > 5 && tmp.substring(0, 4).equals("file"))
{
recentFiles[i] = tmp.substring(5, tmp.length());
i++;
tmp = br.readLine();
}
}
else if (tmp.equals("[Validate and Edit]"))
{
tmp = br.readLine();
while(tmp.length() > 0)
{
if (tmp.length() > 7 && tmp.substring(0, 7).equals("autoValidate"))
autoValidate = tmp.substring(8, tmp.length());
else if (tmp.length() > 11 && tmp.substring(0, 11).equals("highlightFN"))
highlightFN = tmp.substring(12, tmp.length());
else if (tmp.length() > 8 && tmp.substring(0, 8).equals("readOnly"))
readOnly = tmp.substring(9, tmp.length());
tmp = br.readLine();
}
}
else if (tmp.equals("[Show in Tree View]"))
{
tmp = br.readLine();
while(tmp.length() > 0)
{
if (tmp.length() > 4 && tmp.substring(0, 4).equals("attribute"))
attribute = tmp.substring(5, tmp.length());
else if (tmp.length() > 13 && tmp.substring(0, 13).equals("inheritedAttr"))
inheritedAttr = tmp.substring(14, tmp.length());
tmp = br.readLine();
}
}
else if (tmp.equals("[Icons]"))
{
tmp = br.readLine();
while (tmp.length() > 0)
{
checkIcon(tmp);
tmp = br.readLine();
}
}
else if (tmp.equals("[Send to Device]"))
{
tmp = br.readLine();
while(tmp != null && tmp.length() > 0){
if (tmp != null && tmp.length() > 6 && tmp.substring(0, 6).equals("method")){
methodSendToDevice = tmp.substring(7,tmp.length());
}
tmp = br.readLine();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -