Ejemplo n.º 1
0
            public void Add(StringResource resource)
            {
                string key = GetKey(resource.Assembly);

                List <StringResource> list;

                if (!_dict.TryGetValue(key, out list))
                {
                    const int INITIAL_LIST_SIZE = 4;
                    list = new List <StringResource>(INITIAL_LIST_SIZE);
                    _dict.Add(key, list);
                }

                for (int i = 0; i < list.Count; i++)
                {
                    if (list[i].ResourceName == resource.ResourceName)
                    {
                        list[i] = resource;
                        return;
                    }
                }

                list.Add(resource);
            }
Ejemplo n.º 2
0
 private static void ReloadStringResource() {
     _stringResource = new StringResource("Poderosa.TerminalEmulator.strings", typeof(GEnv).Assembly, true);
     TerminalEmulatorPlugin.Instance.PoderosaWorld.Culture.AddChangeListener(_stringResource);
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Constructor
 /// </summary>
 public SFTPPlugin()
 {
     _stringResource = new StringResource("Poderosa.SFTP.strings", typeof(SFTPPlugin).Assembly);
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Constructor
 /// </summary>
 public BenchmarkPlugin()
 {
     _stringResource = new StringResource("Poderosa.Benchmark.strings", typeof(BenchmarkPlugin).Assembly);
 }
Ejemplo n.º 5
0
            public void Add(StringResource resource) {
                string key = GetKey(resource.Assembly);

                List<StringResource> list;
                if (!_dict.TryGetValue(key, out list)) {
                    const int INITIAL_LIST_SIZE = 4;
                    list = new List<StringResource>(INITIAL_LIST_SIZE);
                    _dict.Add(key, list);
                }

                for (int i = 0; i < list.Count; i++) {
                    if (list[i].ResourceName == resource.ResourceName) {
                        list[i] = resource;
                        return;
                    }
                }

                list.Add(resource);
            }
Ejemplo n.º 6
0
 private static void ReloadStringResource()
 {
     _stringResource = new StringResource("Poderosa.TerminalEmulator.strings", typeof(GEnv).Assembly, true);
     TerminalEmulatorPlugin.Instance.PoderosaWorld.Culture.AddChangeListener(_stringResource);
 }
Ejemplo n.º 7
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="poderosa">an instance of PoderosaWorld</param>
        public override void InitializePlugin(IPoderosaWorld poderosa) {
            base.InitializePlugin(poderosa);

            _instance = this;
            _poderosaWorld = poderosa;

            _adapterManager = poderosa.AdapterManager;
            _coreServices = (ICoreServices)poderosa.GetAdapter(typeof(ICoreServices));

            _stringResource = new StringResource("Poderosa.Pipe.strings", typeof(PipePlugin).Assembly);
            poderosa.Culture.AddChangeListener(_stringResource);

            _terminalSessionsService = poderosa.PluginManager.FindPlugin("org.poderosa.terminalsessions", typeof(ITerminalSessionsService)) as ITerminalSessionsService;
            _terminalEmulatorService = poderosa.PluginManager.FindPlugin("org.poderosa.terminalemulator", typeof(ITerminalEmulatorService)) as ITerminalEmulatorService;
            _serializeService = poderosa.PluginManager.FindPlugin("org.poderosa.core.serializing", typeof(ISerializeService)) as ISerializeService;

            IExtensionPoint extSer = _coreServices.SerializerExtensionPoint;
            extSer.RegisterExtension(new PipeTerminalParameterSerializer());
            extSer.RegisterExtension(new PipeTerminalSettingsSerializer());

            _openPipeCommand = new OpenPipeCommand();

            IPluginManager pm = poderosa.PluginManager;
            pm.FindExtensionPoint("org.poderosa.menu.file").RegisterExtension(new PipeMenuGroup(_openPipeCommand));

            // Toolbar button has not been added yet
            //pm.FindExtensionPoint("org.poderosa.core.window.toolbar").RegisterExtension(new PipeToolBarComponent());

            pm.FindExtensionPoint("org.poderosa.termianlsessions.terminalConnectionFactory").RegisterExtension(new PipeConnectionFactory());
        }