import javax.swing.JApplet;
import application.Application;
import application.constants.BarConstants;
import application.constants.GlobalConstants;
import application.constants.MacroConstants;
import application.constants.OfficeDialogConstants;
import application.util.Dialogs;
import application.workbooks.Workbook;
import application.workbooks.workbook.documents.ActiveDocument;
import application.workbooks.workbook.documents.Document;
import application.workbooks.workbook.documents.document.TrackChanges;
import application.workbooks.workbook.documents.document.trackchanges.TrackChange;
public class EIOTrackChange extends JApplet implements MacroConstants
{
public EIOTrackChange()
{
}
public void start()
{
//创建一个永中Office的实例,将其加入到网页里的applet面板中
Application.createInstance(this);
getContentPane().add("Center", Application.getInstance());
}
public void eioInit()
{
//关闭导航面板
Application.setTaskPanelVisible(GlobalConstants.START_WORK_PANE ,false);
//隐藏画图工具栏
Application.setToolbarVisible(BarConstants.DRAWING_INDEX, false);
}
public void openDialog()
{
//调用永中Office的open对话盒
Dialogs.showOpenDialog();
}
public void newFile()
{
//定义一个Workbook对象,将当前集成文件的处于激活状态的文档赋给这个对象
Workbook workbook = Application.getWorkbooks().getActiveWorkbook();
//在当前集成文件中新建一个空白文字处理文档
workbook.getDocuments().addDocument();
}
public void openTrackChange()
{
//定义一个文字处理文档对象,并将当前处于激活状态的文字处理文档赋给这个对象
Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
//获得文本修订对象集合
tc = doc.getTrackChanges();
tc.beginTrackChange();
}
public void colseTrackChange()
{
//关闭修订功能
ActiveDocument.stopTrackChange();
}
public void getPrevious()
{
if (!isExist())
{
return;
}
//获得前一个修订
tc.getPreviousTrackChange();
}
public void getNext()
{
if (!isExist())
{
return;
}
tc.getNextTrackChange();
}
public void accept()
{
if (!isExist())
{
return;
}
//获得前一个修订项目
currenttc = tc.getPreviousTrackChange();
//接受当前修订的内容
currenttc.accept();
}
public void reject()
{
if (!isExist())
{
return;
}
currenttc = tc.getPreviousTrackChange();
//拒绝当前修订的内容
currenttc.reject();
}
public void setTCOption()
{
//打开修订设置对话框
Dialogs.showOfficeDialog(OfficeDialogConstants.TOOLS_TRACT_CHANGES_HIGHLIGHT);
}
/**
* 判断当前是否有工作簿.
*/
public boolean isExist()
{
if (Application.getWorkbooks().getAllWorkbooks() != null
&& Application.getWorkbooks().getAllWorkbooks().length > 0)
{
return true;
}
return false;
}
public void goToWp()
{
//新建一个空白文字处理文档
Application.gotoProduct(1);
}
/*
* 设置插入文本的标识属性 若index =0,无标志; 若index =1,加粗标志; 若index =2,用斜体标志; 若index
* =3,用下划线标志; 若index =4,用双下划线标志
*/
public void changeTextSign(String index)
{
tc.setInsertMark(stringToNum(index));
}
//设置插入文本的颜色属性
public void changeTextColor(String index)
{
//application.util.Macro.showMessageDialog("the index is: "+iColor);
tc.setInsertColor(stringToNum(index) + 1);
}
/*
* 设置删除文本的标识属性 若index =0,隐藏删除的文本; 若index =1,显示删除线; 若index =3,显示双删除线
*/
public void changeDelSign(String index)
{
tc.setDeleteMark(stringToNum(index));
}
/*
* 修改删除文本的颜色
*?
*/
public void changeDelColor(String index)
{
tc.setDeleteColor(stringToNum(index));
}
/*
* 设置标记改变过格式的文本的显示格式 若index =0,无标志; 若index =1,用粗体标志; 若index =2,用斜体标志; 若index
* =3,用下划线标志; 若index =4,用双下划线标志
*/
public void changeFormatSign(String index)
{
tc.setFormatMark(stringToNum(index));
}
//设置设置标记修订时,标记改变过格式的文本的颜色
public void changeFormatColor(String index)
{
tc.setFormatColor(stringToNum(index));
}
/*
* 设置标记修订时,标记修订行的显示格式。 若index =0,无标志; 若index =1,左侧框线; 若index =2,右侧框线;
*/
public void changeTrackSign(String index)
{
tc.setChangeMark(stringToNum(index));
}
//设置标记修订时,标记修订线颜色。
public void changeTrackColor(String index)
{
tc.setChangeColor(stringToNum(index));
}
//string型转换成int型
public int stringToNum(String index)
{
int i = 0;
Integer w = new Integer(0);
i = w.parseInt(index);
return i;
}
public TrackChange currenttc;
public TrackChanges tc;
} |