mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-08-12 18:55:38 +02:00
Bug 460495: Save/restore terminal process/args and other settings
Change-Id: Id87d1ade4b58a4abf759c5016dcf4ab24b4b028b
This commit is contained in:
parent
a7e14187ea
commit
df78cd3055
1 changed files with 28 additions and 0 deletions
|
@ -14,6 +14,7 @@ package org.eclipse.tm.terminal.connector.local.launcher;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import org.eclipse.core.runtime.Assert;
|
import org.eclipse.core.runtime.Assert;
|
||||||
|
import org.eclipse.tm.terminal.view.core.interfaces.constants.ITerminalsConnectorConstants;
|
||||||
import org.eclipse.tm.terminal.view.ui.interfaces.IMementoHandler;
|
import org.eclipse.tm.terminal.view.ui.interfaces.IMementoHandler;
|
||||||
import org.eclipse.ui.IMemento;
|
import org.eclipse.ui.IMemento;
|
||||||
|
|
||||||
|
@ -26,11 +27,38 @@ public class LocalMementoHandler implements IMementoHandler {
|
||||||
public void saveState(IMemento memento, Map<String, Object> properties) {
|
public void saveState(IMemento memento, Map<String, Object> properties) {
|
||||||
Assert.isNotNull(memento);
|
Assert.isNotNull(memento);
|
||||||
Assert.isNotNull(properties);
|
Assert.isNotNull(properties);
|
||||||
|
|
||||||
|
if ((String) properties.get(ITerminalsConnectorConstants.PROP_PROCESS_PATH) != null) {
|
||||||
|
memento.putString(ITerminalsConnectorConstants.PROP_PROCESS_PATH,
|
||||||
|
(String) properties.get(ITerminalsConnectorConstants.PROP_PROCESS_PATH));
|
||||||
|
}
|
||||||
|
if ((String) properties.get(ITerminalsConnectorConstants.PROP_PROCESS_ARGS) != null) {
|
||||||
|
memento.putString(ITerminalsConnectorConstants.PROP_PROCESS_ARGS,
|
||||||
|
(String) properties.get(ITerminalsConnectorConstants.PROP_PROCESS_ARGS));
|
||||||
|
}
|
||||||
|
if ((Boolean) properties.get(ITerminalsConnectorConstants.PROP_TRANSLATE_BACKSLASHES_ON_PASTE) != null) {
|
||||||
|
memento.putBoolean(ITerminalsConnectorConstants.PROP_TRANSLATE_BACKSLASHES_ON_PASTE,
|
||||||
|
(Boolean) properties.get(ITerminalsConnectorConstants.PROP_TRANSLATE_BACKSLASHES_ON_PASTE));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void restoreState(IMemento memento, Map<String, Object> properties) {
|
public void restoreState(IMemento memento, Map<String, Object> properties) {
|
||||||
Assert.isNotNull(memento);
|
Assert.isNotNull(memento);
|
||||||
Assert.isNotNull(properties);
|
Assert.isNotNull(properties);
|
||||||
|
|
||||||
|
if (memento.getString(ITerminalsConnectorConstants.PROP_PROCESS_PATH) != null) {
|
||||||
|
properties.put(ITerminalsConnectorConstants.PROP_PROCESS_PATH,
|
||||||
|
memento.getString(ITerminalsConnectorConstants.PROP_PROCESS_PATH));
|
||||||
|
}
|
||||||
|
if (memento.getString(ITerminalsConnectorConstants.PROP_PROCESS_ARGS) != null) {
|
||||||
|
properties.put(ITerminalsConnectorConstants.PROP_PROCESS_ARGS,
|
||||||
|
memento.getString(ITerminalsConnectorConstants.PROP_PROCESS_ARGS));
|
||||||
|
}
|
||||||
|
if (memento.getBoolean(ITerminalsConnectorConstants.PROP_TRANSLATE_BACKSLASHES_ON_PASTE) != null) {
|
||||||
|
properties.put(ITerminalsConnectorConstants.PROP_TRANSLATE_BACKSLASHES_ON_PASTE,
|
||||||
|
memento.getBoolean(ITerminalsConnectorConstants.PROP_TRANSLATE_BACKSLASHES_ON_PASTE));
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue