コード例 #1
0
        public static void OpenComposerWindow(
            Window owner,
            ViewModel parent,
            string method,
            string url,
            bool?isHrefTemplate = null,
            string body         = null,
            string actionType   = null,
            string description  = null,
            string title        = null,
            Action <ComposerViewModel> modifier = null,
            StartFocus focus = StartFocus.Method)
        {
            ComposerViewModel vm = new ComposerViewModel(parent);

            if (method != null)
            {
                vm.Method = method;
            }
            if (url != null)
            {
                vm.Url = url;
            }
            if (isHrefTemplate != null)
            {
                vm.IsHRefTemplate = isHrefTemplate.Value;
            }
            if (body != null)
            {
                vm.Body = body;
            }
            if (actionType != null)
            {
                vm.SelectedType = actionType;
            }
            if (description != null)
            {
                vm.Description = description;
            }
            if (title != null)
            {
                vm.Title = title;
            }

            vm.WindowTitle = title ?? "Request composer";

            if (modifier != null)
            {
                modifier(vm);
            }

            ComposerWindow w = new ComposerWindow(vm, focus);

            w.Owner = owner;
            w.ShowDialog();
        }
コード例 #2
0
 void ComposerWindow_Loaded(StartFocus focus)
 {
   if (focus == StartFocus.Method)
     MethodInput.Focus();
   else
   {
     if (TextEditorInput.Visibility == System.Windows.Visibility.Visible)
       TextEditorInput.SetFocus();
     else if (TextWithFilesEditorInput.Visibility == System.Windows.Visibility.Visible)
       TextWithFilesEditorInput.SetFocus();
   }
 }
コード例 #3
0
 void ComposerWindow_Loaded(StartFocus focus)
 {
     if (focus == StartFocus.Method)
     {
         MethodInput.Focus();
     }
     else
     {
         if (TextEditorInput.Visibility == System.Windows.Visibility.Visible)
         {
             TextEditorInput.SetFocus();
         }
         else if (TextWithFilesEditorInput.Visibility == System.Windows.Visibility.Visible)
         {
             TextWithFilesEditorInput.SetFocus();
         }
     }
 }
コード例 #4
0
    public static void OpenComposerWindow(
      Window owner, 
      ViewModel parent, 
      string method, 
      string url, 
      bool? isHrefTemplate = null,
      string body = null,
      string actionType = null,
      string description = null,
      string title = null,
      Action<ComposerViewModel> modifier = null,
      StartFocus focus = StartFocus.Method)
    {
      ComposerViewModel vm = new ComposerViewModel(parent);
      if (method != null)
        vm.Method = method;
      if (url != null)
        vm.Url = url;
      if (isHrefTemplate != null)
        vm.IsHRefTemplate = isHrefTemplate.Value;
      if (body != null)
        vm.Body = body;
      if (actionType != null)
        vm.SelectedType = actionType;
      if (description != null)
        vm.Description = description;
      if (title != null)
        vm.Title = title;

      vm.WindowTitle = title ?? "Request composer";

      if (modifier != null)
        modifier(vm);

      ComposerWindow w = new ComposerWindow(vm, focus);
      w.Owner = owner;
      w.ShowDialog();
    }
コード例 #5
0
 public ComposerWindow(ComposerViewModel vm, StartFocus focus)
 {
     InitializeComponent();
     DataContext = vm;
     Loaded     += (s, e) => ComposerWindow_Loaded(focus);
 }
コード例 #6
0
 public ComposerWindow(ComposerViewModel vm, StartFocus focus)
 {
   InitializeComponent();
   DataContext = vm;
   Loaded += (s,e) => ComposerWindow_Loaded(focus);
 }