Blame view

sources/RoboforkApp/RoboforkMenuView.xaml.cs 18.8 KB
80ae927f4   doan   no message
1
2
  using RoboforkApp.DataModel;
  using System;
729be9a6d   doan   New Project
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
  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
  {
      /// <summary>
      /// Interaction logic for RoboforkMenu.xaml
      /// </summary>
      public partial class RoboforkMenu : Window
      {
80ae927f4   doan   no message
23
24
          private const double CanvasdWidth = 1000;
          private const double CanvasHeight = 1000;
d96c9e481   doan   Update Source Code
25
          public int IndexVehicle = 15;
01c8c8f49   doan   Update Task 2068
26
          public int IndexProject = 0;
729be9a6d   doan   New Project
27
28
29
30
31
32
33
34
35
36
          public RoboforkMenu()
          {
              InitializeComponent();
              Load_Form();
          }
  
          private void Load_Form()
          {
              //PassplanTree.IsEnabled = false;
              //NodeTree.IsEnabled = false;
867826ac5   doan   Update Task 2046
37
              MyDesignerCanvas.InitDrawRoute();
a9f21e725   doan   Update Task 2046
38
              MyDesignerCanvas.scheduleCanvas = MyScheduleCanvas;
80ae927f4   doan   no message
39
40
41
42
43
44
45
46
              //MyDesignerCanvas.ReadFile();
  
          }
  
          private void Window_Loaded(object sender, RoutedEventArgs e)
          {
              GetScaleCanVas();
              GetScheduleCanVas();
867826ac5   doan   Update Task 2046
47
              MyDesignerCanvas.ReadFile();
80ae927f4   doan   no message
48
49
50
51
52
53
          }
  
          public void GetScaleCanVas()
          {
              double Width = 0;
              double Height = 0;
867826ac5   doan   Update Task 2046
54

80ae927f4   doan   no message
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
              Width = GridCanVas.ActualWidth;
              Height = GridCanVas.ActualHeight;
  
              ScaleCanvas scale = new ScaleCanvas();
              scale.scaleWidthCanvas = Width / CanvasdWidth;
              scale.scaleHeightCanvas = Height / CanvasHeight;
  
              this.MyDesignerCanvas.DataContext = scale;
          }
  
          public void GetScheduleCanVas()
          {
              double Width = 0;
              double Height = 0;
  
              Width = MCGridShedule.ActualWidth;
              Height = MCGridShedule.ActualHeight;
              DesignerCanvas.CanvasScheduleWidth = Width;
              DesignerCanvas.CanvasScheduleHeight = Height;
729be9a6d   doan   New Project
74
          }
fa577fd8d   toan   2036: Update foll...
75
76
77
78
79
80
81
82
83
84
          private void btnMenu_Selected(object sender, RoutedEventArgs e)
          {
              if (((TreeViewItem)sender) == null)
              {
                  return;
              }
  
              string tag = ((TreeViewItem)sender).Tag.ToString();
              switch (tag)
              {
b338e1ff5   nguyen_nam   no message
85
86
87
88
89
                  //2017/03/04 NAM ADD START1
                  case "NodeTree":
                      NewDoBeginSetFreeNotes();
                      break;
                  //2017/03/04 NAM ADD END
93688872e   toan   2036 : Update dra...
90
91
92
                  case "SetupRestriction":
                      DoBeginSetupRestriction();
                      break;
fa577fd8d   toan   2036: Update foll...
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
                  case "SetStart":
                      DoBeginSetStart();
                      break;
  
                  case "SetGoal":
                      DoBeginSetGoal();
                      break;
  
                  case "SetupRoute":
                      DoBeginSetupRoute();
                      break;
  
                  case "MakeRoot":
                      DoBeginMakeRoot();
                      break;
  
                  case "DeleteRoute":
                      DoBeginDeleteRoute();
                      break;
b169b88b1   doan   Update Set Auto N...
112
113
114
115
116
117
118
119
  
                  case "SetAutoNodes":
                      DoBeginSetAutoNotes();
                      break;
  
                  case "SetFreeNodes":
                      DoBeginSetFreeNotes();
                      break;
b338e1ff5   nguyen_nam   no message
120
121
122
123
124
  
                  case "ScheduleRoute":
  
                      DoBeginSetSchedule();
                      break;
ec7e1c699   toan   2063 : Commit source
125
126
127
                  case "TaskpattermTree":
                      DoBeginTask();
                      break;
de8826297   toan   RM2077: Edit source
128
129
130
131
132
133
                  case "InfoFork":
                      LoadInfoFork();
                      break;
                  case "InfoNode":
                      LoadInfoNode();
                      break;
fa577fd8d   toan   2036: Update foll...
134
135
136
137
                  default:
                      break;
              }
          }
b338e1ff5   nguyen_nam   no message
138
139
140
141
142
143
144
145
146
147
          private void DoBeginSetSchedule()
          {
  
              MyDesignerCanvas.SetScheduleRoute();
          }
  
          private void NewDoBeginSetFreeNotes()
          {
              MyDesignerCanvas.Init();
              MyDesignerCanvas.Operation = DesignerCanvas.OperationState.NewDrawSetFreeNode;
d55d921a3   toan   2045: Draw Schedule
148
              MyDesignerCanvas.scheduleCanvas = MyScheduleCanvas;
de8826297   toan   RM2077: Edit source
149
          }
210553190   doan   仕様 #2061 と仕様 #2062
150

de8826297   toan   RM2077: Edit source
151
152
          private void LoadInfoFork()
          {
e3ae88363   toan   RM2077: Commit so...
153
154
              DesignerCanvas.LoadDBFlag = true;
              MyDesignerCanvas.GetInfoFork();
de8826297   toan   RM2077: Edit source
155
156
157
158
          }
  
          private void LoadInfoNode()
          {
e3ae88363   toan   RM2077: Commit so...
159
160
              DesignerCanvas.LoadDBFlag = true;
              MyDesignerCanvas.GetInfoNode();
b338e1ff5   nguyen_nam   no message
161
          }
fa577fd8d   toan   2036: Update foll...
162
163
164
165
166
167
168
169
170
171
          private void btnMenu_UnselectedSet(object sender, RoutedEventArgs e)
          {
              if (((TreeViewItem)sender) == null)
              {
                  return;
              }
  
              string tag = ((TreeViewItem)sender).Tag.ToString();
              switch (tag)
              {
e3ae88363   toan   RM2077: Commit so...
172
173
                  case "InfoFork":
                      DesignerCanvas.LoadDBFlag = false;
fa577fd8d   toan   2036: Update foll...
174
                      break;
e3ae88363   toan   RM2077: Commit so...
175
176
                  case "InfoNode":
                      DesignerCanvas.LoadDBFlag = false;
fa577fd8d   toan   2036: Update foll...
177
                      break;
fa577fd8d   toan   2036: Update foll...
178
179
180
181
                  default:
                      break;
              }
          }
b169b88b1   doan   Update Set Auto N...
182

ec7e1c699   toan   2063 : Commit source
183
184
          private void DoBeginTask()
          {
1fe3e8a87   toan   RM2063 : Update s...
185
              MyScheduleCanvas.CreateSimulation(MyDesignerCanvas.ucScheduleNode_Lst, MyDesignerCanvas.VehicleModel, MyDesignerCanvas.VehicleIndex);
ec7e1c699   toan   2063 : Commit source
186
          }
b169b88b1   doan   Update Set Auto N...
187
188
189
190
191
192
193
194
195
196
          private void DoBeginSetAutoNotes()
          {
              MyDesignerCanvas.SetAutoNodes();
          }
  
          private void DoBeginSetFreeNotes()
          {
              MyDesignerCanvas.Init();
              MyDesignerCanvas.Operation = DesignerCanvas.OperationState.DrawSetFreeNode;
          }
93688872e   toan   2036 : Update dra...
197
198
199
200
201
202
          private void DoBeginSetupRestriction()
          {
              MyDesignerCanvas.Init();
              MyDesignerCanvas.Operation = DesignerCanvas.OperationState.DrawObstract;
              MyDesignerCanvas.mouseState = DesignerCanvas.MouseState.None;
          }
fa577fd8d   toan   2036: Update foll...
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
  
          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();
              }
          }
