public XmlReceiveVariant2()
 {
     Description = "XML receive micro pipeline.";
     Version     = new Version(1, 0);
     Decoders
     .Add(new FailedMessageRoutingEnablerComponent {
         SuppressRoutingFailureReport = false
     })
     .Add(new MicroPipelineComponent {
         Enabled = true
     });
     Disassemblers
     .Add(new XmlDasmComp());
 }
 public TrackingXmlReceiveVariant2()
 {
     Description = "XML receive pipeline with tracking.";
     Version     = new Version(1, 0);
     Decoders
     .Add(
         new FailedMessageRoutingEnablerComponent {
         SuppressRoutingFailureReport = false
     })
     .Add(
         new ActivityTrackerComponent {
         TrackingModes = ActivityTrackingModes.Context
     });
     Disassemblers
     .Add(new XmlDasmComp());
 }
Пример #3
0
        public MainWindow()
        {
            InitializeComponent();
            State        = new AppState(this);
            BuildService = new BuildService(this, this);
            Title        = DefaultTitle;
            DataContext  = this;
            NonActiveWindowTitleBrush = WindowTitleBrush;
            TextEditor.TextArea.TextView.LinkTextForegroundBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#99DAF9"));

            TreeView.SelectedItemChanged   += UpdateSelection;
            DisasmBox.SelectionChanged     += UpdateSelection;
            DisasmBox.SelectedItem          = Disassemblers.First();
            VisibilityBox.SelectionChanged += UpdateSelection;
            VisibilityBox.SelectedItem      = VisibilityModes[1];
            SizeChanged += (s, e) => State.UpdateSize();
            Closing     += (s, e) => State.UpdateSize();
            Closed      += (s, e) => Dispose();

            TreeView.ContextMenuOpening       +=
                (s, e) => TreeView.ContextMenu = GetContextMenu(TreeView.GetContainerAtPoint <TreeViewItem>(Mouse.GetPosition(TreeView))?.DataContext as ILItem);
            TreeView.MouseDoubleClick         +=
                (s, e) => DoubleClick(TreeView.SelectedItem as ILItem);
            TextEditor.ContextMenuOpening       +=
                (s, e) => TextEditor.ContextMenu = GetContextMenu(TreeView.SelectedItem as ILItem);

            MainMenu.Visibility = Visibility.Collapsed;
            KeyUp +=
                (s, e) =>
            {
                if (e.Key == Key.System)
                {
                    MainMenu.Visibility = MainMenu.Visibility == Visibility.Collapsed
                            ? Visibility.Visible
                            : Visibility.Collapsed;
                }
            };

            File_Open = new Command(
                x =>
            {
                string filename;
                if (TryOpenProject(out filename))
                {
                    BuildService.StartBuild(new[] { filename });
                }
            });
            File_Close = new Command(
                x => Close());

            Build_BuildTarget = new Command(
                x => BuildService.StartBuild());
            Build_CleanProject = new Command(
                x => BuildService.StartClean());
            Build_Cancel = new Command(
                x => BuildService.Cancel(),
                x => BuildService.IsBuilding);

            foreach (var target in BuildTargets.Enumerate())
            {
                var targetItem = new MenuItem {
                    Header = target.Identifier
                };
                targetItem.Click += (s, e) => BuildService.StartBuild(target);
                Build_BuildItem.Items.Add(targetItem);
            }

            State.Load();
            new DispatcherTimer(
                TimeSpan.FromSeconds(1.0 / 12.0),
                DispatcherPriority.ApplicationIdle,
                FlushLog,
                Application.Current.Dispatcher)
            .Start();

            FindBox.TextChanged += (s, e) =>
            {
                if (_completionWindow == null)
                {
                    _completionWindow = new CompletionWindow(TextEditor.TextArea);
                    _completionWindow.Show();
                    _completionWindow.Closed += delegate {
                        _completionWindow = null;
                    };
                }
            };
        }