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.BaseUtils;
import com.fr.base.Parameter; import com.fr.base.Parameter;
import com.fr.design.actions.JWorkBookAction; 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.mainframe.JWorkBook;
import com.fr.design.menu.KeySetUtils; import com.fr.design.menu.KeySetUtils;
import com.fr.design.parameter.ParameterArrayPane; import com.fr.design.parameter.ParameterArrayPane;
@ -21,7 +23,9 @@ import com.fr.main.parameter.ReportParameterAttr;
/** /**
* Report Parameter * Report Parameter
*/ */
public class ReportParameterAction extends JWorkBookAction { public class ReportParameterAction extends JWorkBookAction{
private UIObserverListener uiObserverListener = null;
public ReportParameterAction(JWorkBook jwb) { public ReportParameterAction(JWorkBook jwb) {
super(jwb); super(jwb);
@ -62,6 +66,9 @@ public class ReportParameterAction extends JWorkBookAction {
jwb.fireTargetModified(); jwb.fireTargetModified();
jwb.updateReportParameterAttr(); jwb.updateReportParameterAttr();
jwb.populateReportParameterAttr(); jwb.populateReportParameterAttr();
//点击确定会后,需要出发插件界面的更新
HistoryTemplateListPane.getInstance().getCurrentEditingTemplate().fireElementCasePane();
} }
}); });
parameterArrayDialog.setVisible(true); 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()); EastRegionContainerPane.getInstance().replaceUpPane(QuickEditorRegion.getInstance());
} else { } else {
ElementCasePane casePane = ((ReportComponent) delegate4ToolbarMenuAdapter()).elementCasePane; fireElementCasePane();
if (casePane != null) {
casePane.fireSelectionChangeListener();
}
} }
} }
if (BaseUtils.isAuthorityEditing()) { if (BaseUtils.isAuthorityEditing()) {
@ -757,6 +754,13 @@ public class JWorkBook extends JTemplate<WorkBook, WorkBookUndoState> {
centerPane.needToShowCoverAndHidPane(); centerPane.needToShowCoverAndHidPane();
} }
public void fireElementCasePane() {
ElementCasePane casePane = ((ReportComponent) delegate4ToolbarMenuAdapter()).elementCasePane;
if (casePane != null) {
casePane.fireSelectionChangeListener();
}
}
@Override @Override
/** /**
* *

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

@ -1,6 +1,7 @@
package com.fr.design.dialog; package com.fr.design.dialog;
import com.fr.base.FRContext; import com.fr.base.FRContext;
import com.fr.design.event.UIObserver;
import com.fr.design.gui.ibutton.UIButton; import com.fr.design.gui.ibutton.UIButton;
import com.fr.design.layout.FRGUIPaneFactory; import com.fr.design.layout.FRGUIPaneFactory;
import com.fr.design.utils.gui.GUICoreUtils; 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(); fireSuperTargetModified();
} }
public void fireElementCasePane(){
return;
}
protected boolean accept(Object o){ protected boolean accept(Object o){
return true; return true;
} }

Loading…
Cancel
Save