gdx-studio

#libgdx#java#desktop

git clone https://git.pyrossh.dev/gdx-studio

An IDE for creating Games using libgdx and Java supported on all platforms Android, iOS, Desktop


src/gdxstudio/panel/AssetPanel.java
a9b2a64 1
package gdxstudio.panel;
a9b2a64 2
import gdxstudio.Style;
a9b2a64 3
a62d533 4
import java.awt.Dimension;
a62d533 5
import java.awt.dnd.DragSource;
a62d533 6
import java.awt.event.ActionEvent;
a62d533 7
import java.awt.event.ItemEvent;
a62d533 8
import java.awt.event.ItemListener;
a62d533 9
a62d533 10
import javax.swing.JComboBox;
a62d533 11
import javax.swing.JList;
a62d533 12
import javax.swing.JPanel;
a62d533 13
import javax.swing.event.ListSelectionEvent;
a62d533 14
a9b2a64 15
import scene2d.Asset;
a62d533 16
import web.laf.lite.widget.CenterPanel;
a62d533 17
a9b2a64 18
final public class AssetPanel extends BaseList {
a62d533 19
	private static final long serialVersionUID = 1L;
a62d533 20
	
a9b2a64 21
	private static String[] comboText = new String[]{"Font", "Texture", "Animation", "Music", "Sound", "Particle", 
a9b2a64 22
		"Model"};
a62d533 23
	private static JComboBox<String> combo = new JComboBox<String>(comboText);
a62d533 24
	
a62d533 25
	String[] btns = new String[]{
a62d533 26
			"New File", "newfile", "Delete", "trash",
a62d533 27
	};
a62d533 28
	
a62d533 29
	DragSource dragSource = new DragSource();
a62d533 30
a62d533 31
	public AssetPanel(){
a62d533 32
		super("Assets", "");
a62d533 33
		list.setLayoutOrientation(JList.HORIZONTAL_WRAP);
a62d533 34
		JPanel pan = Style.createButtonToolBar(this, btns);
a62d533 35
		combo.setPreferredSize(new Dimension(145, 16));
a62d533 36
		pan.add(new CenterPanel(combo, false, true));
a62d533 37
		add(pan);
a62d533 38
		add(scrollPane);
a62d533 39
	    combo.addItemListener(new ItemListener(){
a62d533 40
			@Override
a62d533 41
			public void itemStateChanged(ItemEvent e) {
a62d533 42
				updateAsset();
a62d533 43
			}
a62d533 44
	    });
a62d533 45
	}
a62d533 46
	
a62d533 47
	public void updateAsset(){
a62d533 48
		listModel2.clear();
a62d533 49
		switch(combo.getSelectedItem().toString()){
a62d533 50
			case "Font": 
a62d533 51
				for(String names: Asset.fontMap.keys()) 
a62d533 52
					listModel2.addElement(names);
a62d533 53
				break;
a62d533 54
			case "Texture": 
a62d533 55
				for(String names: Asset.texMap.keys()) 
a62d533 56
					listModel2.addElement(names);
a62d533 57
				break;
a62d533 58
			case "Music": 
a62d533 59
				for(String names: Asset.musicMap.keys()) 
a62d533 60
					listModel2.addElement(names);
a62d533 61
				break;
a62d533 62
			case "Sound": 
a62d533 63
				for(String names: Asset.soundMap.keys()) 
a62d533 64
					listModel2.addElement(names);
a62d533 65
				break;
a62d533 66
				//case "Particle": 	
a62d533 67
				//	for(String names: Asset.musicMap.keys()) 
a62d533 68
				//		assetModel.addElement(names); 
a62d533 69
				//	break;
a9b2a64 70
			case "Model": 
a9b2a64 71
				for(Object names: Asset.modelMap.toArray()) 
a9b2a64 72
					listModel2.addElement(names.toString());
a9b2a64 73
				break;
a62d533 74
		}
a62d533 75
	}
a62d533 76
a62d533 77
	@Override
a62d533 78
	public void actionPerformed(ActionEvent event) {
a62d533 79
		this.setVisible(false);
a62d533 80
	}
a62d533 81
a62d533 82
	@Override
a62d533 83
	public void valueChanged(ListSelectionEvent arg0) {
a62d533 84
		// TODO Auto-generated method stub
a62d533 85
		
a62d533 86
	}
a62d533 87
}