729be9a6d   doan   New Project
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
          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);
          }
d96c9e481   doan   Update Source Code
267
268
269
270
271
272
273
274
          #region Add new Vehicle Item
  
          private void btnVehicleItem_Selected(object sender, RoutedEventArgs e)
          {
              if (((TreeViewItem)sender) == null)
              {
                  return;
              }
fd7150b8b   doan   Update Task 2062
275
              string name = ((TreeViewItem)sender).Name.ToString();
d96c9e481   doan   Update Source Code
276
              string tag = ((TreeViewItem)sender).Tag.ToString();
fd7150b8b   doan   Update Task 2062
277
              string header = ((TreeViewItem)sender).Header.ToString();
01c8c8f49   doan   Update Task 2068
278
279
280
281
282
283
284
285
286
  
              //get Parent Tree item
              TreeViewItem treeitem = Vehicle;
              TreeViewItem item = e.OriginalSource as TreeViewItem;
              if (item != null)
              {
                  ItemsControl parent = GetSelectedTreeViewItemParent(item);
                  treeitem = parent as TreeViewItem;
              }
d96c9e481   doan   Update Source Code
287
288
289
              switch (tag)
              {
                  case "VehicleAddTree":
01c8c8f49   doan   Update Task 2068
290
                      AddNewVehicleItem(treeitem);
d96c9e481   doan   Update Source Code
291
292
293
                      break;
  
                  case "VehicleItem":
fd7150b8b   doan   Update Task 2062
294
                      GetDataVehicle(name, header);
d96c9e481   doan   Update Source Code
295
296
297
298
299
300
                      break;
  
                  default:
                      break;
              }
          }
