From 99e0d89ce3e23fde2592273461f8f4774d848a8c Mon Sep 17 00:00:00 2001 From: mbirth Date: Tue, 18 Jan 2005 23:03:34 +0000 Subject: [PATCH] + select item after add or select next item after delete * global definition for data-file-extension in DATAEXT --- JUninstaller.java | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/JUninstaller.java b/JUninstaller.java index 2936679..03f69c3 100644 --- a/JUninstaller.java +++ b/JUninstaller.java @@ -24,6 +24,7 @@ public class JUninstaller extends Frame implements ActionListener { final int WND_W=208, WND_H=276; // initial window size final String APPNAME="jUninstaller"; final String APPVERSION="1.0"; + final String DATAEXT=".jun.gz"; private static JUninstaller jUninstaller = null; @@ -126,13 +127,13 @@ public class JUninstaller extends Frame implements ActionListener { String selItem = ltApps.getSelectedItem(); if (selItem != null) { if (MQ.yesnoBox("Are you sure?", "Do you really want to delete this entry without uninstall?") == MQ.YES) { - File flDelMe = new File(selItem+".jun.gz"); + File flDelMe = new File(selItem+DATAEXT); if (flDelMe.delete()) { MIP.infoPrint("Deleted!"); } else { MIP.infoPrint("Can't delete!"); } - updateList(); + updateList(selItem+DATAEXT); } } else { MIP.infoPrint("Select one entry!"); @@ -160,7 +161,7 @@ public class JUninstaller extends Frame implements ActionListener { lbView.setText("Details of "+selItem); ltView.removeAll(); MIP.busy("Reading..."); - String[] entries = mfs.getEntries(selItem+".jun.gz"); + String[] entries = mfs.getEntries(selItem+DATAEXT); MIP.busy("Building list (" + entries.length + ")..."); for (int i=0;i=0) { + selIdx = ltApps.getItemCount(); + selItem = null; + } } + ltApps.select(selIdx); + ltApps.makeVisible(selIdx); } private void compareFilesys(boolean redump) { @@ -355,7 +363,7 @@ public class JUninstaller extends Frame implements ActionListener { okay = false; newname = MQ.inputBox("Enter name", "Enter a name for this entry:", newname); if (newname != null) { - flNew = new File(newname+".jun.gz"); + flNew = new File(newname+DATAEXT); if (newname.equals("")) { MIP.infoPrint("Enter a name"); } else if (flNew.exists()) { @@ -373,7 +381,7 @@ public class JUninstaller extends Frame implements ActionListener { MIP.infoPrint("Could not delete!"); } } - updateList(); + updateList(newname+DATAEXT); clMain.show(pnMain, "1"); } else { MIP.infoPrint("No diffs found.");