| Client.About | The About dialog - shown from MainWindow's About menu item, and when you click the What is... link on the Login dialog |
| Client.BibExporter | This interface is to be implemented by all bibliography generator classes |
| Client.BibliographyExporter | Class which takes care of exporting biblipgraphies.. |
| Client.BibTeXItem | A BibTeX bibliography item |
| Client.CreateSuggestion | Lists literature, and lets the suggester enter a reason for suggesting it |
| Client.ExporterBibTeX | The BibTeX exporter class |
| Client.ExporterEndNote | Export bibliographies to EndNote format (proprietary format used by the EndNote program by Thomson ISI ResearchSoft - http://www.endnote.com/ ) |
| Client.ExporterRTF | Export bibliographies to RTF (Rich Text Format) |
| Client.ExporterXHTML | Exports bibliographies to XHTML |
| Client.GetAUser | Let the user select a single user from a list of users using only usernames (currently at least) |
| Client.LiteratureEntryView | What shows the user data about literature entries, and allows them to edit that data |
| Client.LocalSettings | Manages settings for the local program. Adding new settings are done by adding the property, adding it to the lists in the constructor and to SaveSettings() Defaults are set at the end of the constructor - the false section of the shorthand conditional statement TODO: Make a prettier way to define default settings! |
| Client.Login | The first form shown to the user |
| Client.LoginConfig | The form used for presenting the user with options pertaining to connection - server and host |
| Client.MainWindow | The program's main interface. The start point for all activities in the system |
| Client.MainWindow.PreviousSearch | |
| Client.ProjectView | What shows the user data about projects, and allows them to edit that data |
| Client.Properties.Resources | A strongly-typed resource class, for looking up localized strings, etc |
| Client.Properties.Settings | |
| Client.ReconnectHandler | |
| Client.Reference | Create a new reference to a piece of literature |
| Client.ReviewAndCommentsView | |
| Client.RMIClient | The client part of the RMI system |
| Client.Startup | This is where it all starts - spawns the client's first window, namely the Login window |
| Client.UserForm | Used for both creating and editing user information |
| CommentControls.CommentControl | The Comment handling control. Used for showing a single comment to the user |
| CommentControls.CommentControlEventArgs | An implementation of EventArgs which is used to generate events for the CommentControl control |
| CommentControls.CommentsContainer | The CommentsContainer control. Used to manage a collection of threaded comments Create the control and drop it on a form, then fill it up with a whole bunch of comments. Catch the event CommentsChanged, which is fired when the collection of comments contained in the control has been changed |
| CommentControls.CommentsContainerEventArgs | An implementation of EventArgs which is used to generate events for the CommentsContainer control |
| CommentControls.WorkingCommentControl | The comment control which is actually used in the system Simpler and less abstract than the one envisioned in the CommentContainer system, this one actually works. We need working code. Thankyouverymuch |
| Server.Catalogue | The Catalogue class contains the actual model of the system. It contains all functionality needed by both the AccessHandler class and the server-side console |
| Server.Catalogue.SearchResultComparer | |
| Server.Catalogue.TagComparer | |
| Server.Comment | This class represents a single comment to a review, parent or another comment. A Comment inherits from the abstract UniquelyIdentifiable class, to ensure it can be retrieved again |
| Server.Data.BinaryData | Saves a DataContainer in a set of binary files |
| Server.Data.DataContainer | Contains datastructures that contain the model of the system |
| Server.Data.DummyData | A dummy class that does not save or load data. It is used for unit-testing purpose |
| Server.Data.IPersistentData | This abstract class works as an abstraction over the IPersistentData layer. The IPersistentData has the same interface no matter which type of data storage is implemented below it |
| Server.Data.XmlData | A simple non-generic class for loading and saving data into XML-files. The class inherits from the abstract class IPersistentData which implements methods for loading and saving |
| Server.Literature | |
| Server.MyWin32 | |
| Server.Net.RMIAccessHandler | This class contains an implemention of an AccessHandler. In this case it is used for Remote Method Invocation. The objective of the AccessHandler is to handle the communication between the client and the catalogue. It inherits from the class MarshalByRefObject which enables the class to be accessed via network. It also inherits from the IAccessHandler interface which defines the public methods in the Catalogue class |
| Server.Net.RMIServer | This class represents the server-side part of a RMI-connection. It inherits from the ServerAPI interface which ensures exchangeability |
| Server.Person | This class represents a person in the system. A person has a username and a password for accessing the system |
| Server.Project | This class represents a project. It stores information about members, references and generel details about the project |
| Server.Reference | The class represents a reference to a parent object. A reference holds a list of added comments |
| Server.Review | The class represents a review. A review inherits from Reference, which 'connects' a project and a piece of parent |
| Server.Role | This class represents a given users role in a project |
| Server.ServerConsole | The class runs a small console used for interacting with the catalogue object while the server is running |
| Server.Startup | This class is the starting point of the server. It contains the Main method, which initializes IPersistentData and the Catalogue. It also runs a server-side console for executing various commands |
| Server.Suggestion | A Suggestion is a Reference created by a Supervisor. It defines a Suggestion to the project group to investigate a piece of Literature and contains a reason for it |
| Server.Test.BinaryDataTest | An NUnit test class for testing the BinaryDatabase implementation of IPersistentData |
| Server.Test.CatalogueTest | Tests the Catalogue class. It's a blackbox test |
| Server.Test.PersistentDataTest | Contains helper functions for testing of PersistentData implementations |
| Server.Test.WhiteBoxTesting | Tests the Catalogue.Search function using whitebox testing |
| Server.Test.XmlDataTest | An NUnit test class for testing the XMLDatabase implementation of IPersistentData. This class is not entirely done |
| Server.UniquelyIdentifiable | An abstract class used for assigning unique ID's to inherieted objects. The class contains a private static integer variable which represents the ID next to be assigned |
| Shared.Coffee | This thing makes coffee! |
| Shared.CommentInfo | Contains data about a Comment object. Used in network transmissions and representation on PersistentData |
| Shared.IAccessHandler | This interface makes it possible to create an accesshandler. it is used for creating e.g. the RMI-AccessHandler |
| Shared.ISearchable | Provides common descriptions for information which can be searched upon |
| Shared.IServerAPI | This interface describes the ServerAPI |
| Shared.LiteratureInfo | Contains data about a Litterature object. Used in network transmissions and representation on PersistentData |
| Shared.PersonInfo | Contains data about a Person object. Used in network transmissions and representation on PersistentData |
| Shared.ProjectInfo | Contains data about a Project. Used in network transmissions and representation on PersistentData |
| Shared.PublicObject | This class represents an object designed to be accessed from both client and server |
| Shared.ReferenceInfo | Contains data about a Reference object. Used in network transmissions and representation on PersistentData |
| Shared.ReviewInfo | Contains data about a Review object. Used in network transmissions and representation on PersistentData |
| Shared.RoleInfo | Contains data about a Role object. Used in network transmissions and representation on PersistentData |
| Shared.SearchResult | Contains information about a result of a Search function, also contains the found object as a variable |
| Shared.StatisticsInfo | Contains information about the amount of content in the catalogue system |
| Shared.SuggestionInfo | Contains data about a Suggestion object. Used in network transmissions and representation on PersistentData |
| Shared.TagInfo | Contains data about a Tag object. Used in network transmissions and representation on PersistentData |
| Shared.Utils | The class contains static methods for various purposes |
| SimpleControls.DoingStuff | The DoingStuff control, which very simply shows a small, rotating throbber |
| SimpleControls.PleaseWait | A control which simply shows the text "Please wait..." and a rotating throbber which is simply an instance of DoingStuff |
| SimpleControls.Properties.Resources | A strongly-typed resource class, for looking up localized strings, etc |
| TagControls.Properties.Resources | A strongly-typed resource class, for looking up localized strings, etc |
| TagControls.Sorter | This class containt different sorting functions there can be used on the tags |
| TagControls.TagCloud | The tag cloud control, which is used to show a weighted list of keywords to the user |
| TagControls.TagCloudEventArgs | An implementation of EventArgs which is used to generate events for the TagCloud control |
| TagControls.TagContainer | The TagContainer control, which is used to edit the tags for an item with a UniquelyIdentifiable ID Make sure to actually add ID, Username and Tags to the control! Otherwise it has nothing to handle |
| TagControls.TagContainerEventArgs | An implementation of EventArgs which is used to generate events for the TagContainer control |
| TagControls.TagControle | The TagControle class, is used to draw the tags themseles. A tag is made up by: The tag word +/- label user to add or remove tags 4 black lines forming a hollow black rectangle A rectangle status bar whith a texture, indicating in % how much the tag is used A white rectangle filling the rest of the status bar if the status bar is not a 100% and a background |
| TagControls.TagsInfo | This is used to sort the tags in |