01c8c8f49   doan   Update Task 2068
301
          private void AddNewVehicleItem(TreeViewItem treeitem)
d96c9e481   doan   Update Source Code
302
303
          {
              IndexVehicle += 1;
01c8c8f49   doan   Update Task 2068
304
305
              treeitem.Items.RemoveAt(treeitem.Items.Count - 1);
              treeitem.Items.RemoveAt(treeitem.Items.Count - 1);
d96c9e481   doan   Update Source Code
306
307
308
309
  
              TreeViewItem item = new TreeViewItem();
              item.Header = "FK"+ IndexVehicle.ToString()+"_#1";
              item.Tag = "VehicleItem";
d178b140a   doan   Update Task 2085
310
              item.FontSize = 13;
d96c9e481   doan   Update Source Code
311
              item.Selected += new RoutedEventHandler(btnVehicleItem_Selected);
fd7150b8b   doan   Update Task 2062
312
313
              //item.IsSelected = true;
              item.IsExpanded = true;
d96c9e481   doan   Update Source Code
314
              item.Name = "FK_" + IndexVehicle.ToString();
01c8c8f49   doan   Update Task 2068
315
              treeitem.Items.Add(item);
d96c9e481   doan   Update Source Code
316
317
318
319
  
              TreeViewItem item2 = new TreeViewItem();
              item2.Header = "[+]";
              item2.Tag = "VehicleAddTree";
d178b140a   doan   Update Task 2085
320
              item2.FontSize = 13;
d96c9e481   doan   Update Source Code
321
322
              item2.Selected += new RoutedEventHandler(btnVehicleItem_Selected);
              item2.Name = "VehicleAdd";
01c8c8f49   doan   Update Task 2068
323
              treeitem.Items.Add(item2);
d96c9e481   doan   Update Source Code
324
325
326
  
              TreeViewItem item3 = new TreeViewItem();
              item3.Header = "--------------------";
d178b140a   doan   Update Task 2085
327
              item3.FontSize = 13;
d96c9e481   doan   Update Source Code
328
              item3.Name = "UnderLine";
01c8c8f49   doan   Update Task 2068
329
              treeitem.Items.Add(item3);
d96c9e481   doan   Update Source Code
330
331
  
          }
fd7150b8b   doan   Update Task 2062
332
          private void GetDataVehicle(string nameItem, String header)
d96c9e481   doan   Update Source Code
333
          {
fd7150b8b   doan   Update Task 2062
334
335
336
337
              MyDesignerCanvas.VehicleItem = nameItem;
              MyDesignerCanvas.GetdataVehicle();
              LabelSchedule.Content = header;
              WorkVehicle.Content = "Work [" + header + "]";
6312cbd86   doan   Task 2062
338
              TaskpattermTree.Header = "Task patterm [" + header + "]";
d96c9e481   doan   Update Source Code
339
340
341
          }
  
          #endregion
