📄 editorplugin.java
字号:
* wotlas feature. * @return true means system plug-in, false means user plug-in */ public boolean isSystemPlugIn() { return false; } public JList GetNewGOGList() { ImageLibrary imageLib = EditTile.getDataManager().getImageLibrary(); JLabel tmp; listModel1 = new DefaultListModel(); tmp = new JLabel("Demo Set", GroupOfGraphics.DEMO_SET[0].getAsIcon(0, imageLib), JLabel.LEFT); listModel1.addElement( tmp ); tmp = new JLabel("Rogue Like", GroupOfGraphics.ROGUE_SET[0].getAsIcon(0, imageLib), JLabel.LEFT ); listModel1.addElement( tmp ); JList list = new JList(); list = new JList(listModel1); list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); list.setSelectedIndex(0); list.setCellRenderer(new RendIcon()); list.setVisibleRowCount(10); list.getSelectionModel().addListSelectionListener( new ListSelectionListener() { public void valueChanged( ListSelectionEvent e ) { ListSelectionModel lsm = (ListSelectionModel)e.getSource(); if( !lsm.getValueIsAdjusting() ) { } // System.out.println( " diego: value: " + lsm.getLeadSelectionIndex() ); } }); return list; } class RendIcon extends JLabel implements ListCellRenderer { public Component getListCellRendererComponent( JList list, Object value, // value to display int index, // cell index boolean isSelected, // is the cell selected boolean cellHasFocus) // the list and the cell have the focus { JLabel tmp = (JLabel) value; setText( tmp.getText() ); setIcon( tmp.getIcon() ); setEnabled(list.isEnabled()); setFont(list.getFont()); setOpaque(true); setBackground(isSelected ? Color.cyan : Color.white); setForeground(isSelected ? Color.black : Color.black); /* setPreferredSize( new Dimension(50,50) ); setMaximumSize( new Dimension(50,50) ); setMinimumSize( new Dimension(50,50) ); setSize(50,50); */ return this; } } public void SetModel2(int index) { ImageLibrary imageLib = EditTile.getDataManager().getImageLibrary(); JLabel tmp; listModel2.removeAllElements(); for( int i=0; i < GroupOfGraphics.ROGUE_SET.length; i++) { tmp = new JLabel("Rogue", GroupOfGraphics.ROGUE_SET[i].getAsIcon(0, imageLib), JLabel.LEFT ); /* tmp.setPreferredSize( new Dimension(50,50) ); tmp.setMaximumSize( new Dimension(50,50) ); tmp.setMinimumSize( new Dimension(50,50) ); tmp.setSize(50,50); */ listModel2.addElement( tmp ); } } public JList OneGroupList() { listModel2 = new DefaultListModel(); SetModel2(0); JList list = new JList(); list = new JList(listModel2); list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); list.setSelectedIndex(0); list.setCellRenderer(new RendIcon()); list.setVisibleRowCount(10); list.getSelectionModel().addListSelectionListener( new ListSelectionListener() { public void valueChanged( ListSelectionEvent e ) { ListSelectionModel lsm = (ListSelectionModel)e.getSource(); if( !lsm.getValueIsAdjusting() ) { selectedGroup = lsm.getLeadSelectionIndex(); // so when changin the graphics, i will not get the // imgNr of another graphics selectedGroupImgNr = 0; SetModel3( lsm.getLeadSelectionIndex() ); } } }); return list; } public void SetModel3(int index) { ImageLibrary imageLib = EditTile.getDataManager().getImageLibrary(); JLabel tmp; listModel3.removeAllElements(); for( int i=0; i < GroupOfGraphics.ROGUE_SET[index].totalImage(); i++) { tmp = new JLabel( GroupOfGraphics.ROGUE_SET[index].getAsIcon(i, imageLib), JLabel.LEFT ); tmp.setPreferredSize(new Dimension(32,32)); listModel3.addElement( tmp ); } } public JList HisTileList() { listModel3 = new DefaultListModel(); SetModel3(0); JList list = new JList(); list = new JList(listModel3); list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); list.setSelectedIndex(0); list.setCellRenderer(new RendIcon()); list.setVisibleRowCount(10); list.getSelectionModel().addListSelectionListener( new ListSelectionListener() { public void valueChanged( ListSelectionEvent e ) { ListSelectionModel lsm = (ListSelectionModel)e.getSource(); if( !lsm.getValueIsAdjusting() ) { ImageLibrary imageLib = EditTile.getDataManager().getImageLibrary(); selectedGroupImgNr = lsm.getLeadSelectionIndex(); Preview.setIcon( GroupOfGraphics.ROGUE_SET[selectedGroup].getAsIcon(selectedGroupImgNr, imageLib) ); } } }); return list; } static public void AddIt(int x, int y){ TileMap tileMap = EditTile.workingOnThisTileMap; Drawable background = null; // background image background = (Drawable) new MotionlessSprite( x*tileMap.getMapTileDim().width, // ground x=0 y*tileMap.getMapTileDim().height, // ground y=0 EnvironmentManager.getGraphicsForMaps(tileMap.getGraphicSet())[tileMap.getManager().getMapBackGroundData()[x][y][0]], // GroupOfGraphics tileMap.getManager().getMapBackGroundData()[x][y][1], // number of internal tile ImageLibRef.SECONDARY_MAP_PRIORITY // priority ); gDirector.addDrawable( background ); } static public void rememberTheGDirector(GraphicsDirector value){ gDirector = value; } public void LoadTree() { // createNodes(treeOfTileMapNode); BigTree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION); //Listen for when the selection changes. BigTree.addTreeSelectionListener(new TreeSelectionListener() { public void valueChanged(TreeSelectionEvent e) { DefaultMutableTreeNode node = (DefaultMutableTreeNode) BigTree.getLastSelectedPathComponent(); if (node == null) return; Object nodeInfo = node.getUserObject(); if (node.isLeaf()) { TreeMapInfo item = (TreeMapInfo)nodeInfo; System.out.println( "id " + item.map.tileMapID + " loc " + item.map.getLocation() ); // free graphics area gDirector.removeAllDrawables(); // reload data PreloaderEnabled.Reload( EditTile.getResourceManager() , EditTile.getDataManager().getWorldManager() , EditTile.getDataManager().getWorldManager().getTileMap( item.map.getLocation() ) , PreloaderEnabled.LOAD_ALL ); // set the used map for edito EditTile.workingOnThisTileMap = EditTile.getDataManager().getWorldManager( ).getTileMap( item.map.getLocation() ); // init display on this data EditTile.getDataManager().myMapData.initDisplayEditor( EditTile.getDataManager() , EditTile.workingOnThisTileMap.getLocation() ); RefreshData(); } else { // ..... } } });// treeView.setMinimumSize(minimumSize); } static public DefaultMutableTreeNode createNode( TileMap value ) { DefaultMutableTreeNode map = null; map = new DefaultMutableTreeNode( new TreeMapInfo(value) ); return map; } public JList GetExitList() { listExitMod = new DefaultListModel(); // SetListExitMod(0); JList list = new JList(); list = new JList(listExitMod); list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); list.setSelectedIndex(0); // list.setCellRenderer(new RendIcon()); list.setVisibleRowCount(5); list.getSelectionModel().addListSelectionListener( new ListSelectionListener() { public void valueChanged( ListSelectionEvent e ) { ListSelectionModel lsm = (ListSelectionModel)e.getSource(); if( !lsm.getValueIsAdjusting() ) { ExitToLoad = lsm.getLeadSelectionIndex(); } } }); return list; } public void SetListExitMod() { listExitMod.removeAllElements(); MapExit[] exits = EditTile.workingOnThisTileMap.getMapExits(); String tmp; if(exits==null) return; for(int i=0; i<exits.length; i++) { tmp = ""+exits[i]; listExitMod.addElement( tmp ); } } public static void manageAddExit( int x, int y ) { switch(addExitStatus){ case 1: itSelf.HelpOnMapExit.setText("Click the first point of the exit"); break; case 2: tmp1 = new Point(x,y); itSelf.StartPointText.setText( ""+tmp1 ); itSelf.HelpOnMapExit.setText("Click the second point of the exit"); break; case 3: tmp2 = new Point(x,y); itSelf.EndPointText.setText( ""+tmp2 ); itSelf.HelpOnMapExit.setText("<html><b>Select a destination and click Save to finish.<p> If you haven't a destination click Suspend to finish.</b></html>"); break; } addExitStatus++; } public JList initListMapsForExitPan() { listMapsForExitPan = new DefaultListModel(); JList list = new JList(); list = new JList(listMapsForExitPan); list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); list.setSelectedIndex(0); list.setVisibleRowCount(5); list.getSelectionModel().addListSelectionListener( new ListSelectionListener() { public void valueChanged( ListSelectionEvent e ) { ListSelectionModel lsm = (ListSelectionModel)e.getSource(); if( !lsm.getValueIsAdjusting() ) { indexMapsExitsForExitPan = 0; indexMapsForExitPan = lsm.getLeadSelectionIndex(); addListMapsExitsForExitPan(); } } }); return list; } public void addListMapsForExitPan() { listMapsForExitPan.removeAllElements(); TileMap[] maps = EditTile.getDataManager().getWorldManager().getWorldMapFromID(0).getTileMaps(); String tmp; for(int i=0; i<maps.length; i++) { tmp = maps[i].getFullName(); listMapsForExitPan.addElement( tmp ); } } public JList initListMapsExitsForExitPan() { listMapsExitsForExitPan = new DefaultListModel(); JList list = new JList(); list = new JList(listMapsExitsForExitPan); list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); list.setSelectedIndex(0); list.setVisibleRowCount(5); list.getSelectionModel().addListSelectionListener( new ListSelectionListener() { public void valueChanged( ListSelectionEvent e ) { ListSelectionModel lsm = (ListSelectionModel)e.getSource(); if( !lsm.getValueIsAdjusting() ) { indexMapsExitsForExitPan = lsm.getLeadSelectionIndex() ; } } }); return list; } public void addListMapsExitsForExitPan() { listMapsExitsForExitPan.removeAllElements(); MapExit[] exits = EditTile.getDataManager().getWorldManager().getWorldMapFromID(0).getTileMapFromID(indexMapsForExitPan).getMapExits(); if( exits == null ) return; for(int i=0; i<exits.length; i++) { listMapsExitsForExitPan.addElement( ""+exits[i] ); } } public void ShowTileMapData(){ DataAreaName.setText( EditTile.workingOnThisTileMap.getAreaName() ); DataFullName.setText( EditTile.workingOnThisTileMap.getFullName() ); DataShortName.setText( EditTile.workingOnThisTileMap.getShortName() ); DataMusicName.setText( EditTile.workingOnThisTileMap.getMusicName() ); DataID.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -