Back to Table of Contents
The client displays a group panel, very similar to the bookcase panel, that initially displays a Create New Group button (if they are not presently a member of a group)
After creating a new group and adding a member, the group screen looks as follows:
You are able to remove the added member, invite new members, disband the group, talk to other members present on the game, leave notes for members not in the game, rename the group, and look at the scores and roles of all players. It is also possible to create another group in the [New Group] tab.
On ottowiz's screen, the picture is different. Because he is not a leader, he can only communicate through say and notes, and change his present role in the group through the drop down box displayed. (It may be that once a role is assigned, it can not be changed. May need a Yes\No choice box to set the role) Ottowiz is still able to create his own new group, however.
Location ideas:
- This is the class that controls all communication between DirectiveThread and the rest of the Group infrastructure. The receive_directive function reads each directive and routes it to the appropriate Group object based on the second element of the #GROUP directive.
- This class maintains information about each group. Right now it is another managment type class that routes directives to appropriate GroupTab classes. (I think this may need to be redesigned for easier understanding. The GroupTab class is rather large...)
- This is the main Group interface. It corresponds to a tab on the TabbedPane of the GroupPanel object. All removes, disbands, says, leader changes, follow changes, are handled by this class. The things it doesn't control is inviting, which is done by the InviteDialog class and Notes which is done by the .... class (as yet undefined)
- This is the dialog box that appears if you click the Invite button of a GroupTab. It is a search dialog that allows you to search for individuals that you want to add to your group, and then allows you to invite that person.
- This is the panel that contains the TabbedPanel of GroupTabs. This is analagous to the InventoryPanel, InstrumentPanel, and others that are defined in the MainToolPanel class