gdx-studio
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 | } |