From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 19550 invoked by alias); 5 Mar 2008 04:07:19 -0000 Received: (qmail 18479 invoked by uid 22791); 5 Mar 2008 04:07:16 -0000 X-Spam-Status: No, hits=-0.4 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_34,J_CHICKENPOX_44,J_CHICKENPOX_45,J_CHICKENPOX_46,J_CHICKENPOX_47,J_CHICKENPOX_48,J_CHICKENPOX_56,SPF_HELO_PASS,SPF_PASS X-Spam-Check-By: sourceware.org Received: from mx1.redhat.com (HELO mx1.redhat.com) (66.187.233.31) by sourceware.org (qpsmtpd/0.31) with ESMTP; Wed, 05 Mar 2008 04:06:58 +0000 Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.13.8/8.13.8) with ESMTP id m2546uQt012894 for ; Tue, 4 Mar 2008 23:06:56 -0500 Received: from pobox.corp.redhat.com (pobox.corp.redhat.com [10.11.255.20]) by int-mx1.corp.redhat.com (8.13.1/8.13.1) with ESMTP id m2546uPs002270 for ; Tue, 4 Mar 2008 23:06:56 -0500 Received: from localhost.localdomain (sebastian-int.corp.redhat.com [172.16.52.221]) by pobox.corp.redhat.com (8.13.1/8.13.1) with ESMTP id m2546tri023459 for ; Tue, 4 Mar 2008 23:06:55 -0500 Message-ID: <47CE1C54.1080303@redhat.com> Date: Wed, 05 Mar 2008 04:07:00 -0000 From: Andrew Cagney User-Agent: Thunderbird 2.0.0.12 (X11/20080226) MIME-Version: 1.0 To: frysk@sourceware.org Subject: Re: [SCM] master: swagiaal: Deleted last reference to observableProc*XXX; used new refresh code. References: <20080304195224.8434.qmail@sourceware.org> In-Reply-To: <20080304195224.8434.qmail@sourceware.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.58 on 172.16.52.254 X-IsSubscribed: yes Mailing-List: contact frysk-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: frysk-owner@sourceware.org X-SW-Source: 2008-q1/txt/msg00122.txt.bz2 Sami, Nice work! Andrew swagiaal@sourceware.org wrote: > The branch, master has been updated > via 8e6e5493dbea1a24856b4dd70bbeeeff95903819 (commit) > via 3da8b477a59c6ed5c3272b3c82c8d811dd29cd22 (commit) > via 57ed9cbd1f4e2975b5023ba79502e1f4c7a0fe01 (commit) > via b54dcf36a662a06f3a5ce4a12db30eaf707bdcc8 (commit) > via 592124acd7e3ce5b160f5b31c8338333d96b8523 (commit) > from f60b1b4dd2825e758d5e4c7791264d8dea920cdf (commit) > > Those revisions listed above that are new to this repository have > not appeared on any other notification email. > > - Log ----------------------------------------------------------------- > commit 8e6e5493dbea1a24856b4dd70bbeeeff95903819 > Author: Sami Wagiaalla > Date: Tue Mar 4 14:47:08 2008 -0500 > > swagiaal: Deleted last reference to observableProc*XXX; used new refresh code. > > frysk-gui/frysk/gui/monitor/ChangeLog > +2008-03-04 Sami Wagiaalla > + > + * ProcWiseDataModel.java: Deleted observableProc*XXX, and > + used new refresh code intead. > + > > commit 3da8b477a59c6ed5c3272b3c82c8d811dd29cd22 > Author: Sami Wagiaalla > Date: Tue Mar 4 13:35:33 2008 -0500 > > swagiaal: Moved refresh code from Gui to ProWiseDataModel. > > frysk-gui/frysk/gui/ChangeLog > +2008-02-27 Sami Wagiaalla > + > + * Gui.java: Moved resh code to ProWiseDataModel. > + > > frysk-gui/frysk/gui/monitor/ChangeLog > +2008-02-27 Sami Wagiaalla > + > + * ProcWiseDataModel.java: Move refresh code from Gui.java > + to here. > + > > commit 57ed9cbd1f4e2975b5023ba79502e1f4c7a0fe01 > Author: Sami Wagiaalla > Date: Wed Feb 27 11:34:16 2008 -0500 > > swagiaal: Deleted PickProcsListView.java PickProcListView.java. > > +2008-02-27 Sami Wagiaalla > + > + * PickProcsListView.java: Deleted. > + * PickProcListView.java: Deleted. > + > > commit b54dcf36a662a06f3a5ce4a12db30eaf707bdcc8 > Author: Sami Wagiaalla > Date: Wed Feb 27 11:15:20 2008 -0500 > > swagiaal: Deleted PickProcDialog.java. > > frysk-gui/frysk/gui/ChangeLog > +2008-02-27 Sami Wagiaalla > + > + Deleted PickProcDialog.java. > + * TestGlade.java (testGladeLoading): Updated. > + > > frysk-gui/frysk/gui/monitor/ChangeLog > +2008-02-27 Sami Wagiaalla > + > + * PickProcDialog.java: Deleted. > + * WindowManager.java: Updated. > + > > commit 592124acd7e3ce5b160f5b31c8338333d96b8523 > Author: Sami Wagiaalla > Date: Wed Feb 27 10:45:31 2008 -0500 > > swagiaal: Deleted FlatProcObservableLinkedList and ProgramObserverDialog > > frysk-gui/frysk/gui/ChangeLog > +2008-02-27 Sami Wagiaalla > + > + datamodels/FlatProcObservableLinkedList.java: Deleted > + ProgramObserverDialog.java: Deleted. > + * Gui.java: Updated. > + > > frysk-gui/frysk/gui/monitor/ChangeLog > +2008-02-27 Sami Wagiaalla > + > + * datamodels/FlatProcObservableLinkedList.java: Deleted > + * ProgramObserverDialog.java: Deleted. > + * datamodels/DataModelManager.java: Updated > + * WindowManager.java: Updated. > + > > ----------------------------------------------------------------------- > > Summary of changes: > frysk-gui/frysk/gui/ChangeLog | 15 + > frysk-gui/frysk/gui/Gui.java | 56 +-- > frysk-gui/frysk/gui/TestGlade.java | 1 - > frysk-gui/frysk/gui/monitor/ChangeLog | 30 ++- > frysk-gui/frysk/gui/monitor/PickProcDialog.java | 435 -------------------- > frysk-gui/frysk/gui/monitor/PickProcListView.java | 72 ---- > frysk-gui/frysk/gui/monitor/PickProcsListView.java | 70 ---- > frysk-gui/frysk/gui/monitor/ProcWiseDataModel.java | 90 +++-- > .../frysk/gui/monitor/ProgramObserverDialog.java | 159 ------- > frysk-gui/frysk/gui/monitor/WindowManager.java | 15 - > .../gui/monitor/datamodels/DataModelManager.java | 2 - > .../datamodels/FlatProcObservableLinkedList.java | 152 ------- > frysk-gui/frysk/gui/sessions/DebugProcess.java | 9 +- > 13 files changed, 115 insertions(+), 991 deletions(-) > delete mode 100644 frysk-gui/frysk/gui/monitor/PickProcDialog.java > delete mode 100644 frysk-gui/frysk/gui/monitor/PickProcListView.java > delete mode 100644 frysk-gui/frysk/gui/monitor/PickProcsListView.java > delete mode 100644 frysk-gui/frysk/gui/monitor/ProgramObserverDialog.java > delete mode 100644 frysk-gui/frysk/gui/monitor/datamodels/FlatProcObservableLinkedList.java > > First 500 lines of diff: > diff --git a/frysk-gui/frysk/gui/ChangeLog b/frysk-gui/frysk/gui/ChangeLog > index d4ca058..ae19c9b 100644 > --- a/frysk-gui/frysk/gui/ChangeLog > +++ b/frysk-gui/frysk/gui/ChangeLog > @@ -11,6 +11,21 @@ > * test/TestWindowFactorization.java: Ditto. > * TestGlade.java: Ditto. > > +2008-02-27 Sami Wagiaalla > + > + * Gui.java: Moved resh code to ProWiseDataModel. > + > +2008-02-27 Sami Wagiaalla > + > + Deleted PickProcDialog.java. > + * TestGlade.java (testGladeLoading): Updated. > + > +2008-02-27 Sami Wagiaalla > + > + datamodels/FlatProcObservableLinkedList.java: Deleted > + ProgramObserverDialog.java: Deleted. > + * Gui.java: Updated. > + > 2008-02-13 Andrew Cagney > > * Gui.java: Update to match frysk.sys.Signal. > diff --git a/frysk-gui/frysk/gui/Gui.java b/frysk-gui/frysk/gui/Gui.java > index 86cd058..75ae186 100644 > --- a/frysk-gui/frysk/gui/Gui.java > +++ b/frysk-gui/frysk/gui/Gui.java > @@ -39,10 +39,6 @@ > > package frysk.gui; > > -import frysk.proc.HostRefreshBuilder; > -import java.util.Collection; > -import java.util.HashSet; > -import frysk.proc.Host; > import java.io.BufferedInputStream; > import java.io.File; > import java.io.FileInputStream; > @@ -58,8 +54,7 @@ import java.util.logging.LogManager; > import java.util.logging.Logger; > import java.util.prefs.InvalidPreferencesFormatException; > import java.util.prefs.Preferences; > -import frysk.sys.ProcessIdentifier; > -import frysk.sys.ProcessIdentifierFactory; > + > import org.gnu.gdk.Color; > import org.gnu.glade.GladeXMLException; > import org.gnu.glade.LibGlade; > @@ -75,17 +70,11 @@ import org.gnu.pango.Style; > import org.gnu.pango.Weight; > import frysk.config.Config; > import frysk.EventLogger; > -import frysk.event.TimerEvent; > import frysk.event.SignalEvent; > import frysk.gui.common.IconManager; > import frysk.gui.dialogs.DialogManager; > import frysk.gui.dialogs.ErrorDialog; > import frysk.gui.dialogs.WarnDialog; > -import frysk.gui.prefs.BooleanPreference; > -import frysk.gui.prefs.ColorPreference; > -import frysk.gui.prefs.IntPreference; > -import frysk.gui.prefs.PreferenceGroup; > -import frysk.gui.prefs.PreferenceManager; > import frysk.gui.monitor.ConsoleWindow; > import frysk.gui.monitor.CoreDebugLogViewer; > import frysk.gui.monitor.FryskErrorFileHandler; > @@ -93,14 +82,20 @@ import frysk.gui.monitor.Saveable; > import frysk.gui.monitor.TrayIcon; > import frysk.gui.monitor.WindowManager; > import frysk.gui.monitor.datamodels.CoreDebugHandler; > -import frysk.gui.monitor.datamodels.DataModelManager; > import frysk.gui.monitor.observers.ObserverManager; > +import frysk.gui.prefs.BooleanPreference; > +import frysk.gui.prefs.ColorPreference; > +import frysk.gui.prefs.IntPreference; > +import frysk.gui.prefs.PreferenceGroup; > +import frysk.gui.prefs.PreferenceManager; > import frysk.gui.srcwin.prefs.SourceWinPreferenceGroup; > import frysk.gui.srcwin.prefs.SyntaxPreference; > import frysk.gui.srcwin.prefs.SyntaxPreferenceGroup; > import frysk.proc.Manager; > -import frysk.sys.Signal; > import frysk.sys.Pid; > +import frysk.sys.ProcessIdentifier; > +import frysk.sys.ProcessIdentifierFactory; > +import frysk.sys.Signal; > import frysk.util.CommandlineParser; > > > @@ -171,11 +166,6 @@ public class Gui implements LifeCycleListener, Saveable { > > Gtk.init(args); > > - // XXX: a hack to make sure the DataModelManager > - // is initialized early enough. Should probably > - // have an entitiy that initializes all Managers > - DataModelManager.theManager.flatProcObservableLinkedList.getClass(); > - > // Setup Icon Manager singleton > IconManager.loadIcons(); > IconManager.useSmallIcons(); > @@ -380,33 +370,7 @@ public class Gui implements LifeCycleListener, Saveable { > } > } > }); > - backendStarter.start(); > - > - // Create a refresh time with a low refresh; FIXME: > - // This belongs in the process-picker window. That > - // way the process picker gets to regulate when > - // updates come through. For instance, while a search > - // (CNTRL-F) is being performed, refreshes are > - // blocked. > - class Refresher extends > - TimerEvent implements HostRefreshBuilder > - { > - private final Host host; > - Refresher(Host host) { > - super(0, 3000); > - this.host = host; > - } > - private final HashSet known = new HashSet(); > - public void execute() { > - host.requestRefresh(known, this); > - } > - public void construct(Collection newProcesses, > - Collection exitedProcesses) { > - known.addAll(newProcesses); > - known.removeAll(exitedProcesses); > - } > - } > - Manager.eventLoop.add (new Refresher(Manager.host)); > + backendStarter.start(); > } > > /** > diff --git a/frysk-gui/frysk/gui/TestGlade.java b/frysk-gui/frysk/gui/TestGlade.java > index 287a3e1..1489c59 100644 > --- a/frysk-gui/frysk/gui/TestGlade.java > +++ b/frysk-gui/frysk/gui/TestGlade.java > @@ -158,7 +158,6 @@ public class TestGlade > assertNotNull("createFryskSessionDruid",WindowManager.theManager.createFryskSessionDruid); > assertNotNull("observersDialog",WindowManager.theManager.observersDialog); > assertNotNull("editObserverDialog",WindowManager.theManager.editObserverDialog); > - assertNotNull("pickProcDialog",WindowManager.theManager.pickProcDialog); > assertNotNull("mainWindowStatusBar",WindowManager.theManager.mainWindowStatusBar); > assertNotNull("sessionManager",WindowManager.theManager.sessionManagerDialog); > } > diff --git a/frysk-gui/frysk/gui/monitor/ChangeLog b/frysk-gui/frysk/gui/monitor/ChangeLog > index 41be70b..ef4ca62 100644 > --- a/frysk-gui/frysk/gui/monitor/ChangeLog > +++ b/frysk-gui/frysk/gui/monitor/ChangeLog > @@ -1,12 +1,40 @@ > +2008-03-04 Sami Wagiaalla > + > + * ProcWiseDataModel.java: Deleted observableProc*XXX, and > + used new refresh code intead. > + > 2008-03-03 Andrew Cagney > > * observers/ObserverManager.java: Use frysk.config. > * EventLogger.java: Ditto. > > +2008-02-27 Sami Wagiaalla > + > + * ProcWiseDataModel.java: Move refresh code from Gui.java > + to here. > + > +2008-02-27 Sami Wagiaalla > + > + * PickProcsListView.java: Deleted. > + * PickProcListView.java: Deleted. > + > + > +2008-02-27 Sami Wagiaalla > + > + * PickProcDialog.java: Deleted. > + * WindowManager.java: Updated. > + > +2008-02-27 Sami Wagiaalla > + > + * datamodels/FlatProcObservableLinkedList.java: Deleted > + * ProgramObserverDialog.java: Deleted. > + * datamodels/DataModelManager.java: Updated > + * WindowManager.java: Updated. > + > 2008-02-26 Andrew Cagney > > * ProcWiseDataModel.java: Use proc, not ProcId as key. > - > + > 2008-02-13 Andrew Cagney > > * ProcWiseDataModel.java: Update to match Scan. > diff --git a/frysk-gui/frysk/gui/monitor/PickProcDialog.java b/frysk-gui/frysk/gui/monitor/PickProcDialog.java > deleted file mode 100644 > index 6be306b..0000000 > --- a/frysk-gui/frysk/gui/monitor/PickProcDialog.java > +++ /dev/null > @@ -1,435 +0,0 @@ > -// This file is part of the program FRYSK. > -// > -// Copyright 2005, Red Hat Inc. > -// > -// FRYSK is free software; you can redistribute it and/or modify it > -// under the terms of the GNU General Public License as published by > -// the Free Software Foundation; version 2 of the License. > -// > -// FRYSK is distributed in the hope that it will be useful, but > -// WITHOUT ANY WARRANTY; without even the implied warranty of > -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU > -// General Public License for more details. > -// type filter text > -// You should have received a copy of the GNU General Public License > -// along with FRYSK; if not, write to the Free Software Foundation, > -// Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. > -// > -// In addition, as a special exception, Red Hat, Inc. gives You the > -// additional right to link the code of FRYSK with code not covered > -// under the GNU General Public License ("Non-GPL Code") and to > -// distribute linked combinations including the two, subject to the > -// limitations in this paragraph. Non-GPL Code permitted under this > -// exception must only link to the code of FRYSK through those well > -// defined interfaces identified in the file named EXCEPTION found in > -// the source code files (the "Approved Interfaces"). The files of > -// Non-GPL Code may instantiate templates or use macros or inline > -// functions from the Approved Interfaces without causing the > -// resulting work to be covered by the GNU General Public > -// License. Only Red Hat, Inc. may make changes or additions to the > -// list of Approved Interfaces. You must obey the GNU General Public > -// License in all respects for all of the FRYSK code and other code > -// used in conjunction with FRYSK except the Non-GPL Code covered by > -// this exception. If you modify this file, you may extend this > -// exception to your version of the file, but you are not obligated to > -// do so. If you do not wish to provide this exception without > -// modification, you must delete this exception statement from your > -// version and license this file solely under the GPL without > -// exception. > - > - > -package frysk.gui.monitor; > - > -import java.io.File; > -import java.util.HashMap; > -import java.util.Observable; > -import java.util.Observer; > - > -import org.gnu.gtk.Button; > -import org.gnu.gtk.CellRendererText; > -import org.gnu.gtk.DataColumn; > -import org.gnu.gtk.DataColumnInt; > -import org.gnu.gtk.DataColumnObject; > -import org.gnu.gtk.DataColumnString; > -import org.gnu.gtk.GtkStockItem; > -import org.gnu.gtk.HButtonBox; > -import org.gnu.gtk.Label; > -import org.gnu.gtk.PolicyType; > -import org.gnu.gtk.ResponseType; > -import org.gnu.gtk.ScrolledWindow; > -import org.gnu.gtk.SortType; > -import org.gnu.gtk.TreeIter; > -import org.gnu.gtk.TreePath; > -import org.gnu.gtk.TreeStore; > -import org.gnu.gtk.TreeView; > -import org.gnu.gtk.TreeViewColumn; > -import org.gnu.gtk.VBox; > -import org.gnu.gtk.Widget; > -import org.gnu.gtk.event.TreeSelectionEvent; > -import org.gnu.gtk.event.TreeSelectionListener; > -import org.gnu.gtk.event.TreeViewColumnEvent; > -import org.gnu.gtk.event.TreeViewColumnListener; > -import org.gnu.gtk.event.TreeViewEvent; > -import org.gnu.gtk.event.TreeViewListener; > - > -import frysk.gui.dialogs.FryskDialog; > -import frysk.proc.Manager; > -import frysk.proc.Proc; > - > -/** > - * A Dialog that displays a list of procs matching the given path. > - */ > -public class PickProcDialog > - extends FryskDialog > -{ > - > - TreeView ListView; > - > - private TreeStore treeStore; > - > - private HashMap iterMap; > - > - private DataColumnString nameDC; > - > - private DataColumnString locationDC; > - > - private DataColumnInt pidDC; > - > - private DataColumnObject objectDC; > - > - private Button OpenButton; > - > - private final TreeViewColumn nameColumn = new TreeViewColumn(); > - > - private final TreeViewColumn pidColumn = new TreeViewColumn(); > - > - private final TreeViewColumn dirColumn = new TreeViewColumn(); > - > - private ProcCreatedObserver procCreatedObserver; > - > - private ProcDestroyedObserver procDestroyedObserver; > - > - public PickProcDialog (String path) > - { > - super(); > - this.setTitle("Debug Process List"); > - > - this.iterMap = new HashMap(); > - > - this.nameDC = new DataColumnString(); > - this.locationDC = new DataColumnString(); > - this.pidDC = new DataColumnInt(); > - this.objectDC = new DataColumnObject(); > - > - this.ListView = new TreeView(); > - this.treeStore = new TreeStore( > - new DataColumn[] { this.nameDC, > - this.locationDC, > - this.pidDC, this.objectDC }); > - > - this.procCreatedObserver = new ProcCreatedObserver(); > - this.procDestroyedObserver = new ProcDestroyedObserver(); > - > - Manager.host.observableProcAddedXXX.addObserver(this.procCreatedObserver); > - Manager.host.observableProcRemovedXXX.addObserver(this.procDestroyedObserver); > - > - setupNameColumn(); > - setupPidColumn(); > - setupLocationColumn(); > - > - this.ListView.appendColumn(pidColumn); > - this.ListView.appendColumn(nameColumn); > - this.ListView.appendColumn(dirColumn); > - this.ListView.setEnableSearch(true); > - this.ListView.setModel(this.treeStore); > - this.treeStore.setSortColumn(nameDC, SortType.ASCENDING); > - > - this.ListView.addListener(new TreeViewListener() > - { > - public void treeViewEvent (TreeViewEvent event) > - { > - if (event.isOfType(TreeViewEvent.Type.ROW_ACTIVATED)) > - { > - // Subtle .. it is not. > - // On double click, simulate OK click > - HButtonBox actionArea = getActionArea(); > - Widget[] buttons = actionArea.getChildren(); > - if (buttons.length == 2) > - if (buttons[1] instanceof Button) > - ((Button) buttons[1]).click(); > - } > - } > - }); > - > - this.setHasSeparator(false); > - > - VBox mainBox = new VBox(false, 2); > - mainBox.setBorderWidth(12); > - this.getDialogLayout().add(mainBox); > - > - mainBox.packStart(new Label( > - "Please select a process to inspect in the source window")); > - ScrolledWindow sWindow = new ScrolledWindow(null, null); > - sWindow.setMinimumSize(500, 500); > - sWindow.setBorderWidth(10); > - sWindow.setPolicy(PolicyType.NEVER, PolicyType.AUTOMATIC); > - > - sWindow.add(ListView); > - mainBox.packEnd(sWindow); > - > - this.addButton(GtkStockItem.OPEN, ResponseType.OK.getValue()); > - this.addButton(GtkStockItem.CANCEL, ResponseType.CANCEL.getValue()); > - > - HButtonBox actionArea = getActionArea(); > - Widget[] buttons = actionArea.getChildren(); > - if (buttons.length == 2) > - if (buttons[1] instanceof Button) > - OpenButton = (Button) buttons[1]; > - > - OpenButton.setSensitive(false); > - > - this.ListView.getSelection().addListener(new TreeSelectionListener() > - { > - > - public void selectionChangedEvent (TreeSelectionEvent event) > - { > - if (event.getType() == TreeSelectionEvent.Type.CHANGED) > - { > - OpenButton.setSensitive(true); > - } > - } > - }); > - } > - > - public Proc getChoosenProc () > - { > - if (this.ListView.getSelection().getSelectedRows().length < 1) > - return null; > - > - if (this.ListView.getSelection().getSelectedRows()[0] == null) > - return null; > - > - TreePath selected = this.ListView.getSelection().getSelectedRows()[0]; > - return (Proc) this.treeStore.getValue(this.treeStore.getIter(selected), > - objectDC); > - > - } > - > - private void setupNameColumn () > - { > - nameColumn.setClickable(true); > - nameColumn.addListener(new TreeViewColumnListener() > - { > - public void columnClickedEvent (TreeViewColumnEvent event) > - { > - if (nameColumn.getSortOrder() == SortType.ASCENDING) > - { > - treeStore.setSortColumn(nameDC, SortType.DESCENDING); > - nameColumn.setSortOrder(SortType.DESCENDING); > - } > - else > - { > - treeStore.setSortColumn(nameDC, SortType.ASCENDING); > - nameColumn.setSortOrder(SortType.ASCENDING); > - } > - pidColumn.setSortIndicator(false); > - nameColumn.setSortIndicator(true); > - dirColumn.setSortIndicator(false); > - > - } > - }); > - > - CellRendererText renderNameText = new CellRendererText(); > - nameColumn.packStart(renderNameText, true); > - nameColumn.setTitle("Process Name"); > - nameColumn.addAttributeMapping(renderNameText, > - CellRendererText.Attribute.TEXT, this.nameDC); > - nameColumn.setReorderable(true); > - nameColumn.setSortOrder(SortType.ASCENDING); > - nameColumn.setSortIndicator(true); > - } > - > - private void setupPidColumn () > - { > - > - pidColumn.setClickable(true); > - pidColumn.setReorderable(true); > - CellRendererText renderPIDText = new CellRendererText(); > - pidColumn.packStart(renderPIDText, true); > - pidColumn.setTitle("PID"); > - pidColumn.addAttributeMapping(renderPIDText, > - CellRendererText.Attribute.TEXT, this.pidDC); > - > - pidColumn.addListener(new TreeViewColumnListener() > - { > - public void columnClickedEvent (TreeViewColumnEvent event) > - { > - if (pidColumn.getSortOrder() == SortType.ASCENDING) > - { > - treeStore.setSortColumn(pidDC, SortType.DESCENDING); > - pidColumn.setSortOrder(SortType.DESCENDING); > - } > - else > - { > - treeStore.setSortColumn(pidDC, SortType.ASCENDING); > - pidColumn.setSortOrder(SortType.ASCENDING); > - > - } > - pidColumn.setSortIndicator(true); > - nameColumn.setSortIndicator(false); > - dirColumn.setSortIndicator(false); > - } > - }); > - } > - > - private void setupLocationColumn () > - { > - > - CellRendererText renderDirText = new CellRendererText(); > - dirColumn.packStart(renderDirText, true); > - dirColumn.setTitle("Location"); > - dirColumn.addAttributeMapping(renderDirText, > - CellRendererText.Attribute.TEXT, > - this.locationDC); > - > - dirColumn.addListener(new TreeViewColumnListener() > - { > - public void columnClickedEvent (TreeViewColumnEvent event) > > > hooks/post-receive > -- > frysk system monitor/debugger >