using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Shapes; namespace RoboforkApp { /// /// Interaction logic for RoboforkMenu.xaml /// public partial class RoboforkMenu : Window { public RoboforkMenu() { InitializeComponent(); Load_Form(); } private void Load_Form() { //PassplanTree.IsEnabled = false; //NodeTree.IsEnabled = false; } private void btnMenu_Selected(object sender, RoutedEventArgs e) { if (((TreeViewItem)sender) == null) { return; } string tag = ((TreeViewItem)sender).Tag.ToString(); switch (tag) { //2017/03/04 NAM ADD START1 case "NodeTree": NewDoBeginSetFreeNotes(); break; //2017/03/04 NAM ADD END case "SetupRestriction": DoBeginSetupRestriction(); break; case "SetStart": DoBeginSetStart(); break; case "SetGoal": DoBeginSetGoal(); break; case "SetupRoute": DoBeginSetupRoute(); break; case "MakeRoot": DoBeginMakeRoot(); break; case "DeleteRoute": DoBeginDeleteRoute(); break; case "SetAutoNodes": DoBeginSetAutoNotes(); break; case "SetFreeNodes": DoBeginSetFreeNotes(); break; case "ScheduleRoute": DoBeginSetSchedule(); break; default: break; } } private void DoBeginSetSchedule() { MyDesignerCanvas.SetScheduleRoute(); } private void NewDoBeginSetFreeNotes() { MyDesignerCanvas.Init(); MyDesignerCanvas.Operation = DesignerCanvas.OperationState.NewDrawSetFreeNode; MyDesignerCanvas.scheduleCanvas = MyScheduleCanvas; } private void btnMenu_UnselectedSet(object sender, RoutedEventArgs e) { if (((TreeViewItem)sender) == null) { return; } string tag = ((TreeViewItem)sender).Tag.ToString(); switch (tag) { case "SetupRestriction": //DoBeginSetStart(); break; case "SetStart": //DoBeginSetStart(); break; case "SetGoal": //DoBeginSetGoal(); break; case "DeleteRoute": //DoBeginDeleteRoute(); break; case "SetupRoute": //DoBeginSetupRoute(); break; case "MakeRoot": //DoBeginMakeRoot(); break; default: break; } } private void DoBeginSetAutoNotes() { MyDesignerCanvas.SetAutoNodes(); } private void DoBeginSetFreeNotes() { MyDesignerCanvas.Init(); MyDesignerCanvas.Operation = DesignerCanvas.OperationState.DrawSetFreeNode; } private void DoBeginSetupRestriction() { MyDesignerCanvas.Init(); MyDesignerCanvas.Operation = DesignerCanvas.OperationState.DrawObstract; MyDesignerCanvas.mouseState = DesignerCanvas.MouseState.None; } private void DoBeginSetStart() { MyDesignerCanvas.CreateStartPoint(); } private void DoBeginSetGoal() { MyDesignerCanvas.CreateGoalPoint(); } private void DoBeginSetupRoute() { MyDesignerCanvas.Operation = DesignerCanvas.OperationState.DrawRoute; } private void DoBeginMakeRoot() { MyDesignerCanvas.Children.Remove(MyDesignerCanvas.pRootLine); MyDesignerCanvas.MakeRoot(); } private void DoBeginDeleteRoute() { MessageBoxResult result = MessageBox.Show("Do you want delete route?", "Delete route", MessageBoxButton.OKCancel); if (result == MessageBoxResult.OK) { MyDesignerCanvas.ClearRoute(); } } private void GetPassplanTree(object sender, RoutedEventArgs e) { MessageBoxResult result = MessageBox.Show("Selected PassplanTree", "", MessageBoxButton.OKCancel); } private void SetPassplanTree(object sender, RoutedEventArgs e) { } private void GetNodeTree(object sender, RoutedEventArgs e) { MessageBoxResult result = MessageBox.Show("Selected NodeTree", "", MessageBoxButton.OKCancel); } private void SetNodeTree(object sender, RoutedEventArgs e) { } private void GetFK15Tree(object sender, RoutedEventArgs e) { MessageBoxResult result = MessageBox.Show("Selected FK15Tree", "", MessageBoxButton.OKCancel); } private void SetFK15Tree(object sender, RoutedEventArgs e) { } private void GetVehicleAddTree(object sender, RoutedEventArgs e) { MessageBoxResult result = MessageBox.Show("Selected VehicleAddTree", "", MessageBoxButton.OKCancel); } private void SetVehicleAddTree(object sender, RoutedEventArgs e) { } private void GetTaskpattermTree(object sender, RoutedEventArgs e) { } private void SetTaskpattermTree(object sender, RoutedEventArgs e) { } private void GetWorkAddTree(object sender, RoutedEventArgs e) { } private void SetWorkAddTree(object sender, RoutedEventArgs e) { } private void GetConnectTree(object sender, RoutedEventArgs e) { } private void SetConnectTree(object sender, RoutedEventArgs e) { } private void GetParameterTree(object sender, RoutedEventArgs e) { } private void SetParameterTree(object sender, RoutedEventArgs e) { } private void GetScheduleTree(object sender, RoutedEventArgs e) { } private void SetScheduleTree(object sender, RoutedEventArgs e) { } private void GetLoggingTree(object sender, RoutedEventArgs e) { } private void SetLoggingTree(object sender, RoutedEventArgs e) { } private void GetAlertTree(object sender, RoutedEventArgs e) { } private void SetAlertTree(object sender, RoutedEventArgs e) { } private void GetHelpTree(object sender, RoutedEventArgs e) { } private void SetHelpTree(object sender, RoutedEventArgs e) { } private void GetNewProjectTree(object sender, RoutedEventArgs e) { } private void SetNewProjectTree(object sender, RoutedEventArgs e) { } } }