eXept Software AG Logo

Smalltalk/X Webserver

Documentation of class 'ProjectView':

Home

everywhere
www.exept.de
for:
[back]

Class: ProjectView


Inheritance:

   Object
   |
   +--GraphicsContext
      |
      +--DeviceGraphicsContext
         |
         +--GraphicsMedium
            |
            +--DisplaySurface
               |
               +--SimpleView
                  |
                  +--View
                     |
                     +--TopView
                        |
                        +--StandardSystemView
                           |
                           +--ProjectView

Package:
stx:libtool
Category:
Interface-Tools
Version:
rev: ? date: ? ?
user: ?
file: ? directory: libtool
module: stx stc-classLibrary: libtool
Author:
Claus Gittinger

Description:


ProjectViews basically offer two functionalities:

  - keep a group of windows in order to organize the desktop
    (I am not sure, if this is really a useful feature, now that we
     have modern windowManagers which have multiple desktops as well).

    All views as created while a project is active are remembered
    and can be hidden/shown altogether.
    (this has nothing to do with windowGroups)

    Also, it is possible to close down all those windows (by destroying the project).

  - keep defaults for various system activities:
            - the fileOut directory (i.e. where the SystemBrowser creates fileOut sources)

            - keep the source module/package
                thats the default offered when classes are checkedIn the very first time

            - keep a default package-identifier assigned when classes/methods are created/modified.
                thats mostly useful to browse all classes/methods that have been touched
                in a projects context

            - keep a per-project changeList

  - allow opening a browser on all classes/methods which were created or modified
    while a project was active.

  - allow opening a browser on this projects changeList (which contains the subset of changes
     which were done while this project was active)

  - allow removal of all classes/methods which have the current projects packageIdentifier


Related information:

    Project
    NameSpace
    CVSSourceCodemanager

Class protocol:

instance creation
o  for: aProject
create & open a new projectView on some project


Instance protocol:

initialize / release
o  addToCurrentProject
add this view to the current projects set of views.
Ignored here - ProjectViews are global.



ST/X 6.1.1; WebServer 1.620 at exept:8081; Tue, 22 May 2012 21:48:26 GMT