Browse Source

Pull request #7028: REPORT-63760 【主题切换】撤销以后,样式设置有问题

Merge in DESIGN/design from ~STARRYI/design:feature/x to feature/x

* commit 'fafd3b57bd8294525a4310c7b90ba0ba1c2ed789':
  REPORT-63760 【主题切换】撤销以后,样式设置有问题
  REPORT-63760 【主题切换】撤销以后,样式设置有问题
feature/x
starryi 3 years ago
parent
commit
f86beb794c
  1. 2
      designer-base/src/main/java/com/fr/design/mainframe/JTemplate.java
  2. 13
      designer-base/src/main/java/com/fr/design/mainframe/backgroundpane/ColorBackgroundQuickPane.java

2
designer-base/src/main/java/com/fr/design/mainframe/JTemplate.java

@ -640,6 +640,8 @@ public abstract class JTemplate<T extends BaseBook, U extends BaseUndoState<?>>
*/
public void redo() {
this.getUndoManager().redo();
// 重做前模版使用主题可能已经被删除或修改,需要重置模版样式
checkAndResetTheme();
fireSuperTargetModified();
}

13
designer-base/src/main/java/com/fr/design/mainframe/backgroundpane/ColorBackgroundQuickPane.java

@ -40,16 +40,15 @@ public class ColorBackgroundQuickPane extends BackgroundQuickPane {
return this.colorSelectBox.getSelectObject();
}
/**
* 给组件登记一个观察者监听事件
*
* @param listener 观察者监听事件
*/
@Override
public void registerChangeListener(final UIObserverListener listener) {
this.colorSelectBox.addSelectChangeListener(new ChangeListenerImpl(listener));
public boolean shouldResponseChangeListener() {
// NewColorSelectBox实现了UIObserver接口,这里就不要重复注册监听器了,以避免产生重复UndoState.
return false;
}
@Override
public void registerChangeListener(final UIObserverListener listener) { }
@Override
/**
* 是否为ColorBackground 类型

Loading…
Cancel
Save