**The main is to develop a Graphical user interface using microsoft visual C# for creating network topology files, which can be passed and executed by the NS-2 network simulator.
what i need is the actual GUI. this consists of a button to create nodes so everytime the this button is pressed a new node is created. also a button to create a link(line)between the nodes. the user should be able to input the time delay, bandwidth of the link as well as the sender and reciever. the user can only put a maximum of three nodes in the predefined area, hence max of three links. the user must also be able to delete/edit any of the nodes,links,delay,bandwidth, sender node reciever node.
finally there should be a button that atuomatically saves loads a text file, this would be to genrate the TCL script.**
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done, including class diagrams.(fully documented)
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
**Adding a new node:**
A button should be available to the user so that the user can create a new node upon pressing a new node button. Each new button, upon creation, should take a **unique** name, so that every button is distinguishable. The application should draw the new node within some sorts of defined drawing limits.
** Adding new connections:**
Since connections can only exist if two or more nodes are presents there must be a way to prevent the user from connecting a node to nothing.
Allow the user to connect two nodes together, to give the user some sort of text fields in which the user can input the “origin?? node and the “destination?? node. The line would then be created.
** Modifying positions of nodes:**
Once the user has added a new node within the drawing area defined by given bounds, the application should allow the user to drag or move the button around this drawing area. This could be done when the user holds on to the left mouse button whilst being over a node. This would start the dragging procedure. The application should restrict the objects’s movement, so that a node may not be moved outside a predefined boundary. Also the application should allow nodes to be moved freely even when the nodes are **connected.**
**Modifying properties of Network simulation objects:**
All Network simulation objects have several properties such as name, size, colour and many others, the GUI should be designed so as to allow all these options and properties to be edited by the end user in some way.
** Generate a TCL script:**
A button should be added to the GUI, the OTcl script generating code would come into action when the button is pressed. The ideal situation would be to allow the user to select the destination for the OTcl file using some sort of File dialogue box. Ideally if the file has already been saved the application should not
i would like this to be create in windows xp platform, using microsoft Visual c# 2005 express edition