|
@@ -17,7 +17,6 @@ using System.Windows.Media;
|
|
|
|
|
|
|
|
namespace OHV.Module.Interactivity.PopUp
|
|
namespace OHV.Module.Interactivity.PopUp
|
|
|
{
|
|
{
|
|
|
- //Todo: DataGrid Scroll 동작 수정 필요.
|
|
|
|
|
public class DriveServoViewModel : BindableBase, IDialogAware
|
|
public class DriveServoViewModel : BindableBase, IDialogAware
|
|
|
{
|
|
{
|
|
|
private DelegateCommand<string> _closeDialogCommand;
|
|
private DelegateCommand<string> _closeDialogCommand;
|
|
@@ -56,7 +55,7 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
public double DriveTargetPos
|
|
public double DriveTargetPos
|
|
|
{
|
|
{
|
|
|
get { return this._driveTargetPos; }
|
|
get { return this._driveTargetPos; }
|
|
|
- set { this.SetProperty(ref this._driveTargetPos, value); }
|
|
|
|
|
|
|
+ set { this.SetProperty(ref this._driveTargetPos , value); }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private double _currentDrive;
|
|
private double _currentDrive;
|
|
@@ -126,13 +125,6 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
set { SetProperty(ref this._routeList, value); }
|
|
set { SetProperty(ref this._routeList, value); }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private Route selectedRoute;
|
|
|
|
|
- public Route SelectedRoute
|
|
|
|
|
- {
|
|
|
|
|
- get { return selectedRoute; }
|
|
|
|
|
- set { SetProperty(ref this.selectedRoute, value); }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
public SqliteDAL.DAL.AxisPositionDataDAL axisPositionDataDal;
|
|
public SqliteDAL.DAL.AxisPositionDataDAL axisPositionDataDal;
|
|
|
SqliteManager sql;
|
|
SqliteManager sql;
|
|
|
MessageController messageController;
|
|
MessageController messageController;
|
|
@@ -140,11 +132,11 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
public DriveServoViewModel(IEventAggregator _ea, SqliteManager _sql, MessageController _messageController)
|
|
public DriveServoViewModel(IEventAggregator _ea, SqliteManager _sql, MessageController _messageController)
|
|
|
{
|
|
{
|
|
|
this.eventAggregator = _ea;
|
|
this.eventAggregator = _ea;
|
|
|
- this.eventAggregator.GetEvent<DriveControlPubSubEvent>().Unsubscribe(DriveControlCallBack);
|
|
|
|
|
- this.eventAggregator.GetEvent<DriveControlPubSubEvent>().Subscribe(DriveControlCallBack, ThreadOption.UIThread);
|
|
|
|
|
|
|
+ this.eventAggregator.GetEvent<DriveControlPubSubEvent>().Unsubscribe( DriveControlCallBack );
|
|
|
|
|
+ this.eventAggregator.GetEvent<DriveControlPubSubEvent>().Subscribe( DriveControlCallBack , ThreadOption.UIThread );
|
|
|
|
|
|
|
|
- this.eventAggregator.GetEvent<GUIMessagePubSubEvent>().Unsubscribe(UICallBackCommunication);
|
|
|
|
|
- this.eventAggregator.GetEvent<GUIMessagePubSubEvent>().Subscribe(UICallBackCommunication, ThreadOption.UIThread);
|
|
|
|
|
|
|
+ this.eventAggregator.GetEvent<GUIMessagePubSubEvent>().Unsubscribe( UICallBackCommunication );
|
|
|
|
|
+ this.eventAggregator.GetEvent<GUIMessagePubSubEvent>().Subscribe( UICallBackCommunication , ThreadOption.UIThread );
|
|
|
|
|
|
|
|
this.sql = _sql;
|
|
this.sql = _sql;
|
|
|
this.RouteList = new ObservableCollection<Route>(sql.RouteDal.All);
|
|
this.RouteList = new ObservableCollection<Route>(sql.RouteDal.All);
|
|
@@ -173,18 +165,18 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
this.JogCommand = new DelegateCommand<object>(ExecuteJogCommand);
|
|
this.JogCommand = new DelegateCommand<object>(ExecuteJogCommand);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private void UICallBackCommunication(GUIMessageEventArgs obj)
|
|
|
|
|
|
|
+ private void UICallBackCommunication( GUIMessageEventArgs obj )
|
|
|
{
|
|
{
|
|
|
- if ( obj.Kind == GUIMessageEventArgs.eGUIMessageKind.ModelPropertyChange)
|
|
|
|
|
|
|
+ if ( obj.Kind == GUIMessageEventArgs.eGUIMessageKind.ModelPropertyChange )
|
|
|
{
|
|
{
|
|
|
- if (obj.MessageKey.Equals(MessageKey.Vehicle))
|
|
|
|
|
|
|
+ if ( obj.MessageKey.Equals( MessageKey.Vehicle ) )
|
|
|
{
|
|
{
|
|
|
- switch (obj.ModelPropertyName )
|
|
|
|
|
|
|
+ switch ( obj.ModelPropertyName )
|
|
|
{
|
|
{
|
|
|
case "SteeringState":
|
|
case "SteeringState":
|
|
|
{
|
|
{
|
|
|
- var dir = CastTo<eSteeringState>.From<object>(obj.Args);
|
|
|
|
|
- this.ChangeSteeringDirection(dir);
|
|
|
|
|
|
|
+ var dir = CastTo<eSteeringState>.From<object>( obj.Args );
|
|
|
|
|
+ this.ChangeSteeringDirection( dir );
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
default:
|
|
default:
|
|
@@ -194,31 +186,33 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private void DriveControlCallBack(DriveControlEventArgs args)
|
|
|
|
|
|
|
+ private void DriveControlCallBack( DriveControlEventArgs args)
|
|
|
{
|
|
{
|
|
|
- //TODO: Drive, Steering 구분
|
|
|
|
|
|
|
+ //TODO:[20/03/19 ys-hwang] Drive UI return msg popup
|
|
|
|
|
+
|
|
|
if (args.EventDir == DriveControlEventArgs.eEventDir.ToFront)
|
|
if (args.EventDir == DriveControlEventArgs.eEventDir.ToFront)
|
|
|
{
|
|
{
|
|
|
- switch (args.ControlKind)
|
|
|
|
|
|
|
+ switch ( args.ControlKind )
|
|
|
{
|
|
{
|
|
|
case DriveControlEventArgs.eControlKind.MOVE:
|
|
case DriveControlEventArgs.eControlKind.MOVE:
|
|
|
|
|
+ ResponseMove(args);
|
|
|
break;
|
|
break;
|
|
|
case DriveControlEventArgs.eControlKind.STOP:
|
|
case DriveControlEventArgs.eControlKind.STOP:
|
|
|
break;
|
|
break;
|
|
|
case DriveControlEventArgs.eControlKind.Steering:
|
|
case DriveControlEventArgs.eControlKind.Steering:
|
|
|
- //if (args.Result.IsSuccess)
|
|
|
|
|
|
|
+ //if ( args.Result.IsSuccess )
|
|
|
//{
|
|
//{
|
|
|
// var dir = args.Result.ToResult<DriveControlEventArgs.eMoveDir>().Value;
|
|
// var dir = args.Result.ToResult<DriveControlEventArgs.eMoveDir>().Value;
|
|
|
- // this.ChangeSteeringDirection(dir == DriveControlEventArgs.eMoveDir.LEFT ? true : false);
|
|
|
|
|
|
|
+ // this.ChangeSteeringDirection( dir == DriveControlEventArgs.eMoveDir.LEFT ? true : false );
|
|
|
//}
|
|
//}
|
|
|
- //break;
|
|
|
|
|
|
|
+ break;
|
|
|
case DriveControlEventArgs.eControlKind.SteeringState:
|
|
case DriveControlEventArgs.eControlKind.SteeringState:
|
|
|
- //if (args.Result.IsSuccess)
|
|
|
|
|
|
|
+ //if ( args.Result.IsSuccess )
|
|
|
//{
|
|
//{
|
|
|
// var dir = args.Result.ToResult<DriveControlEventArgs.eMoveDir>().Value;
|
|
// var dir = args.Result.ToResult<DriveControlEventArgs.eMoveDir>().Value;
|
|
|
- // this.ChangeSteeringDirection(dir == DriveControlEventArgs.eMoveDir.LEFT ? true : false);
|
|
|
|
|
|
|
+ // this.ChangeSteeringDirection( dir == DriveControlEventArgs.eMoveDir.LEFT ? true : false );
|
|
|
//}
|
|
//}
|
|
|
- //break;
|
|
|
|
|
|
|
+ break;
|
|
|
case DriveControlEventArgs.eControlKind.ReqCurrentPos:
|
|
case DriveControlEventArgs.eControlKind.ReqCurrentPos:
|
|
|
this.CurrentDrive = args.CurrentPosition;
|
|
this.CurrentDrive = args.CurrentPosition;
|
|
|
break;
|
|
break;
|
|
@@ -238,6 +232,23 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ private void ResponseMove( DriveControlEventArgs args )
|
|
|
|
|
+ {
|
|
|
|
|
+ var msg = string.Empty;
|
|
|
|
|
+ if(args.Result.IsSuccess)
|
|
|
|
|
+ {
|
|
|
|
|
+ msg = "Move Successs";
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ var error = args.Result.Errors.FirstOrDefault();
|
|
|
|
|
+ var alarm = error.Metadata[ "Alarm" ] as Alarm;
|
|
|
|
|
+ msg = alarm.Name + " " + alarm.Text;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ this.messageController.ShowNotificationView( msg );
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
void PublishEvent(DriveControlEventArgs args)
|
|
void PublishEvent(DriveControlEventArgs args)
|
|
|
{
|
|
{
|
|
|
this.eventAggregator.GetEvent<DriveControlPubSubEvent>().Publish(args);
|
|
this.eventAggregator.GetEvent<DriveControlPubSubEvent>().Publish(args);
|
|
@@ -245,15 +256,15 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
|
|
|
|
|
void ChangeSteeringDirection(eSteeringState state)
|
|
void ChangeSteeringDirection(eSteeringState state)
|
|
|
{
|
|
{
|
|
|
- if (state == eSteeringState.Left)
|
|
|
|
|
|
|
+ if ( state == eSteeringState.Left )
|
|
|
{
|
|
{
|
|
|
- this.SteeringLeftBrushProperty = (System.Windows.Media.Brush)new System.Windows.Media.BrushConverter().ConvertFromString("#FF00FFD3");
|
|
|
|
|
|
|
+ this.SteeringLeftBrushProperty = ( System.Windows.Media.Brush )new System.Windows.Media.BrushConverter().ConvertFromString( "#FF00FFD3" );
|
|
|
this.SteeringRightBrushProperty = Brushes.Gray;
|
|
this.SteeringRightBrushProperty = Brushes.Gray;
|
|
|
}
|
|
}
|
|
|
- else if (state == eSteeringState.Right)
|
|
|
|
|
|
|
+ else if ( state == eSteeringState.Right )
|
|
|
{
|
|
{
|
|
|
this.SteeringLeftBrushProperty = Brushes.Gray;
|
|
this.SteeringLeftBrushProperty = Brushes.Gray;
|
|
|
- this.SteeringRightBrushProperty = (System.Windows.Media.Brush)new System.Windows.Media.BrushConverter().ConvertFromString("#FF00FFD3");
|
|
|
|
|
|
|
+ this.SteeringRightBrushProperty = ( System.Windows.Media.Brush )new System.Windows.Media.BrushConverter().ConvertFromString( "#FF00FFD3" );
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
@@ -271,18 +282,19 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
ControlKind = DriveControlEventArgs.eControlKind.JOG,
|
|
ControlKind = DriveControlEventArgs.eControlKind.JOG,
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
- if (obj.ToString().Equals("+"))
|
|
|
|
|
|
|
+ if ( obj.ToString().Equals( "+" ) )
|
|
|
msg.JogDir = DriveControlEventArgs.eJogMoveDir.Positive;
|
|
msg.JogDir = DriveControlEventArgs.eJogMoveDir.Positive;
|
|
|
else
|
|
else
|
|
|
msg.JogDir = DriveControlEventArgs.eJogMoveDir.Negative;
|
|
msg.JogDir = DriveControlEventArgs.eJogMoveDir.Negative;
|
|
|
|
|
|
|
|
- this.PublishEvent(msg);
|
|
|
|
|
|
|
+ this.PublishEvent( msg );
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void ExecuteJogVelPopupCommand()
|
|
private void ExecuteJogVelPopupCommand()
|
|
|
{
|
|
{
|
|
|
var numPad = new CalcuratorView();
|
|
var numPad = new CalcuratorView();
|
|
|
var result = numPad.ShowDialog(this.JogVelocity);
|
|
var result = numPad.ShowDialog(this.JogVelocity);
|
|
|
|
|
+
|
|
|
this.JogVelocity = result;
|
|
this.JogVelocity = result;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -324,132 +336,125 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void ExecutePositionSaveCommand()
|
|
private void ExecutePositionSaveCommand()
|
|
|
- {
|
|
|
|
|
|
|
+ {
|
|
|
this.messageController.ShowConfirmationPopupView("Save To Data ?", r =>
|
|
this.messageController.ShowConfirmationPopupView("Save To Data ?", r =>
|
|
|
{
|
|
{
|
|
|
- if (r.Result == ButtonResult.OK)
|
|
|
|
|
- {
|
|
|
|
|
- var ll = this.RouteList.ToList();
|
|
|
|
|
- ll.ForEach(x =>
|
|
|
|
|
- {
|
|
|
|
|
- var route = sql.RouteDal.GetK(x.Id);
|
|
|
|
|
- if (route == null) //DB 에 없다고 판단 추가
|
|
|
|
|
- sql.RouteDal.Add(x);
|
|
|
|
|
- else //Update
|
|
|
|
|
- sql.RouteDal.Update(x);
|
|
|
|
|
- });
|
|
|
|
|
- this.RefreshRouteList();
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ if (r.Result == ButtonResult.OK)
|
|
|
|
|
+ {
|
|
|
|
|
+ //TODO:[20/03/18 ys-hwang] DB Table Update
|
|
|
|
|
+ }
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void ExecutePositionDeleteCommand()
|
|
private void ExecutePositionDeleteCommand()
|
|
|
{
|
|
{
|
|
|
- this.messageController.ShowConfirmationPopupView("Select To Delete ?", r =>
|
|
|
|
|
- {
|
|
|
|
|
- if (r.Result == ButtonResult.OK)
|
|
|
|
|
- {
|
|
|
|
|
- var deleteList = new List<Route>();
|
|
|
|
|
-
|
|
|
|
|
- foreach (var item in this.RouteList)
|
|
|
|
|
- {
|
|
|
|
|
- if (item.IsSelected)
|
|
|
|
|
- deleteList.Add(item);
|
|
|
|
|
- }
|
|
|
|
|
- deleteList.ForEach(x => { this.RouteList.Remove(x); });
|
|
|
|
|
- }
|
|
|
|
|
- this.RefreshRouteList();
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ this.messageController.ShowConfirmationPopupView( "Select To Delete ?" , r =>
|
|
|
|
|
+ {
|
|
|
|
|
+ if ( r.Result == ButtonResult.OK )
|
|
|
|
|
+ {
|
|
|
|
|
+ var deleteList = new List<Route>();
|
|
|
|
|
+
|
|
|
|
|
+ foreach ( var item in this.RouteList )
|
|
|
|
|
+ {
|
|
|
|
|
+ if ( item.IsSelected )
|
|
|
|
|
+ deleteList.Add( item );
|
|
|
|
|
+ }
|
|
|
|
|
+ deleteList.ForEach( x => { this.RouteList.Remove( x ); } );
|
|
|
|
|
+ }
|
|
|
|
|
+ } );
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void ExecutePositionAddCommand()
|
|
private void ExecutePositionAddCommand()
|
|
|
{
|
|
{
|
|
|
- this.messageController.ShowConfirmationPopupView("Position Add ?", r =>
|
|
|
|
|
- {
|
|
|
|
|
- if (r.Result == ButtonResult.OK)
|
|
|
|
|
- {
|
|
|
|
|
- this.RouteList.Add(new Route());
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ this.messageController.ShowConfirmationPopupView( "Position Add ?" , r =>
|
|
|
|
|
+ {
|
|
|
|
|
+ if ( r.Result == ButtonResult.OK )
|
|
|
|
|
+ {
|
|
|
|
|
+ this.RouteList.Add( new Route() );
|
|
|
|
|
+
|
|
|
|
|
+ this.messageController.ShowNotificationView( "Create Success" );
|
|
|
|
|
+ }
|
|
|
|
|
+ } );
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void ExecuteKeyInCommadn(object obj)
|
|
private void ExecuteKeyInCommadn(object obj)
|
|
|
{
|
|
{
|
|
|
var numPad = new CalcuratorView();
|
|
var numPad = new CalcuratorView();
|
|
|
- var result = numPad.ShowDialog(this.DriveTargetPos);
|
|
|
|
|
|
|
+ var result = numPad.ShowDialog(this.DriveTargetPos );
|
|
|
this.DriveTargetPos = result;
|
|
this.DriveTargetPos = result;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void ExecuteOriginCommand()
|
|
private void ExecuteOriginCommand()
|
|
|
{
|
|
{
|
|
|
- this.messageController.ShowConfirmationPopupView("Origin ?", r =>
|
|
|
|
|
- {
|
|
|
|
|
- if (r.Result == ButtonResult.OK)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ this.messageController.ShowConfirmationPopupView( "Origin ?" , r =>
|
|
|
|
|
+ {
|
|
|
|
|
+ if ( r.Result == ButtonResult.OK )
|
|
|
|
|
+ {
|
|
|
//TODO: How to use
|
|
//TODO: How to use
|
|
|
}
|
|
}
|
|
|
- });
|
|
|
|
|
|
|
+ } );
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void ExecuteFaultResetCommand()
|
|
private void ExecuteFaultResetCommand()
|
|
|
{
|
|
{
|
|
|
var msg = new DriveControlEventArgs
|
|
var msg = new DriveControlEventArgs
|
|
|
{
|
|
{
|
|
|
- EventDir = DriveControlEventArgs.eEventDir.ToBack,
|
|
|
|
|
- ControlKind = DriveControlEventArgs.eControlKind.FaultReset,
|
|
|
|
|
|
|
+ EventDir = DriveControlEventArgs.eEventDir.ToBack ,
|
|
|
|
|
+ ControlKind = DriveControlEventArgs.eControlKind.FaultReset ,
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
- this.PublishEvent(msg);
|
|
|
|
|
|
|
+ this.PublishEvent( msg );
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void ExecuteServoOffCommand()
|
|
private void ExecuteServoOffCommand()
|
|
|
{
|
|
{
|
|
|
var msg = new DriveControlEventArgs
|
|
var msg = new DriveControlEventArgs
|
|
|
{
|
|
{
|
|
|
- EventDir = DriveControlEventArgs.eEventDir.ToBack,
|
|
|
|
|
- ControlKind = DriveControlEventArgs.eControlKind.DriveOFF,
|
|
|
|
|
|
|
+ EventDir = DriveControlEventArgs.eEventDir.ToBack ,
|
|
|
|
|
+ ControlKind = DriveControlEventArgs.eControlKind.DriveOFF ,
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
- this.PublishEvent(msg);
|
|
|
|
|
|
|
+ this.PublishEvent( msg );
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void ExecuteServoOnCommand()
|
|
private void ExecuteServoOnCommand()
|
|
|
{
|
|
{
|
|
|
var msg = new DriveControlEventArgs
|
|
var msg = new DriveControlEventArgs
|
|
|
{
|
|
{
|
|
|
- EventDir = DriveControlEventArgs.eEventDir.ToBack,
|
|
|
|
|
- ControlKind = DriveControlEventArgs.eControlKind.DriveON,
|
|
|
|
|
|
|
+ EventDir = DriveControlEventArgs.eEventDir.ToBack ,
|
|
|
|
|
+ ControlKind = DriveControlEventArgs.eControlKind.DriveON ,
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
- this.PublishEvent(msg);
|
|
|
|
|
|
|
+ this.PublishEvent( msg );
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void ExecuteCurrentToTargetCommand()
|
|
private void ExecuteCurrentToTargetCommand()
|
|
|
{
|
|
{
|
|
|
- this.messageController.ShowConfirmationPopupView("Current To Target ?", r =>
|
|
|
|
|
- {
|
|
|
|
|
- if (r.Result == ButtonResult.OK)
|
|
|
|
|
- {
|
|
|
|
|
- this.DriveTargetPos = this.CurrentDrive;
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ this.messageController.ShowConfirmationPopupView( "Current To Target ?" , r =>
|
|
|
|
|
+ {
|
|
|
|
|
+ if ( r.Result == ButtonResult.OK )
|
|
|
|
|
+ {
|
|
|
|
|
+ this.DriveTargetPos = this.CurrentDrive;
|
|
|
|
|
+ }
|
|
|
|
|
+ } );
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void ExecuteMoveToCommand()
|
|
private void ExecuteMoveToCommand()
|
|
|
{
|
|
{
|
|
|
- this.messageController.ShowConfirmationPopupView("Move To Pos ?", r =>
|
|
|
|
|
- {
|
|
|
|
|
- if (r.Result == ButtonResult.OK)
|
|
|
|
|
- {
|
|
|
|
|
- var msg = new DriveControlEventArgs
|
|
|
|
|
- {
|
|
|
|
|
- EventDir = DriveControlEventArgs.eEventDir.ToBack,
|
|
|
|
|
- ControlKind = DriveControlEventArgs.eControlKind.MOVE,
|
|
|
|
|
- };
|
|
|
|
|
|
|
+ this.messageController.ShowConfirmationPopupView( "Move To Pos ?" , r =>
|
|
|
|
|
+ {
|
|
|
|
|
+ if ( r.Result == ButtonResult.OK )
|
|
|
|
|
+ {
|
|
|
|
|
+ var msg = new DriveControlEventArgs
|
|
|
|
|
+ {
|
|
|
|
|
+ EventDir = DriveControlEventArgs.eEventDir.ToBack ,
|
|
|
|
|
+ ControlKind = DriveControlEventArgs.eControlKind.MOVE ,
|
|
|
|
|
+ //PositionTag =
|
|
|
|
|
+ };
|
|
|
|
|
|
|
|
- this.PublishEvent(msg);
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ this.PublishEvent( msg );
|
|
|
|
|
+ }
|
|
|
|
|
+ } );
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void ExecuteSelectPosCommand(object obj)
|
|
private void ExecuteSelectPosCommand(object obj)
|
|
@@ -459,12 +464,6 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
|
|
|
|
|
#endregion
|
|
#endregion
|
|
|
|
|
|
|
|
- void RefreshRouteList()
|
|
|
|
|
- {
|
|
|
|
|
- this.RouteList.Clear();
|
|
|
|
|
- this.RouteList.AddRange(sql.RouteDal.All);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
#region Dialog Function
|
|
#region Dialog Function
|
|
|
public bool CanCloseDialog()
|
|
public bool CanCloseDialog()
|
|
|
{
|
|
{
|
|
@@ -473,8 +472,8 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
|
|
|
|
|
public void OnDialogClosed()
|
|
public void OnDialogClosed()
|
|
|
{
|
|
{
|
|
|
- this.eventAggregator.GetEvent<DriveControlPubSubEvent>().Publish(new DriveControlEventArgs { EventDir = DriveControlEventArgs.eEventDir.ToBack, ControlKind = DriveControlEventArgs.eControlKind.ReqStopCurrentPos });
|
|
|
|
|
- this.eventAggregator.GetEvent<DriveControlPubSubEvent>().Unsubscribe(DriveControlCallBack);
|
|
|
|
|
|
|
+ this.eventAggregator.GetEvent<DriveControlPubSubEvent>().Publish( new DriveControlEventArgs { EventDir = DriveControlEventArgs.eEventDir.ToBack , ControlKind = DriveControlEventArgs.eControlKind.ReqStopCurrentPos } );
|
|
|
|
|
+ this.eventAggregator.GetEvent<DriveControlPubSubEvent>().Unsubscribe( DriveControlCallBack );
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public void OnDialogOpened(IDialogParameters parameters)
|
|
public void OnDialogOpened(IDialogParameters parameters)
|
|
@@ -486,7 +485,7 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
};
|
|
};
|
|
|
this.PublishEvent(msg);
|
|
this.PublishEvent(msg);
|
|
|
|
|
|
|
|
- this.eventAggregator.GetEvent<DriveControlPubSubEvent>().Publish(new DriveControlEventArgs { EventDir = DriveControlEventArgs.eEventDir.ToBack, ControlKind = DriveControlEventArgs.eControlKind.ReqCurrentPos });
|
|
|
|
|
|
|
+ this.eventAggregator.GetEvent<DriveControlPubSubEvent>().Publish( new DriveControlEventArgs { EventDir = DriveControlEventArgs.eEventDir.ToBack , ControlKind = DriveControlEventArgs.eControlKind.ReqCurrentPos } );
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void CloseDialog(string parameter)
|
|
private void CloseDialog(string parameter)
|