Browse Source

模板参数触发界面更新

master
Fangjie Hu 8 years ago
parent
commit
065ba517f0
  1. 9
      designer/src/com/fr/design/actions/report/ReportParameterAction.java
  2. 12
      designer/src/com/fr/design/mainframe/JWorkBook.java
  3. 1
      designer_base/src/com/fr/design/dialog/UIDialog.java
  4. 4
      designer_base/src/com/fr/design/mainframe/JTemplate.java

9
designer/src/com/fr/design/actions/report/ReportParameterAction.java

@ -10,6 +10,8 @@ import javax.swing.SwingUtilities;
import com.fr.base.BaseUtils;
import com.fr.base.Parameter;
import com.fr.design.actions.JWorkBookAction;
import com.fr.design.event.UIObserverListener;
import com.fr.design.file.HistoryTemplateListPane;
import com.fr.design.mainframe.JWorkBook;
import com.fr.design.menu.KeySetUtils;
import com.fr.design.parameter.ParameterArrayPane;
@ -21,7 +23,9 @@ import com.fr.main.parameter.ReportParameterAttr;
/**
* Report Parameter
*/
public class ReportParameterAction extends JWorkBookAction {
public class ReportParameterAction extends JWorkBookAction{
private UIObserverListener uiObserverListener = null;
public ReportParameterAction(JWorkBook jwb) {
super(jwb);
@ -62,6 +66,9 @@ public class ReportParameterAction extends JWorkBookAction {
jwb.fireTargetModified();
jwb.updateReportParameterAttr();
jwb.populateReportParameterAttr();
//点击确定会后,需要出发插件界面的更新
HistoryTemplateListPane.getInstance().getCurrentEditingTemplate().fireElementCasePane();
}
});
parameterArrayDialog.setVisible(true);

12
designer/src/com/fr/design/mainframe/JWorkBook.java

@ -743,10 +743,7 @@ public class JWorkBook extends JTemplate<WorkBook, WorkBookUndoState> {
}
EastRegionContainerPane.getInstance().replaceUpPane(QuickEditorRegion.getInstance());
} else {
ElementCasePane casePane = ((ReportComponent) delegate4ToolbarMenuAdapter()).elementCasePane;
if (casePane != null) {
casePane.fireSelectionChangeListener();
}
fireElementCasePane();
}
}
if (BaseUtils.isAuthorityEditing()) {
@ -757,6 +754,13 @@ public class JWorkBook extends JTemplate<WorkBook, WorkBookUndoState> {
centerPane.needToShowCoverAndHidPane();
}
public void fireElementCasePane() {
ElementCasePane casePane = ((ReportComponent) delegate4ToolbarMenuAdapter()).elementCasePane;
if (casePane != null) {
casePane.fireSelectionChangeListener();
}
}
@Override
/**
*

1
designer_base/src/com/fr/design/dialog/UIDialog.java

@ -1,6 +1,7 @@
package com.fr.design.dialog;
import com.fr.base.FRContext;
import com.fr.design.event.UIObserver;
import com.fr.design.gui.ibutton.UIButton;
import com.fr.design.layout.FRGUIPaneFactory;
import com.fr.design.utils.gui.GUICoreUtils;

4
designer_base/src/com/fr/design/mainframe/JTemplate.java

@ -325,6 +325,10 @@ public abstract class JTemplate<T extends IOFile, U extends BaseUndoState<?>> ex
fireSuperTargetModified();
}
public void fireElementCasePane(){
return;
}
protected boolean accept(Object o){
return true;
}

Loading…
Cancel
Save