Наследование: System.Windows.Forms.Form
        public void ActionEditBrush(Guid brushId)
        {
            TileBrush brush = TileBrushManager.GetBrush(brushId) as TileBrush;
            if (brush == null)
                return;

            if (brush is DynamicTileBrush) {
                using (DynamicBrushForm form = new DynamicBrushForm(brush as DynamicTileBrush)) {
                    PresenterManager manager = new PresenterManager();
                    manager.Register<EditorPresenter>(_editor);

                    using (TilePoolListPresenter tilePoolList = new TilePoolListPresenter()) {
                        tilePoolList.Initialize(manager);
                        tilePoolList.BindTilePoolManager(_editor.Project.TilePoolManager);
                        form.BindTileController(tilePoolList);

                        foreach (TileBrush item in TileBrushManager.Brushes)
                            if (item.Name != brush.Name)
                                form.ReservedNames.Add(item.Name);

                        if (form.ShowDialog() == DialogResult.OK) {
                            OnSyncTileBrushCollection(EventArgs.Empty);
                            SelectBrush(form.Brush.Uid);
                            OnTileBrushSelected(EventArgs.Empty);
                        }
                    }
                }
            }
            else if (brush is StaticTileBrush) {
                using (StaticBrushForm form = new StaticBrushForm(brush as StaticTileBrush)) {
                    PresenterManager manager = new PresenterManager();
                    manager.Register<EditorPresenter>(_editor);

                    using (TilePoolListPresenter tilePoolList = new TilePoolListPresenter()) {
                        tilePoolList.Initialize(manager);
                        tilePoolList.BindTilePoolManager(_editor.Project.TilePoolManager);
                        form.BindTileController(tilePoolList);

                        foreach (TileBrush item in TileBrushManager.Brushes)
                            if (item.Name != brush.Name)
                                form.ReservedNames.Add(item.Name);

                        if (form.ShowDialog() == DialogResult.OK) {
                            OnSyncTileBrushCollection(EventArgs.Empty);
                            SelectBrush(form.Brush.Uid);
                            OnTileBrushSelected(EventArgs.Empty);
                        }
                    }
                }
            }
        }
Пример #2
0
 public LocalPointerEventResponder(DynamicBrushForm form)
 {
     _form = form;
 }
        private void CommandCreateDynamicBrush()
        {
            if (CommandCanCreateDynamicBrush()) {
                using (DynamicBrushForm form = new DynamicBrushForm()) {
                    PresenterManager manager = new PresenterManager();
                    manager.Register<EditorPresenter>(_editor);

                    using (TilePoolListPresenter tilePoolList = new TilePoolListPresenter()) {
                        tilePoolList.Initialize(manager);
                        tilePoolList.BindTilePoolManager(_editor.Project.TilePoolManager);
                        form.BindTileController(tilePoolList);

                        foreach (TileBrush item in TileBrushManager.Brushes)
                            form.ReservedNames.Add(item.Name);

                        if (form.ShowDialog() == DialogResult.OK) {
                            if (TileBrushManager.DynamicBrushCollections.Count(c => c.GetBrush(form.Brush.Uid) != null) == 0)
                                TileBrushManager.DefaultDynamicBrushCollection.Brushes.Add(form.Brush);

                            OnSyncTileBrushCollection(EventArgs.Empty);
                            SelectBrush(form.Brush.Uid);
                            OnTileBrushSelected(EventArgs.Empty);
                        }
                    }
                }
            }
        }
Пример #4
0
 public OverlayRenderCore(DynamicBrushForm form)
 {
     _form = form;
 }
Пример #5
0
 public LocalLayerContext(DynamicBrushForm form)
 {
     _form    = form;
     _history = new CommandHistory();
     _annots  = new ObservableCollection <Annotation>();
 }
Пример #6
0
 public OverlayRenderCore(DynamicBrushForm form)
 {
     _form = form;
 }
Пример #7
0
 public LocalPointerEventResponder(DynamicBrushForm form)
 {
     _form = form;
 }
Пример #8
0
 public LocalLayerContext(DynamicBrushForm form)
 {
     _form = form;
     _history = new CommandHistory();
     _annots = new ObservableCollection<Annotation>();
 }