@ -6,6 +6,9 @@ import com.fr.design.layout.FRGUIPaneFactory;
import com.fr.design.mainframe.DesignerContext ;
import com.fr.stable.Constants ;
import java.awt.Dialog ;
import java.awt.Frame ;
import java.awt.Window ;
import javax.swing.BorderFactory ;
import javax.swing.Icon ;
import javax.swing.JEditorPane ;
@ -30,12 +33,15 @@ public class DesignerToastMsgUtil {
public static void toastPrompt ( JPanel contendPane ) {
toastPane ( PROMPT_ICON , contendPane ) ;
toastPane ( PROMPT_ICON , contendPane , DesignerContext . getDesignerFrame ( ) ) ;
}
public static void toastWarning ( JPanel contendPane ) {
toastPane ( WARNING_ICON , contendPane ) ;
toastPane ( WARNING_ICON , contendPane , DesignerContext . getDesignerFrame ( ) ) ;
}
public static void toastWarning ( JPanel contendPane , Window parent ) {
toastPane ( WARNING_ICON , contendPane , parent ) ;
}
public static void toastPrompt ( String promptInfo ) {
@ -46,6 +52,10 @@ public class DesignerToastMsgUtil {
toastWarning ( toastPane ( warningInfo ) ) ;
}
public static void toastWarning ( String warningInfo , Window parent ) {
toastWarning ( toastPane ( warningInfo ) , parent ) ;
}
private static JPanel toastPane ( String text ) {
UILabel promptLabel = new UILabel ( "<html>" + text + "</html>" ) ;
JPanel jPanel = FRGUIPaneFactory . createBorderLayout_S_Pane ( ) ;
@ -58,7 +68,7 @@ public class DesignerToastMsgUtil {
return jPanel ;
}
private static void toastPane ( Icon icon , JPanel contendPane ) {
private static void toastPane ( Icon icon , JPanel contendPane , Window parent ) {
JPanel pane = FRGUIPaneFactory . createBorderLayout_S_Pane ( ) ;
UILabel uiLabel = new UILabel ( icon ) ;
uiLabel . setVerticalAlignment ( SwingConstants . TOP ) ;
@ -67,7 +77,12 @@ public class DesignerToastMsgUtil {
pane . add ( contendPane , BorderLayout . CENTER ) ;
pane . setBorder ( BorderFactory . createEmptyBorder ( 8 , 15 , 8 , 15 ) ) ;
contendPane . setBorder ( BorderFactory . createEmptyBorder ( 0 , 10 , 0 , 0 ) ) ;
ToastMsgDialog dialog = new ToastMsgDialog ( DesignerContext . getDesignerFrame ( ) , pane ) ;
ToastMsgDialog dialog ;
if ( parent instanceof Dialog ) {
dialog = new ToastMsgDialog ( ( Dialog ) parent , pane ) ;
} else {
dialog = new ToastMsgDialog ( ( Frame ) parent , pane ) ;
}
dialog . setVisible ( true ) ;
}