示例#1
0
        public DockPanelService(IAppContext context, TableEditorPresenter presenter, TableEditorPlugin plugin)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }
            if (presenter == null)
            {
                throw new ArgumentNullException("presenter");
            }
            if (plugin == null)
            {
                throw new ArgumentNullException("plugin");
            }

            var panels = context.DockPanels;

            panels.Lock();
            var panel = panels.Add(presenter.GetInternalObject(), DockPanelKeys.TableEditor, plugin.Identity);

            panel.Caption = "Table editor";
            panel.SetIcon(Resources.ico_table24);

            panel.DockTo(DockPanelState.Bottom, 300);
            panel.Visible = false;

            panels.Unlock();
        }
示例#2
0
        public MenuListener(IAppContext context, TableEditorPlugin plugin, TableEditorPresenter presenter)
            : base(context, plugin.Identity)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }
            if (presenter == null)
            {
                throw new ArgumentNullException("presenter");
            }

            _presenter                 = presenter;
            plugin.ItemClicked        += PluginItemClicked;
            plugin.ViewUpdating       += ViewUpdating;
            plugin.MessageBroadcasted += OnPluginMessageBroadcasted;
        }
示例#3
0
        public MapListener(TableEditorPlugin plugin, TableEditorPresenter presenter)
        {
            if (plugin == null)
            {
                throw new ArgumentNullException("plugin");
            }
            if (presenter == null)
            {
                throw new ArgumentNullException("presenter");
            }

            _presenter = presenter;

            plugin.SelectionChanged += SelectionChanged;

            plugin.LayerFeatureCountChanged += OnLayerFeatureCountChanged;
        }
示例#4
0
        public DockPanelService(IAppContext context, TableEditorPresenter presenter, TableEditorPlugin plugin)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }
            if (presenter == null)
            {
                throw new ArgumentNullException("presenter");
            }
            if (plugin == null)
            {
                throw new ArgumentNullException("plugin");
            }

            var panels = context.DockPanels;

            panels.Lock();
            DockPanel panel = panels.Add(presenter.GetInternalObject() as IDockPanelView, plugin.Identity);

            panel.Visible = false;
            panels.Unlock();
        }
示例#5
0
        public ProjectListener(IAppContext context, TableEditorPlugin plugin, TableEditorPresenter presenter)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }
            if (plugin == null)
            {
                throw new ArgumentNullException("plugin");
            }
            if (presenter == null)
            {
                throw new ArgumentNullException("presenter");
            }

            _context   = context;
            _presenter = presenter;

            plugin.BeforeRemoveLayer   += BeforeRemoveLayer;
            plugin.UpdateTableJoin     += OnUpdateTableJoin;
            plugin.LayerRemoved        += plugin_LayerRemoved;
            plugin.ProjectClosed       += OnProjectClosed;
            plugin.LayerEditingChanged += OnLayerEditingChanged;
        }