Skip to content

Commit

Permalink
9233
Browse files Browse the repository at this point in the history
  • Loading branch information
ixlang committed Nov 28, 2020
1 parent 226e042 commit 5b0a224
Show file tree
Hide file tree
Showing 171 changed files with 6,714 additions and 14,947 deletions.
62 changes: 31 additions & 31 deletions AddObject.xcsm
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,13 @@
//xlang Source, Name:gotoline.xcsm
//Date: Sun Sep 19:06:03 2018

class AddObjectDlg : QXDialog {
class AddObjectDlg : QDialog {

int addType = 0;
QXPushButton btnOk, btnCancel;
QXLineEdit edtName, edtFile;
QXCheckBox chkCls, chkInterface, chkPackage;
QXTreeView _treeview;
QPushButton btnOk, btnCancel;
QLineEdit edtName, edtFile;
QCheckBox chkCls, chkInterface, chkPackage;
QTreeWidget _treeview;
Project currentProject;

long root_item;
Expand All @@ -29,7 +29,7 @@ class AddObjectDlg : QXDialog {
Map<long, ItemLoader> expand_data = new Map<long, ItemLoader>();

onClickListener checkListener = new onClickListener(){
void onClick(QXObject obj, bool checked)override{
void onClick(QObject obj, bool checked)override{

prefix = "";

Expand Down Expand Up @@ -63,19 +63,19 @@ class AddObjectDlg : QXDialog {

public void onAttach()override{

setWindowFlags(CustomizeWindowHint | WindowCloseButtonHint);
setWindowFlags(Constant.CustomizeWindowHint | Constant.WindowCloseButtonHint);

//setFixedSize(width(), height());

btnOk = (QXPushButton)attachByName(new QXPushButton(), "btnOk");
btnCancel = (QXPushButton)attachByName(new QXPushButton(), "btnCancel");
btnOk = (QPushButton)attachByName(new QPushButton(), "btnOk");
btnCancel = (QPushButton)attachByName(new QPushButton(), "btnCancel");

edtName = (QXLineEdit)attachByName(new QXLineEdit(), "edtName");
edtFile = (QXLineEdit)attachByName(new QXLineEdit(), "edtFile");
edtName = (QLineEdit)attachByName(new QLineEdit(), "edtName");
edtFile = (QLineEdit)attachByName(new QLineEdit(), "edtFile");

chkCls = (QXCheckBox)attachByName(new QXCheckBox(), "chkCls");
chkInterface = (QXCheckBox)attachByName(new QXCheckBox(), "chkInterface");
chkPackage = (QXCheckBox)attachByName(new QXCheckBox(), "chkPackage");
chkCls = (QCheckBox)attachByName(new QCheckBox(), "chkCls");
chkInterface = (QCheckBox)attachByName(new QCheckBox(), "chkInterface");
chkPackage = (QCheckBox)attachByName(new QCheckBox(), "chkPackage");

switch(addType){
case 1:
Expand All @@ -95,34 +95,34 @@ class AddObjectDlg : QXDialog {
chkInterface.setOnClickListener(checkListener);
chkPackage.setOnClickListener(checkListener);
//checkListener
_treeview = (QXTreeView)attachByName(new QXTreeView(), "baseTree");
_treeview = (QTreeWidget)attachByName(new QTreeWidget(), "baseTree");

if (currentProject == nilptr){
close();
QXMessageBox.Critical("注意", "当前没有载入项目", QXMessageBox.Ok, QXMessageBox.Ok);
QMessageBox.Critical("注意", "当前没有载入项目", QMessageBox.Ok, QMessageBox.Ok);
return ;
}
btnOk.setOnClickListener(
new onClickListener(){
void onClick(QXObject obj, bool checked)override{
void onClick(QObject obj, bool checked)override{
if (prefix.length() == 0){
QXMessageBox.Critical("注意", "没有选择创建的类型", QXMessageBox.Ok, QXMessageBox.Ok);
QMessageBox.Critical("注意", "没有选择创建的类型", QMessageBox.Ok, QMessageBox.Ok);
return ;
}
String name = edtName.getText();
if (name.length() == 0){
QXMessageBox.Critical("注意", "输入了不正确的类名", QXMessageBox.Ok, QXMessageBox.Ok);
QMessageBox.Critical("注意", "输入了不正确的类名", QMessageBox.Ok, QMessageBox.Ok);
return ;
}
if (Pattern.test(name, "^[A-Za-z0-9_]+$", Pattern.NOTEMPTY, true) == false){
QXMessageBox.Critical("注意", "输入了不正确的类名", QXMessageBox.Ok, QXMessageBox.Ok);
QMessageBox.Critical("注意", "输入了不正确的类名", QMessageBox.Ok, QMessageBox.Ok);
return ;
}

String sourceFile = currentProject.generateFullPath(edtFile.getText());

if (XPlatform.existsSystemFile(sourceFile)){
QXMessageBox.Critical("注意", "文件已存在", QXMessageBox.Ok, QXMessageBox.Ok);
QMessageBox.Critical("注意", "文件已存在", QMessageBox.Ok, QMessageBox.Ok);
return ;
}

Expand Down Expand Up @@ -161,7 +161,7 @@ class AddObjectDlg : QXDialog {
fos.close();
}
XPlatform.deleteFile(sourceFile);
QXMessageBox.Critical("注意", "无法建立文件:" + sourceFile, QXMessageBox.Ok, QXMessageBox.Ok);
QMessageBox.Critical("注意", "无法建立文件:" + sourceFile, QMessageBox.Ok, QMessageBox.Ok);
return ;
}

Expand All @@ -171,7 +171,7 @@ class AddObjectDlg : QXDialog {

btnCancel.setOnClickListener(
new onClickListener(){
void onClick(QXObject obj, bool checked)override{
void onClick(QObject obj, bool checked)override{
close();
}
});
Expand All @@ -194,17 +194,17 @@ class AddObjectDlg : QXDialog {
loadObject(root_item, heap);

edtName.setOnEditEventListener(new onEditEventListener(){
void onTextChanged(QXObject, @NotNilptr String text)override{
void onTextChanged(QObject, @NotNilptr String text)override{
edtFile.setText(text + ".x");
}
});

_treeview.setOnTreeViewItemEvent(new onTreeViewItemEvent(){
void onItemExpanded(QXTreeView,long iitem)override{
void onItemExpanded(QTreeWidget,long iitem)override{
expandLoad(iitem);
}

void onItemChanged(QXTreeView, long item,int column)override{
void onItemChanged(QTreeWidget, long item,int column)override{
long parentitem = _treeview.getParentItem(item);
bool checked = _treeview.isItemCheck(item, 0);
if (checked){
Expand All @@ -231,7 +231,7 @@ class AddObjectDlg : QXDialog {


/*setOnLayoutEventListener(new onLayoutEventListener(){
void onResize(QXObject obj, int w, int h, int oldw, int oldh)override {
void onResize(QObject obj, int w, int h, int oldw, int oldh)override {
_treeview.resize(w - 40, h- 210);

edtName.resize(w - 90, 20);
Expand Down Expand Up @@ -352,16 +352,16 @@ class AddObjectDlg : QXDialog {
}

if (item != 0){
_treeview.modifyItemFlags(item, QXTreeView.ItemIsUserCheckable, 0);
_treeview.modifyItemFlags(item, QTreeWidget.ItemIsUserCheckable, 0);
_treeview.setItemCheck(item, 0, false);
}
}
}
}

public static void requestAddObject(Project project, int type){
QXDialog newDlg = new QXDialog();
if (newDlg.load("ui/addobj.ui") == false){
QDialog newDlg = new QDialog();
if (newDlg.load(UIManager.getUIData(__xPackageResource("ui/addobj.ui"))) == false){
return ;
}
AddObjectDlg wizard = new AddObjectDlg();
Expand Down Expand Up @@ -410,7 +410,7 @@ class AddObjectDlg : QXDialog {
return headStr;
}else{
if (prefix.equals("interface") && (tag & TYPE_INTERFACE) == 0){
QXMessageBox.Critical("注意", "接口只能继承接口", QXMessageBox.Ok, QXMessageBox.Ok);
QMessageBox.Critical("注意", "接口只能继承接口", QMessageBox.Ok, QMessageBox.Ok);
throw new Exception("接口只能继承接口");
return nilptr;
}
Expand Down
34 changes: 17 additions & 17 deletions AutoWnd.xcsm
Original file line number Diff line number Diff line change
Expand Up @@ -30,11 +30,11 @@ class AutoWnd : ListDockWidget{

Map<long, Range> array_objects = new Map<long, Range>();

public void onListItemClicked(QXTreeView tree,long item, int column)override{
public void onListItemClicked(QTreeWidget tree,long item, int column)override{

}

public void onListItemDoubleClicked(@NotNilptr QXTreeView tree,long item, int column)override{
public void onListItemDoubleClicked(@NotNilptr QTreeWidget tree,long item, int column)override{

long objectId = 0;

Expand All @@ -60,11 +60,11 @@ class AutoWnd : ListDockWidget{
}


public void onListItemExpanded(@NotNilptr QXTreeView tree,long item)override{
public void onListItemExpanded(@NotNilptr QTreeWidget tree,long item)override{
expandItem(tree, item);
}

public void expandItem(@NotNilptr QXTreeView tree,long item){
public void expandItem(@NotNilptr QTreeWidget tree,long item){
if (expandArrays(item) == false){
long objectId = tree.getItemTag(item, 0);
if (objectId != 0){
Expand Down Expand Up @@ -95,7 +95,7 @@ class AutoWnd : ListDockWidget{
public bool expandArrays(long item){
Map.Iterator<long, Range> iter = array_objects.find(item);
if (iter != nilptr){
QXTreeView list = getList();
QTreeWidget list = getList();
Range rg = iter.getValue();
array_objects.remove(iter);
list.setItemTag(item, 0, 0);
Expand All @@ -105,7 +105,7 @@ class AutoWnd : ListDockWidget{
list.removeItem(rg.itemload);
rg.itemload = 0;
}
//void splitArray(QXTreeView list, long newitem , long object,long start, long length, int unit, bool recursion){
//void splitArray(QTreeWidget list, long newitem , long object,long start, long length, int unit, bool recursion){
splitArray(list, item, rg.object, rg.start, rg.length, rg.unit, true);
}
return true;
Expand Down Expand Up @@ -171,7 +171,7 @@ class AutoWnd : ListDockWidget{

public void loadObject(@NotNilptr JsonObject json){
synchronized(serlock){
QXTreeView list = getList();
QTreeWidget list = getList();
//long id = json.getString("id").parseLong();
String qid = json.getString("queryid");

Expand Down Expand Up @@ -248,7 +248,7 @@ class AutoWnd : ListDockWidget{
JsonNode node = expandTask.get(item);
if (node != nilptr){
expandTask.remove(item);
QXTreeView list = getList();
QTreeWidget list = getList();
long [] items = list.getItemChildren(item);
if (items != nilptr){
applyStateEx(items, (JsonArray)node);
Expand All @@ -260,7 +260,7 @@ class AutoWnd : ListDockWidget{
}

public void expandItem(long item,@NotNilptr JsonNode child){
QXTreeView list = getList();
QTreeWidget list = getList();
expandTask.put(item, child);
list.setExpand(item,true);
//expandItem(list, item);
Expand All @@ -271,7 +271,7 @@ class AutoWnd : ListDockWidget{
return;
}

QXTreeView list = getList();
QTreeWidget list = getList();
JsonArray state = (JsonArray)saveState;
if (state != nilptr){
long [] items = list.getTopItems();
Expand All @@ -298,7 +298,7 @@ class AutoWnd : ListDockWidget{
}

public void applyStateEx(@NotNilptr long [] items,@NotNilptr JsonArray state){
QXTreeView list = getList();
QTreeWidget list = getList();
int stlen = state.length();
for (int i = 0; i < items.length; i++){
if (i < stlen){
Expand Down Expand Up @@ -334,7 +334,7 @@ class AutoWnd : ListDockWidget{
MemoryLookupWnd.SetData(meminfo);
}
if (stack != nilptr){
QXTreeView list = getList();
QTreeWidget list = getList();
synchronized(serlock){
serial++;
saveState = TreeStateSaver.saveState(list,0);
Expand Down Expand Up @@ -378,14 +378,14 @@ class AutoWnd : ListDockWidget{
return i / 10;
}

public void displayArray(@NotNilptr QXTreeView list, long item , long object,long start, long length, int unit, bool recursion){
public void displayArray(@NotNilptr QTreeWidget list, long item , long object,long start, long length, int unit, bool recursion){
if (length > 0){
long newitem = list.insertItem(item, nilptr, String.format("[%d~%d]", start, start + length - 1));
splitArray(list, newitem, object, start, length, unit, recursion);
}
}

public void splitArray(@NotNilptr QXTreeView list, long newitem , long object,long start, long length, int unit, bool recursion){
public void splitArray(@NotNilptr QTreeWidget list, long newitem , long object,long start, long length, int unit, bool recursion){
if (unit >= 100){
if (recursion == false){
long iditem = list.insertItem(newitem, nilptr, "array");
Expand Down Expand Up @@ -418,7 +418,7 @@ class AutoWnd : ListDockWidget{
}


public void displayValue(@NotNilptr QXTreeView list, long item ,@NotNilptr JsonObject valueroot){
public void displayValue(@NotNilptr QTreeWidget list, long item ,@NotNilptr JsonObject valueroot){
if (valueroot.has("object_id")){

String objectId = valueroot.getString("object_id");
Expand Down Expand Up @@ -489,7 +489,7 @@ class AutoWnd : ListDockWidget{

}
}
public void parseArrayValue(@NotNilptr QXTreeView list, long item ,@NotNilptr JsonObject valueroot){
public void parseArrayValue(@NotNilptr QTreeWidget list, long item ,@NotNilptr JsonObject valueroot){
long dataitem = list.insertItem(item, nilptr, "data");

JsonArray valarr = (JsonArray)valueroot.get("value");
Expand All @@ -509,7 +509,7 @@ class AutoWnd : ListDockWidget{

}

public void parseMember(@NotNilptr QXTreeView list, long item ,@NotNilptr JsonObject valueroot){
public void parseMember(@NotNilptr QTreeWidget list, long item ,@NotNilptr JsonObject valueroot){
JsonArray valarr = (JsonArray)valueroot.get("value");
if (valarr != nilptr){
for (int i = 0, c = valarr.length(); i < c; i++ ){
Expand Down
27 changes: 27 additions & 0 deletions Backuper.x
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
//xlang Source, Name:Backuper.x
//Date: Sat Nov 10:22:41 2020

class Backuper{
String newfile, oldfile;
bool success = false;

public Backuper(String file){
oldfile = file;
newfile = oldfile.append(".bak");
XPlatform.deleteFile(newfile);
success = XPlatform.renameFile(oldfile,newfile);
}

public void complete(){
if (success){
XPlatform.deleteFile(newfile);
}
}

public void restore(){
if (success){
XPlatform.deleteFile(oldfile);
XPlatform.renameFile(newfile,oldfile);
}
}
};
Loading

0 comments on commit 5b0a224

Please sign in to comment.