|
|
@ -16,11 +16,14 @@ import com.fr.design.designer.creator.XWidgetCreator; |
|
|
|
import com.fr.design.icon.IconPathConstants; |
|
|
|
import com.fr.design.icon.IconPathConstants; |
|
|
|
import com.fr.design.mainframe.EditingMouseListener; |
|
|
|
import com.fr.design.mainframe.EditingMouseListener; |
|
|
|
import com.fr.design.mainframe.FormDesigner; |
|
|
|
import com.fr.design.mainframe.FormDesigner; |
|
|
|
|
|
|
|
import com.fr.form.event.Listener; |
|
|
|
|
|
|
|
import com.fr.form.ui.LayoutBorderStyle; |
|
|
|
import com.fr.form.ui.Widget; |
|
|
|
import com.fr.form.ui.Widget; |
|
|
|
import com.fr.form.ui.container.WAbsoluteLayout.BoundsWidget; |
|
|
|
import com.fr.form.ui.container.WAbsoluteLayout.BoundsWidget; |
|
|
|
import com.fr.form.ui.container.WBorderLayout; |
|
|
|
import com.fr.form.ui.container.WBorderLayout; |
|
|
|
import com.fr.form.ui.container.WCardLayout; |
|
|
|
import com.fr.form.ui.container.WCardLayout; |
|
|
|
import com.fr.form.ui.container.WTabDisplayPosition; |
|
|
|
import com.fr.form.ui.container.WTabDisplayPosition; |
|
|
|
|
|
|
|
import com.fr.form.ui.container.WTitleLayout; |
|
|
|
import com.fr.form.ui.container.cardlayout.WCardMainBorderLayout; |
|
|
|
import com.fr.form.ui.container.cardlayout.WCardMainBorderLayout; |
|
|
|
import com.fr.form.ui.container.cardlayout.WCardTagLayout; |
|
|
|
import com.fr.form.ui.container.cardlayout.WCardTagLayout; |
|
|
|
import com.fr.form.ui.container.cardlayout.WCardTitleLayout; |
|
|
|
import com.fr.form.ui.container.cardlayout.WCardTitleLayout; |
|
|
@ -146,9 +149,23 @@ public class XWCardMainBorderLayout extends XWBorderLayout{ |
|
|
|
String tabpaneName = cardLayout.getWidgetName(); |
|
|
|
String tabpaneName = cardLayout.getWidgetName(); |
|
|
|
if (!wCardTagLayout.isNewTab()) { |
|
|
|
if (!wCardTagLayout.isNewTab()) { |
|
|
|
wCardTagLayout.setWidgetName(tabpaneName); |
|
|
|
wCardTagLayout.setWidgetName(tabpaneName); |
|
|
|
|
|
|
|
LayoutBorderStyle borderStyle = cardLayout.getBorderStyle(); |
|
|
|
|
|
|
|
if(borderStyle != null){ |
|
|
|
|
|
|
|
//新tab默认都有标题
|
|
|
|
|
|
|
|
borderStyle.setType(LayoutBorderStyle.TITLE); |
|
|
|
|
|
|
|
} |
|
|
|
cardLayout.setWidgetName(XWCardLayout.DEFAULT_NAME + tabpaneName.replaceAll(XWCardTagLayout.DEFAULT_NAME, "")); |
|
|
|
cardLayout.setWidgetName(XWCardLayout.DEFAULT_NAME + tabpaneName.replaceAll(XWCardTagLayout.DEFAULT_NAME, "")); |
|
|
|
|
|
|
|
wCardTitleLayout.setCardName(cardLayout.getWidgetName()); |
|
|
|
wCardTagLayout.setNewTab(true); |
|
|
|
wCardTagLayout.setNewTab(true); |
|
|
|
wCardTagLayout.setNewTab(true); |
|
|
|
//这边需要设置成默认值兼容之前的title高度(不知道为啥之前的title的高度会改变)
|
|
|
|
|
|
|
|
ob.setNorthSize(WTitleLayout.TITLE_HEIGHT); |
|
|
|
|
|
|
|
for(int i = 0 ;i < cardLayout.getListenerSize(); i ++){ |
|
|
|
|
|
|
|
Listener listener = cardLayout.getListener(i); |
|
|
|
|
|
|
|
if(listener != null){ |
|
|
|
|
|
|
|
wCardTagLayout.addListener(listener); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
cardLayout.clearListeners(); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|