예제 #1
0
 public override void Initialize(IAppContext context)
 {
     _context          = context;
     _menuListener     = _context.Container.GetSingleton <MenuListener>();
     _projectListener  = _context.Container.GetInstance <ProjectListener>();
     _dockPanelService = _context.Container.GetInstance <DockPanelService>();
 }
예제 #2
0
        public override void Initialize(IAppContext context)
        {
            _context          = context;
            _menuGenerator    = context.Container.GetInstance <MenuGenerator>();
            _config           = context.Container.GetSingleton <PipelineConfig>();
            _dockPanelService = context.Container.GetInstance <DockPanelService>();
            if (string.IsNullOrEmpty(_config.XmlFile))
            {
                string fileName =
                    ((ISecureContext)_context).YutaiProject?.FindPlugin("f804e812-481e-45c3-be08-749da82075d1")
                    .ConfigXML;
                if (string.IsNullOrEmpty(fileName))
                {
                    return;
                }
                fileName = FileHelper.GetFullPath(fileName);
                _config.LoadFromXml(fileName);
            }

            _projectListener = context.Container.GetInstance <ProjectListener>();
            //_contextEvents.OnProjectChanged += _contextEvents_OnProjectChanged;
            //_menuListener = context.Container.GetInstance<MenuListener>();
            //_mapListener = context.Container.GetInstance<MapListener>();
            // _dockPanelService = context.Container.GetInstance<TemplateDockPanelService>();
        }
예제 #3
0
        /// <summary>
        /// The initialize method, called when the plug-in is loaded
        /// </summary>
        public override void Initialize(IAppContext context)
        {
            _context = context;

            _presenter         = context.Container.GetInstance <DebugPresenter>();
            _dockPanelService  = context.Container.GetInstance <DockPanelService>();
            _statusBarListener = context.Container.GetInstance <StatusBarListener>();
        }
예제 #4
0
 public override void Initialize(IAppContext context)
 {
     _context          = context;
     _menuGenerator    = context.Container.GetInstance <MenuGenerator>();
     _dockPanelService = context.Container.GetInstance <DockPanelService>();
     _projectListener  = context.Container.GetInstance <ProjectListener>();
     // IPluginManager plugin = _context.Container.GetSingleton<IPluginManager>();
 }
예제 #5
0
        public override void Initialize(IAppContext context)
        {
            _context = context;

            _menuGenerator    = context.Container.GetInstance <MenuGenerator>();
            _menuListener     = context.Container.GetInstance <MenuListener>();
            _mapListener      = context.Container.GetInstance <MapListener>();
            _dockPanelService = context.Container.GetInstance <DockPanelService>();
        }
예제 #6
0
        public override void Initialize(IAppContext context)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }
            _context = context;

            _menuGenerator    = _context.Container.GetInstance <MenuGenerator>();
            _menuListener     = _context.Container.GetSingleton <MenuListener>();
            _mapListener      = _context.Container.GetSingleton <MapListener>();
            _projectListener  = _context.Container.GetSingleton <ProjectListener>();
            _dockPanelService = _context.Container.GetInstance <DockPanelService>();
        }
예제 #7
0
        public override void OnClick()
        {
            _inIdentify = false;
            _plugin.FireStartMapIdentify(null);
            _context.SetCurrentTool(this);

            if (_dockService == null)
            {
                _dockService = _context.Container.GetInstance <DockPanelService>();
            }
            if (_dockService.Visible == false)
            {
                _dockService.Show();
                return;
            }
        }
예제 #8
0
        public override void OnClick()
        {
            ISecureContext sContext = _context as ISecureContext;

            if (_dockService == null)
            {
                _dockService = _context.Container.GetInstance <DockPanelService>();
            }

            if (sContext.YutaiProject == null)
            {
                MessageService.Current.Warn("当前项目没有设置定位器");

                _dockService.Hide();
            }
            else
            {
                _dockService.Show();
            }
        }
예제 #9
0
 public override void Initialize(IAppContext context)
 {
     _repositoryPresenter = context.Container.GetSingleton <RepositoryPresenter>();
     _dockPanelService    = context.Container.GetInstance <DockPanelService>();
     _legendListener      = context.Container.GetSingleton <LegendListener>();
 }