+ Refresh log view
* Instead of reload the whole list contents, just update the modified entry upon deletion of file or entry
This commit is contained in:
@@ -73,10 +73,13 @@ public class JUninstaller extends Frame implements ActionListener {
|
|||||||
|
|
||||||
Panel pnView = new Panel(new BorderLayout());
|
Panel pnView = new Panel(new BorderLayout());
|
||||||
Panel pnDel = new Panel(new BorderLayout());
|
Panel pnDel = new Panel(new BorderLayout());
|
||||||
Panel pnViewB = new Panel(new GridLayout(0,1,0,0));
|
Panel pnViewB = new Panel(new BorderLayout());
|
||||||
|
Panel pnViewC = new Panel(new GridLayout(0,1,0,0));
|
||||||
|
Panel pnViewD = new Panel(new GridLayout(0,1,0,0));
|
||||||
Label lbView = new Label("---");
|
Label lbView = new Label("---");
|
||||||
List ltView = new List();
|
List ltView = new List();
|
||||||
Button btDetails = new Button("Details");
|
Button btDetails = new Button("Details");
|
||||||
|
Button btRefresh = new Button("Refresh");
|
||||||
Button btRemove = new Button("Remove");
|
Button btRemove = new Button("Remove");
|
||||||
Button btDelFile = new Button("Del");
|
Button btDelFile = new Button("Del");
|
||||||
Button btBack2 = new Button("Back");
|
Button btBack2 = new Button("Back");
|
||||||
@@ -212,13 +215,17 @@ public class JUninstaller extends Frame implements ActionListener {
|
|||||||
} else {
|
} else {
|
||||||
MIP.infoPrint("Select one entry!");
|
MIP.infoPrint("Select one entry!");
|
||||||
}
|
}
|
||||||
} else if (ae.getSource().equals(btRemove)) { // Remove (log-entry)
|
} else if (ae.getSource().equals(btRemove)) { // Remove (single log-entry)
|
||||||
String selItem = ltView.getSelectedItem();
|
String selItem = ltView.getSelectedItem();
|
||||||
String selFile = ltApps.getSelectedItem();
|
String selFile = ltApps.getSelectedItem();
|
||||||
if (selItem != null && selFile != null) {
|
if (selItem != null && selFile != null) {
|
||||||
String mbt = selItem.substring(selItem.indexOf(" ")+1);
|
String mbt = selItem.substring(selItem.indexOf(" ")+1);
|
||||||
if (!mfs.removeLine(selFile+DATAEXT, mbt)) MQ.msgBox("Error", "For some reason there were problems removing this line.");
|
if (mfs.removeLine(selFile+DATAEXT, mbt)) {
|
||||||
updateDetList(selFile+DATAEXT, selItem);
|
ltView.remove(selItem);
|
||||||
|
} else {
|
||||||
|
MQ.msgBox("Error", "For some reason there were problems removing this line.");
|
||||||
|
}
|
||||||
|
// updateDetList(selFile+DATAEXT, selItem);
|
||||||
} else {
|
} else {
|
||||||
MIP.infoPrint("Select one entry!");
|
MIP.infoPrint("Select one entry!");
|
||||||
}
|
}
|
||||||
@@ -242,10 +249,11 @@ public class JUninstaller extends Frame implements ActionListener {
|
|||||||
if (doIt) {
|
if (doIt) {
|
||||||
if (flDelMe.delete()) {
|
if (flDelMe.delete()) {
|
||||||
MIP.infoPrint("Deleted.");
|
MIP.infoPrint("Deleted.");
|
||||||
|
ltView.replaceItem(status+"! "+selItem, ltView.getSelectedIndex());
|
||||||
} else {
|
} else {
|
||||||
MIP.infoPrint("Error!");
|
MIP.infoPrint("Error!");
|
||||||
}
|
}
|
||||||
updateDetList(selFile+DATAEXT, selItem);
|
// updateDetList(selFile+DATAEXT, selItem);
|
||||||
} else {
|
} else {
|
||||||
MIP.infoPrint("Deletion aborted.");
|
MIP.infoPrint("Deletion aborted.");
|
||||||
}
|
}
|
||||||
@@ -256,6 +264,13 @@ public class JUninstaller extends Frame implements ActionListener {
|
|||||||
} else {
|
} else {
|
||||||
MIP.infoPrint("Select one entry!");
|
MIP.infoPrint("Select one entry!");
|
||||||
}
|
}
|
||||||
|
} else if (ae.getSource().equals(btRefresh)) { // Refresh list (log-details)
|
||||||
|
String selFile = ltApps.getSelectedItem();
|
||||||
|
if (selFile != null) {
|
||||||
|
updateDetList(selFile+DATAEXT, null);
|
||||||
|
} else {
|
||||||
|
MIP.infoPrint("Error while refreshing!");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
// TODO: more events
|
// TODO: more events
|
||||||
}
|
}
|
||||||
@@ -320,14 +335,18 @@ public class JUninstaller extends Frame implements ActionListener {
|
|||||||
btRemove.addActionListener(this);
|
btRemove.addActionListener(this);
|
||||||
btDelFile.addActionListener(this);
|
btDelFile.addActionListener(this);
|
||||||
btBack2.addActionListener(this);
|
btBack2.addActionListener(this);
|
||||||
|
btRefresh.addActionListener(this);
|
||||||
lbView.setFont(ftBold12);
|
lbView.setFont(ftBold12);
|
||||||
pnView.add(lbView, BorderLayout.NORTH);
|
pnView.add(lbView, BorderLayout.NORTH);
|
||||||
pnView.add(ltView, BorderLayout.CENTER);
|
pnView.add(ltView, BorderLayout.CENTER);
|
||||||
pnDel.add(btRemove, BorderLayout.CENTER);
|
pnViewC.add(btDetails);
|
||||||
pnDel.add(btDelFile, BorderLayout.EAST);
|
pnViewC.add(btRemove);
|
||||||
pnViewB.add(btDetails);
|
pnViewD.add(btRefresh);
|
||||||
pnViewB.add(pnDel);
|
pnViewD.add(btDelFile);
|
||||||
pnViewB.add(btBack2);
|
pnDel.add(pnViewC, BorderLayout.CENTER);
|
||||||
|
pnDel.add(pnViewD, BorderLayout.EAST);
|
||||||
|
pnViewB.add(pnDel, BorderLayout.CENTER);
|
||||||
|
pnViewB.add(btBack2, BorderLayout.SOUTH);
|
||||||
pnView.add(pnViewB, BorderLayout.SOUTH);
|
pnView.add(pnViewB, BorderLayout.SOUTH);
|
||||||
|
|
||||||
pnMain.add(pnUnin, "1"); // Main view
|
pnMain.add(pnUnin, "1"); // Main view
|
||||||
|
|||||||
Reference in New Issue
Block a user