Revision 6494

View differences:

trunk/applications/appgvSIG/src/com/iver/cit/gvsig/gui/project/ProjectWindow.java
188 188
		if (lstDocs.getSelectedIndex() != -1) {
189 189
			btnAbrir.setEnabled(true);
190 190
			btnBorrar.setEnabled(true);
191
			btnRenombrar.setEnabled(true);
192
			btnPropiedades.setEnabled(true);
191
			if (lstDocs.getSelectedIndices().length==1) {
192
				btnRenombrar.setEnabled(true);
193
				btnPropiedades.setEnabled(true);
194
			}else {
195
				btnRenombrar.setEnabled(false);
196
				btnPropiedades.setEnabled(false);
197
			}
193 198
		} else {
194 199
			btnAbrir.setEnabled(false);
195 200
			btnBorrar.setEnabled(false);
......
425 430
	 * Abre la ventana de un nuevo project element
426 431
	 */
427 432
	private void abrir() {
428
		if (btnMapas.isSelected()) {
429
			int index = lstDocs.getSelectedIndex();
433
		int[] indexes = lstDocs.getSelectedIndices();
434
		for (int i=indexes.length-1;i>=0;i--) {
435
			int index=indexes[i];
436
			if (btnMapas.isSelected()) {
437
				if (index == -1) {
438
					return;
439
				}
440
	            ProjectMap projectMap = (ProjectMap) p.getMaps().get(index);
441
				Layout l = projectMap.getModel();
442
	            // System.out.println("l.getName " + l.getName() + " projectMap.getName " + projectMap.getName());
443
	            projectMap.setName(l.getName());
444
	            l.setProjectMap(projectMap);
445
				l.fullRect();
446
	            l.getViewInfo().setTitle(PluginServices.getText(this,
447
	            "Mapa") + " : " +l.getName());
448
				PluginServices.getMDIManager().addView(l);
449
			} else if (btnTablas.isSelected()) {
450
				com.iver.cit.gvsig.gui.Table vista = new com.iver.cit.gvsig.gui.Table();
451
				if (index == -1) {
452
					return;
453
				}
454
				ProjectTable pt=(ProjectTable) p.getTables().get(index);
455
				vista.setModel(pt);
456
				PluginServices.getMDIManager().addView(vista);
457
			} else {
458
				com.iver.cit.gvsig.gui.View vista = new com.iver.cit.gvsig.gui.View();
459
				if (index == -1) {
460
					return;
461
				}
430 462

  
431
			if (index == -1) {
432
				return;
463
				vista.setModel((ProjectView) p.getViews().get(index));
464
				PluginServices.getMDIManager().addView(vista);
433 465
			}
434
            ProjectMap projectMap = (ProjectMap) p.getMaps().get(index);
435
			Layout l = projectMap.getModel();
436
            // System.out.println("l.getName " + l.getName() + " projectMap.getName " + projectMap.getName());
437
            projectMap.setName(l.getName());
438
            l.setProjectMap(projectMap);
439
			l.fullRect();
440
            l.getViewInfo().setTitle(PluginServices.getText(this,
441
            "Mapa") + " : " +l.getName());
442
			PluginServices.getMDIManager().addView(l);
443
		} else if (btnTablas.isSelected()) {
444
			com.iver.cit.gvsig.gui.Table vista = new com.iver.cit.gvsig.gui.Table();
445
			int index = lstDocs.getSelectedIndex();
446

  
447
			if (index == -1) {
448
				return;
449
			}
450
			ProjectTable pt=(ProjectTable) p.getTables().get(index);
451
			vista.setModel(pt);
452
			PluginServices.getMDIManager().addView(vista);
453
		} else {
454
			com.iver.cit.gvsig.gui.View vista = new com.iver.cit.gvsig.gui.View();
455
			int index = lstDocs.getSelectedIndex();
456

  
457
			if (index == -1) {
458
				return;
459
			}
460

  
461
			vista.setModel((ProjectView) p.getViews().get(index));
462
			PluginServices.getMDIManager().addView(vista);
463 466
		}
464 467
	}
465 468

  
......
531 534
				JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE);
532 535

  
533 536
		if (res == JOptionPane.YES_OPTION) {
534
			int index = lstDocs.getSelectedIndex();
535

  
536
			if (btnMapas.isSelected()) {
537
				if (((ProjectElement) p.getMaps().get(index)).isLocked()) {
538
					JOptionPane.showMessageDialog(this,	PluginServices.getText(this, "locked_element_it_cannot_be_deleted"));
539
					return;
537
			int[] indexes = lstDocs.getSelectedIndices();
538
			for (int i=indexes.length-1;i>=0;i--) {
539
				int index=indexes[i];
540
				if (btnMapas.isSelected()) {
541
					if (((ProjectElement) p.getMaps().get(index)).isLocked()) {
542
						JOptionPane.showMessageDialog(this,	PluginServices.getText(this, "locked_element_it_cannot_be_deleted"));
543
						return;
544
					}
545
					PluginServices.getMDIManager().closeSingletonView(p.getMaps()
546
																	   .get(index));
547
					p.delMap(index);
548
				} else if (btnTablas.isSelected()) {
549
					if (((ProjectElement) p.getTables().get(index)).isLocked()) {
550
						JOptionPane.showMessageDialog(this,	PluginServices.getText(this, "locked_element_it_cannot_be_deleted"));
551
						return;
552
					}
553
					PluginServices.getMDIManager().closeSingletonView(p.getTables()
554
																	   .get(index));
555
					p.delTable(index);
556
				} else {
557
					if (((ProjectElement) p.getViews().get(index)).isLocked()) {
558
						JOptionPane.showMessageDialog(this,	PluginServices.getText(this, "locked_element_it_cannot_be_deleted"));
559
						return;
560
					}
561
					PluginServices.getMDIManager().closeSingletonView(p.getViews()
562
																	   .get(index));
563
					p.delView(index);
540 564
				}
541
				PluginServices.getMDIManager().closeSingletonView(p.getMaps()
542
																   .get(index));
543
				p.delMap(index);
544
			} else if (btnTablas.isSelected()) {
545
				if (((ProjectElement) p.getTables().get(index)).isLocked()) {
546
					JOptionPane.showMessageDialog(this,	PluginServices.getText(this, "locked_element_it_cannot_be_deleted"));
547
					return;
548
				}
549
				PluginServices.getMDIManager().closeSingletonView(p.getTables()
550
																   .get(index));
551
				p.delTable(index);
552
			} else {
553
				if (((ProjectElement) p.getViews().get(index)).isLocked()) {
554
					JOptionPane.showMessageDialog(this,	PluginServices.getText(this, "locked_element_it_cannot_be_deleted"));
555
					return;
556
				}
557
				PluginServices.getMDIManager().closeSingletonView(p.getViews()
558
																   .get(index));
559
				p.delView(index);
560 565
			}
561

  
562 566
			refreshList();
563 567
		}
564 568
	}
......
769 773
	private JPanel getJPanel2() {
770 774
		if (jPanel2 == null) {
771 775
			jPanel2 = new JPanel();
772
			
776

  
773 777
			//FlowLayout layout = new FlowLayout();
774 778
			GridLayout layout = new GridLayout(5,1);
775 779
			layout.setVgap(7);
......
793 797
	 */
794 798
	private JButton getBtnNuevo() {
795 799
		if (btnNuevo == null) {
796
			btnNuevo = new JButton();			
800
			btnNuevo = new JButton();
797 801
			btnNuevo.setName("btnNuevo");
798 802
			btnNuevo.setText(PluginServices.getText(this, "nuevo"));
799 803
			btnNuevo.setMargin(new java.awt.Insets(2, 2, 2, 2));

Also available in: Unified diff