Skip to content

muxall/Magui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

97 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Magui

Muxall Automation GUI Repo

Magui (pronounced: mah-gw-eye) is an acronym for Muxall Automation GUI. The goal of Magui is, dare I say, to be the proverbial automation “big red button”. Magui provides an abstraction layer that allows users to control and interoperate with network equipment, test equipment, and other subsystems found in IT and Telecom Networks. Magui provides a “Network Drawing” look and feel that is familiar to Network Engineers. Although Magui is being developed for automated integration testing, network troubleshooting, and debugging, converting it to a back-office provisioning and monitoring system should be easy.

Magui is developed using Microsoft’s Window Presentation Foundation (WPF) which is a subset of the .NET framework. Magui is coded in Visual BASIC using Microsoft Visual Studio Community 2017’s IDE. Magui is Open Source software licensed under the MIT License.

To learn more about the design and layout of Magui, see Network Engineering Video Blog .

How-To Videos

NE #71 Windows Presentation Foundation (WPF) app from scratch - Starting Magui

NE #72 WPF Drag-And-Drop aka Runtime Moving A Control With Mouse

NE #74 WPF How to code using Shape.Line drawings for node links.

NE #76 WPF How to add label to shape and text binding UC.Name property

NE #77 WPF Inherit Derived Class Functionality from a Base Class UserControl

NE #80 WPF Bubble Up Command From Child: Implementing "Delete" for Nodes and Links

NE #85 WPF UserControl Save and SaveAs : Writing a config file for our nodes and links.

NE #87 WPF Reflection PropertyInfo: New Config File Save

NE #88 WPF Interaction CallByName: The new Config File Open

NE #89 WPF Desktop App Walkthrough Example: Magui’s Node Editor

NE #91 WPF Binding to Class object

NE #93 WPF Changing Runtime CLR Properties – Node Properties Editor