eXept Software AG Logo

Smalltalk/X Webserver

Documentation of class 'Tools::ProjectList':

Home

Documentation
www.exept.de
Everywhere
for:
[back]

Class: ProjectList (in Tools)


Inheritance:

   Object
   |
   +--Model
      |
      +--ApplicationModel
         |
         +--Tools::NavigatorModel
            |
            +--Tools::BrowserList
               |
               +--Tools::ProjectList
                  |
                  +--Tools::HierarchicalProjectList

Package:
stx:libtool
Category:
Interface-Browsers-New
Version:
rev: 1.98 date: 2023/11/21 08:28:04
user: cg
file: Tools__ProjectList.st directory: libtool
module: stx stc-classLibrary: libtool

Description:


I implement the project list in the new system browser

copyright

COPYRIGHT (c) 2000 by eXept Software AG All Rights Reserved This software is furnished under a license and may be used only in accordance with the terms of that license and with the inclusion of the above copyright notice. This software may not be provided or otherwise made available to, or used by, any other person. No title to or ownership of the software is hereby transferred.

Class protocol:

interface specs
o  singleProjectWindowSpec
This resource specification was automatically generated
by the UIPainter of ST/X.

Usage example(s):

     UIPainter new openOnClass:Tools::ProjectList andSelector:#singleProjectWindowSpec
     Tools::ProjectList new openInterface:#singleProjectWindowSpec

o  windowSpec
This resource specification was automatically generated
by the UIPainter of ST/X.

Usage example(s):

     UIPainter new openOnClass:Tools::ProjectList andSelector:#windowSpec
     Tools::ProjectList new openInterface:#windowSpec
     Tools::ProjectList open

plugIn spec
o  aspectSelectors
This resource specification was automatically generated
by the UIPainter of ST/X.


Instance protocol:

accessing
o  includedPseudoEntryForChanged: something

aspects
o  itemList

o  projectLabelHolder

o  projectList

o  projectNameList
projectNameList addDependent:self.

o  selectedProjects

o  selectedProjects: aValueHolder

o  selectionIndexHolder

change & update
o  delayedUpdate: something with: aParameter from: changedObject
(self slaveMode value == true)

o  selectionChangedByClick
we are not interested in that - get another notification
via the changed valueHolder

o  update: something with: aParameter from: changedObject
ignore those changes while I am invisible

o  updateSelectionIndexFromSelection

drag & drop
o  canDropContext: aDropContext

o  doDropContext: aDropContext

o  packageAtTargetPointOf: aDropContext

generators
o  makeGenerator
return a generator which enumerates the classes from the selected project(s).

initialize-release
o  commonPostBuild
(comment from inherited method)
/// listValid ifFalse:[self enqueueDelayedUpdateList "updateList"].

o  commonPostOpen
(comment from inherited method)
self breakPoint:#cg.

o  initialize

o  postBuildProjectListView: projectListView

o  release

private
o  allShownProjects
hideModules := HideModules ? true.

o  defaultSlaveModeValue

o  initialOrganizerMode

o  listOfProjects
self projectLabelHolder value:(allProjects first , ' [Project]').

o  makeDependent

o  makeIndependent

o  markEntry: rawEntry at: index forBeingManagedBySVN: package
workerQueue

o  nameListFor: aProjectList
self basicNew
nameListFor:#(
'exept:expecco'
'exept:expecco/application'
'exept:procware'
'exept:workflow'
)

self basicNew
nameListFor:#(
'exept'
'exept:expecco'
'exept:expecco/application'
'exept:procware'
'exept:workflow'
)

o  startWorker

o  updateList
another update already scheduled?

special
o  addAdditionalProject: aProject
those are simulated - in ST/X, empty projects do not

o  removeAdditionalProjects: aListOfProjects
those are simulated - in ST/X, empty categories do not



ST/X 7.7.0.0; WebServer 1.702 at 20f6060372b9.unknown:8081; Sat, 27 Jul 2024 07:03:09 GMT