コード例 #1
0
ファイル: UIBase.cs プロジェクト: kiemhieu/medicine-website
 public void TranferTo(string viewId, Object parameter)
 {
     var args = new UIViewEventArgs()
                    {
                        EventType = UIViewEventType.RequestTranfer,
                        ViewId = viewId,
                        ViewParameter = parameter
                    };
     FireEvent(args);
 }
コード例 #2
0
ファイル: UIBase.cs プロジェクト: kiemhieu/medicine-website
 public void ShowMessage(string messageId, params Object[] parameter)
 {
     var args = new UIViewEventArgs()
                    {
                        EventType = UIViewEventType.RequestShowMessage,
                        MessageId = messageId,
                        ViewParameter = parameter
                    };
     FireEvent(args);
 }
コード例 #3
0
ファイル: UIBase.cs プロジェクト: kiemhieu/medicine-website
 protected String SelectFile(string filter)
 {
     var args = new UIViewEventArgs()
     {
         EventType = UIViewEventType.RequestOpenSelectFile,
         FileFilter = filter
     };
     FireEvent(args);
     return (String)args.Result;
 }
コード例 #4
0
ファイル: ViewBase.cs プロジェクト: kiemhieu/medicine-website
 private void UiRequestActionFromUiEvent(object sender, UIViewEventArgs e)
 {
     ApplicationMode.Out("Request form UI, event=" + e.EventType);
     switch (e.EventType)
     {
         case UIViewEventType.RequestMove:
             MoveToView(e.ViewId, e.ViewParameter);
             break;
         case UIViewEventType.RequestTranfer:
             this.IsInDialog = false;
             TranferToView(e.ViewId, e.ViewParameter);
             break;
         case UIViewEventType.RequestTranferInDialog:
             this.IsInDialog = true;
             TranferToViewInDialog(e.ViewId, e.ViewParameter);
             break;
         case UIViewEventType.RequestBack:
             GoBack();
             break;
         case UIViewEventType.RequestShowMessage:
             e.Result = FireRequestMessageEvent(new RequestDialogFromEventArgs() { DialogMode = DialogMode.Message, MessageId = e.MessageId, Parameters = e.MessageParam });
             break;
         case UIViewEventType.RequestExecuteAction:
             break;
         case UIViewEventType.RequestOpenSelectFile:
             e.Result = FireRequestMessageEvent(new RequestDialogFromEventArgs() { DialogMode = DialogMode.FileChooser, FileFilter = e.FileFilter});
             break;
         case UIViewEventType.RequestOpenSelectFolder:
             e.Result = FireRequestMessageEvent(new RequestDialogFromEventArgs() { DialogMode = DialogMode.FolderChooser });
             break;
         case UIViewEventType.RequestOpenSaveFile:
             e.Result = FireRequestMessageEvent(new RequestDialogFromEventArgs() { DialogMode = DialogMode.SaveFile, FileFilter = e.FileFilter });
             break;
         case UIViewEventType.LockScreen:
             e.Result = FireRequestMessageEvent(new RequestDialogFromEventArgs() { DialogMode = DialogMode.LockScreen });
             break;
         case UIViewEventType.UnLockScreen:
             e.Result = FireRequestMessageEvent(new RequestDialogFromEventArgs() { DialogMode = DialogMode.UnlockScreen });
             break;
         case UIViewEventType.Close:
             Close();
             break;
         default:
             break;
     }
 }
コード例 #5
0
ファイル: ViewBase.cs プロジェクト: kiemhieu/medicine-website
 private object FireEvent(UIViewEventArgs eventArgs)
 {
     if (ViewActionRequestEvent == null) return null;
     ViewActionRequestEvent(this, eventArgs);
     return eventArgs.Result;
 }
コード例 #6
0
ファイル: UIBase.cs プロジェクト: kiemhieu/medicine-website
 protected void LockScreen()
 {
     var args = new UIViewEventArgs() { EventType = UIViewEventType.LockScreen};
     FireEvent(args);
 }
コード例 #7
0
ファイル: UIBase.cs プロジェクト: kiemhieu/medicine-website
 protected void Close()
 {
     var args = new UIViewEventArgs() { EventType = UIViewEventType.Close };
     FireEvent(args);
 }
コード例 #8
0
ファイル: UIBase.cs プロジェクト: kiemhieu/medicine-website
 public void Back()
 {
     var args = new UIViewEventArgs() { EventType = UIViewEventType.RequestBack};
     FireEvent(args);
 }
コード例 #9
0
ファイル: UIBase.cs プロジェクト: kiemhieu/medicine-website
 private void FireEvent(UIViewEventArgs eventArgs)
 {
     if (RequestActionFromUiEvent == null) return;
     RequestActionFromUiEvent(this, eventArgs);
 }
コード例 #10
0
ファイル: UIBase.cs プロジェクト: kiemhieu/medicine-website
 protected String SelectFolder()
 {
     var args = new UIViewEventArgs() { EventType = UIViewEventType.RequestOpenSelectFolder };
     FireEvent(args);
     return (String)args.Result;
 }