01c8c8f49   doan   Update Task 2068
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
          #region Project Item
  
          private void btnProjectItem_Selected(object sender, RoutedEventArgs e)
          {
              if (((TreeViewItem)sender) == null)
              {
                  return;
              }
              string name = ((TreeViewItem)sender).Name.ToString();
              string tag = ((TreeViewItem)sender).Tag.ToString();
              string header = ((TreeViewItem)sender).Header.ToString();
              switch (tag)
              {
                  case "ProjectAddTree":
                      AddNewProjectItem();
                      break;
  
                  case "ProjectItem":
                      GetDataProject(name, header);
                      break;
  
                  default:
                      break;
              }
          }
  
  
          private void AddNewProjectItem()
          {
              IndexProject += 1;
  
              ProjectTreeView.Items.RemoveAt(ProjectTreeView.Items.Count - 1);
  
              //Root Project
              TreeViewItem itemProject = new TreeViewItem();
              itemProject.Header = "Project[" + IndexProject + "工場]";
d178b140a   doan   Update Task 2085
378
              itemProject.FontSize = 13;
01c8c8f49   doan   Update Task 2068
379
380
381
382
383
384
385
386
387
              itemProject.Selected += new RoutedEventHandler(btnProjectItem_Selected);
              itemProject.Name = "Project";
              itemProject.Tag = "ProjectItem";
              itemProject.IsExpanded = true;
              ProjectTreeView.Items.Add(itemProject);
  
              //Tree Map
              TreeViewItem itemMap = new TreeViewItem();
              itemMap.Header = "Map";
d178b140a   doan   Update Task 2085
388
              itemMap.FontSize = 13;
01c8c8f49   doan   Update Task 2068
389
390
391
392
393
394
              itemMap.Name = "Map";
              itemProject.Items.Add(itemMap);
  
  
              TreeViewItem itemRestrict = new TreeViewItem();
              itemRestrict.Header = "Setup Restriction";
d178b140a   doan   Update Task 2085
395
              itemRestrict.FontSize = 13;
01c8c8f49   doan   Update Task 2068
396
397
398
399
400
401
402
403
              itemRestrict.Selected += new RoutedEventHandler(btnMenu_Selected);
              itemRestrict.Name = "SetupRestriction";
              itemRestrict.Tag = "SetupRestriction";
              itemMap.Items.Add(itemRestrict);
  
  
              TreeViewItem itemNode = new TreeViewItem();
              itemNode.Header = "Node";
d178b140a   doan   Update Task 2085
404
              itemNode.FontSize = 13;
01c8c8f49   doan   Update Task 2068
405
406
407
408
409
410
411
              itemNode.Selected += new RoutedEventHandler(btnMenu_Selected);
              itemNode.Name = "NodeTree";
              itemNode.Tag = "NodeTree";
              itemMap.Items.Add(itemNode);
  
              TreeViewItem itemDivision = new TreeViewItem();
              itemDivision.Header = "--------------------";
d178b140a   doan   Update Task 2085
412
              itemDivision.FontSize = 13;
01c8c8f49   doan   Update Task 2068
413
414
415
416
417
              itemMap.Items.Add(itemDivision);
  
              //Tree Vehicle
              TreeViewItem itemVehicle = new TreeViewItem();
              itemVehicle.Header = "Vehicle";
d178b140a   doan   Update Task 2085
418
              itemVehicle.FontSize = 13;
01c8c8f49   doan   Update Task 2068
419
420
              itemVehicle.Name = "Vehicle" + IndexProject.ToString();
              itemProject.Items.Add(itemVehicle);
d96c9e481   doan   Update Source Code
421

01c8c8f49   doan   Update Task 2068
422
423
424
425
426
              IndexVehicle += 1;
  
              TreeViewItem itemVehicleBr = new TreeViewItem();
              itemVehicleBr.Header = "FK"+ IndexVehicle.ToString()+"_#1";
              itemVehicleBr.Tag = "VehicleItem";
d178b140a   doan   Update Task 2085
427
              itemVehicleBr.FontSize = 13;
01c8c8f49   doan   Update Task 2068
428
429
430
431
432
433
434
435
              itemVehicleBr.Selected += new RoutedEventHandler(btnVehicleItem_Selected);
              itemVehicleBr.IsExpanded = true;
              itemVehicleBr.Name = "FK_" + IndexVehicle.ToString();
              itemVehicle.Items.Add(itemVehicleBr);
  
              itemVehicleBr = new TreeViewItem();
              itemVehicleBr.Header = "[+]";
              itemVehicleBr.Tag = "VehicleAddTree";
d178b140a   doan   Update Task 2085
436
              itemVehicleBr.FontSize = 13;
01c8c8f49   doan   Update Task 2068
437
438
439
440
441
442
              itemVehicleBr.Selected += new RoutedEventHandler(btnVehicleItem_Selected);
              itemVehicleBr.Name = "VehicleAdd";
              itemVehicle.Items.Add(itemVehicleBr);
  
              itemVehicleBr = new TreeViewItem();
              itemVehicleBr.Header = "--------------------";
d178b140a   doan   Update Task 2085
443
              itemVehicleBr.FontSize = 13;
01c8c8f49   doan   Update Task 2068
444
445
446
447
448
449
450
              itemVehicleBr.Name = "UnderLine";
              itemVehicle.Items.Add(itemVehicleBr);
  
  
              //Tree Work
              TreeViewItem itemWork = new TreeViewItem();
              itemWork.Header = "Work";
d178b140a   doan   Update Task 2085
451
              itemWork.FontSize = 13;
01c8c8f49   doan   Update Task 2068
452
453
454
455
              itemProject.Items.Add(itemWork);
  
              TreeViewItem itemWorkChild = new TreeViewItem();
              itemWorkChild.Header = "Task patterm [FK15_#1]";
d178b140a   doan   Update Task 2085
456
              itemWorkChild.FontSize = 13;
01c8c8f49   doan   Update Task 2068
457
458
459
460
461
462
463
464
              itemWorkChild.Name = "TaskpattermTree";
              itemWorkChild.Tag = "TaskpattermTree";
              itemWorkChild.Selected += new RoutedEventHandler(btnMenu_Selected);
              itemWorkChild.IsExpanded = true;
              itemWork.Items.Add(itemWorkChild);
  
              itemWorkChild = new TreeViewItem();
              itemWorkChild.Header = "[+]";
d178b140a   doan   Update Task 2085
465
              itemWorkChild.FontSize = 13;
e3ae88363   toan   RM2077: Commit so...
466
              itemWorkChild.Selected += new RoutedEventHandler(btnMenu_UnselectedSet);
01c8c8f49   doan   Update Task 2068
467
468
469
470
471
              itemWorkChild.Name = "WorkAddTree";
              itemWork.Items.Add(itemWorkChild);
  
              itemWorkChild = new TreeViewItem();
              itemWorkChild.Header = "--------------------";
d178b140a   doan   Update Task 2085
472
              itemWorkChild.FontSize = 13;
01c8c8f49   doan   Update Task 2068
473
474
475
476
477
478
              itemWork.Items.Add(itemWorkChild);
  
  
              //Tree Setting
              TreeViewItem itemSetting = new TreeViewItem();
              itemSetting.Header = "Setting";
d178b140a   doan   Update Task 2085
479
              itemSetting.FontSize = 13;
01c8c8f49   doan   Update Task 2068
480
481
482
483
              itemProject.Items.Add(itemSetting);
  
              TreeViewItem itemSettingChild = new TreeViewItem();
              itemSettingChild.Header = "Connect [Wi-Fi]";
d178b140a   doan   Update Task 2085
484
              itemSettingChild.FontSize = 13;
01c8c8f49   doan   Update Task 2068
485
              itemSettingChild.Name = "ConnectTree";
e3ae88363   toan   RM2077: Commit so...
486
              itemSettingChild.Selected += new RoutedEventHandler(btnMenu_UnselectedSet);
01c8c8f49   doan   Update Task 2068
487
488
489
490
491
              itemSettingChild.IsExpanded = true;
              itemSetting.Items.Add(itemSettingChild);
  
              itemSettingChild = new TreeViewItem();
              itemSettingChild.Header = "Parameter";
d178b140a   doan   Update Task 2085
492
              itemSettingChild.FontSize = 13;
e3ae88363   toan   RM2077: Commit so...
493
              itemSettingChild.Selected += new RoutedEventHandler(btnMenu_UnselectedSet);
01c8c8f49   doan   Update Task 2068
494
495
496
497
498
              itemSettingChild.Name = "ParameterTree";
              itemSetting.Items.Add(itemSettingChild);
  
              itemSettingChild = new TreeViewItem();
              itemSettingChild.Header = "--------------------";
d178b140a   doan   Update Task 2085
499
              itemSettingChild.FontSize = 13;
01c8c8f49   doan   Update Task 2068
500
501
502
503
504
505
506
              itemSetting.Items.Add(itemSettingChild);
              
  
              //Tree Logging
              TreeViewItem itemLog = new TreeViewItem();
              itemLog.Header = "Logging";
              itemLog.Name = "LoggingTree";
e3ae88363   toan   RM2077: Commit so...
507
              itemLog.Selected += new RoutedEventHandler(btnMenu_UnselectedSet);
d178b140a   doan   Update Task 2085
508
              itemLog.FontSize = 13;
01c8c8f49   doan   Update Task 2068
509
510
511
512
513
514
              itemProject.Items.Add(itemLog);
  
              //Tree --------------------
              //Tree Logging
              TreeViewItem itemDash = new TreeViewItem();
              itemDash.Header = "--------------------";
d178b140a   doan   Update Task 2085
515
              itemDash.FontSize = 13;
01c8c8f49   doan   Update Task 2068
516
517
518
519
520
521
              itemProject.Items.Add(itemDash);
  
             
              ////Root Alert
              //TreeViewItem itemAlert = new TreeViewItem();
              //itemAlert.Header = "Alert";
d178b140a   doan   Update Task 2085
522
              //itemAlert.FontSize = 13;
01c8c8f49   doan   Update Task 2068
523
524
525
526
527
528
529
              //itemAlert.Selected += new RoutedEventHandler(GetAlertTree);
              //itemAlert.Name = "AlertTree";
              //ProjectTreeView.Items.Add(itemAlert);
  
              ////Root Help
              //TreeViewItem itemHelp = new TreeViewItem();
              //itemHelp.Header = "Help";
d178b140a   doan   Update Task 2085
530
              //itemHelp.FontSize = 13;
01c8c8f49   doan   Update Task 2068
531
532
533
534
535
536
537
538
              //itemHelp.Selected += new RoutedEventHandler(GetHelpTree);
              //itemHelp.Name = "HelpTree";
              //ProjectTreeView.Items.Add(itemHelp);
              
  
              //Root New Project
              TreeViewItem itemNewProject = new TreeViewItem();
              itemNewProject.Header = "[+New Project]";
d178b140a   doan   Update Task 2085
539
              itemNewProject.FontSize = 13;
01c8c8f49   doan   Update Task 2068
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
              itemNewProject.Selected += new RoutedEventHandler(btnProjectItem_Selected);
              itemNewProject.Name = "NewProjectTree";
              itemNewProject.Tag = "ProjectAddTree";
              ProjectTreeView.Items.Add(itemNewProject);
  
          }
  
  
          private void GetDataProject(string nameItem, String header)
          {
              //MyDesignerCanvas.VehicleItem = nameItem;
              //MyDesignerCanvas.GetdataVehicle();
              //LabelSchedule.Content = header;
              //WorkVehicle.Content = "Work [" + header + "]";
              //TaskpattermTree.Header = "Task patterm [" + header + "]";
          }
  
  
  
          public ItemsControl GetSelectedTreeViewItemParent(TreeViewItem item)
          {
              DependencyObject parent = VisualTreeHelper.GetParent(item);
              while (!(parent is TreeViewItem || parent is TreeView))
              {
                  parent = VisualTreeHelper.GetParent(parent);
              }
  
              return parent as ItemsControl;
          }
  
  
  
  
          #endregion
d96c9e481   doan   Update Source Code
574

80ae927f4   doan   no message
575

729be9a6d   doan   New Project
576
577
      }
  }