Revision 38781 branches/v2_0_0_prep/libraries/org.gvsig.symbology/org.gvsig.symbology.swing/org.gvsig.symbology.swing.api/src/main/java/org/gvsig/app/gui/styling/MultiShapeSymbolSelector.java

View differences:

MultiShapeSymbolSelector.java
57 57
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.marker.IMarkerSymbol;
58 58

  
59 59

  
60
/**
61
 * @author jaume dominguez faus - jaume.dominguez@iver.es
62
 */
63 60
public class MultiShapeSymbolSelector extends JPanel implements ISymbolSelector {
64 61
	/**
65 62
	 * 
......
71 68
	private WindowInfo wi;
72 69
	private JTabbedPane tabbedPane;
73 70

  
71
	public static ISymbolSelector createSymbolBrowser() {
72
		WindowInfo winfo = new WindowInfo(WindowInfo.RESIZABLE|WindowInfo.MAXIMIZABLE|WindowInfo.ICONIFIABLE);
73
		winfo.setWidth(706);
74
		winfo.setHeight(500);
75
		winfo.setTitle(Messages.getText("symbols_browser"));
76
		return new MultiShapeSymbolSelector(winfo); 
77
	}
78
	
79
	private MultiShapeSymbolSelector(WindowInfo wi) {
80
		this((Object)null);
81
		this.wi = wi;
82
	}
83
	
74 84
	MultiShapeSymbolSelector(Object currSymbol) {
75 85
		IMultiShapeSymbol sym = (IMultiShapeSymbol) currSymbol;
76
		markerSelector = (SymbolSelector) SymbolSelector.
77
							createSymbolSelector(
78
									sym.getMarkerSymbol(), Geometry.TYPES.POINT);
79
		lineSelector = (SymbolSelector) SymbolSelector.
80
							createSymbolSelector(
81
									sym.getLineSymbol(), Geometry.TYPES.CURVE);
82
		fillSelector = (SymbolSelector) SymbolSelector.
83
							createSymbolSelector(
84
									sym.getFillSymbol(), Geometry.TYPES.SURFACE);
86
		if (sym == null) {
87
			markerSelector = (SymbolSelector) SymbolSelector
88
					.createSymbolSelector(null, Geometry.TYPES.POINT);
89
			lineSelector = (SymbolSelector) SymbolSelector
90
					.createSymbolSelector(null, Geometry.TYPES.CURVE);
91
			fillSelector = (SymbolSelector) SymbolSelector
92
					.createSymbolSelector(null, Geometry.TYPES.SURFACE);
93
		} else {
94
			markerSelector = (SymbolSelector) SymbolSelector
95
					.createSymbolSelector(sym.getMarkerSymbol(),
96
							Geometry.TYPES.POINT);
97
			lineSelector = (SymbolSelector) SymbolSelector
98
					.createSymbolSelector(sym.getLineSymbol(),
99
							Geometry.TYPES.CURVE);
100
			fillSelector = (SymbolSelector) SymbolSelector
101
					.createSymbolSelector(sym.getFillSymbol(),
102
							Geometry.TYPES.SURFACE);
103
		}
85 104
		initialize();
86 105
	}
87 106

  
......
131 150
	}
132 151

  
133 152
	public Object getWindowProfile() {
134
		return WindowInfo.DIALOG_PROFILE;
153
		if( wi.isModal() ) {
154
			return WindowInfo.DIALOG_PROFILE;
155
		}
156
		return WindowInfo.EDITOR_PROFILE;
135 157
	}
136 158
}

Also available in: Unified diff