/* * Projecte Fressa a JAVA * JavaPlaphoons.java * Data inici: 26/06/2007 * Ultim dia: 25/05/2010 * * @author Jordi Lagares Roset "jlagares@xtec.cat - www.lagares.org" * amb el suport del Departament d'Educacio de la Generalitat de Catalunya * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details (see the LICENSE file). */ //setTitle(String.valueOf(this.getHeight())); //setTitle("estic aqu\u00ed"); //JOptionPane.showMessageDialog(null,"","JAVA PLAPHOONS",JOptionPane.INFORMATION_MESSAGE); //CopyStringToClipboard("pepitu 2"); ///home/linkat/Projecte Fressa 2008 a Linkat/Plaphoons a Linkat/exes //C:\Projectes Fressa\Projecte Fressa 2008 a Linkat\Plaphoons a Linkat\exes /* *Nota: *En NetBeans para que funcione correctamente *en Properties-Run-Working directory se debe poner *el directorio donde se haya descomprimido el contenido *de JavaPlaphoons.zip. *En Linux puede que sea /home/usuario/JavaPlaphoons *En Windows puede que sea c:\JavaPlaphoons */ /* FET * 000-09/03/09 * 001-09/03/09-En una funci� especial com la fletxa dreta si es clicava en escaneig autom�tic normal segueix la mateixa linea sense tornar a comen�ar pel principi encara que sense escaneig vertical estigui desactivat. * 002-09/03/09-He fet que si es posa en el Text a llegir la rata es quedi quieta i es pugui clicar v�ries vegades el mateix lloc. Demanda de l'Encarnaci� per Plaphoons. * 003-11/03/09-He posat if (FuncioEspecial(s).equals("")) return; ja que escrivia el = donava error de sint�xi quan calculava * 004-16/03/09-Si no es veu la barra d'escriure el missatge queda la l�nea de l'Split i no es veu b� el marc de les caselles de la �ltima fila. 09/03/09 * 005-18/03/09-Gracies al fitxer BMPLoader.java que he trobat pot obrir fitxers BMP amb una profunditat de bits de 8, 16 i 32. * 006-28/03/09-Si estava activada la opci� sense escaneig vertical a la barra de botons, quan es clicava, tan amb autom�tic com dirigit i si no estava activada la opci� no iniciar la posici� del mouse en els botons de la barra de botons no marxava el marc vermell. Ho hem arreglat canviant el marc a l pr�mer cada un dels botons * 007-28/03/09-He tret //Llengua.plaphoons.setTitle(s); en la entradadeso * 008-13/04/09-En la Pausa Tenia Thread.currentThread().sleep(3500) en lloc Thread.currentThread().sleep(p); * 009-15/04/09-He posat amb el Suport del Departament d'Educaci� a l'About i ho he tret de la barra de t�tol * 010-15/04/09-En la Ubuntu no funcionava el sintetitzador english. Diria que tenia que posar el language_ ja que posava per defecte "(language_catalan)". Hi he posat "(SintetitzadorFestivalDirectoriLanguage)" * 011-15/04/09-Ni en la Linkat el sintetitzador en espanyol. He descober que l=l+"(language_catalan)"+"\r\n"; no cal i que l=l+"(load (path-append libdir \"init.scm\"))"+"\r\n"; el libdir no est� clar que estigui b� ja que a la Ubuntu no era la que toca. Ho he canviat per l=l+"(load (path-append \"/usr/share/festival/init.scm\"))"+"\r\n"; suposant que el festival estigui /usr/share/festival. A la Ubuntu ha funcionat. No s� perqu� surten els sintetitzadors dos vegades * 012-20/05/09-Si en el TFormEdicioPlafo el EditLink hi ha alguna cosa sense acabar en .pla el programa ho afegeix * 013-23/07/09-A petici� d'en Sim�n Mart�n he fet una versi� que no mostra l'about inicial i el quadre obrir o nou inicial. El MaximDeCaselles �s 10 en lloc de 21. He fet que per defecte no surti ni la barra de botons ni la barra d'escriure el missatge. He posat setLocation(0,0); i this.setSize(240,320); He posat en el Global public static boolean NoEsPDA una variable que si �s true s'enten normal si �s false est� pensat per una PDA i cal canviar lo del MaximDeCaselles * 014-23/07/09-Quan en el TFormEdicoPlafo s'enganxava un dibuix de la carpeta si s'editava una nova casella, per exemple gravan un so es desava com a dibuix el que hi havia en la carpeta. He fet la modificaci� en el ShowModalCentered * 015-24/07/09-ERROR. En Linux quan tria sintetitzador cada vegada que s'obre tornen a sortir els sintetitzadors. S'han d'esborrar quan es carrega de nou. 22/07/09 * 016-31/07/09-He posat el fressa2000circular.gif en lloc del projectefressa2009.gif per veure que un gif animat es veu b�. He provat de compilar sense codi de debug i de 580 ha passat a 478 Ks. He posat NoEsPDA = true; per deixar de fer experiments amb la versi� que intentava correr en una PDA * 017-19/05/10-No fa servir el LlegirJavaFressaWindowsPlatform.exe i nom�s fa servir la JavaPlaphoonsWindowsLibrary.dll per parlar * -24/05/10-La JavaPlaphoonsWindowsLibrary.dll no acaba d'anar prou b�. Els SAPI 4 no funcionen i en Windows 7 no hi ha manera de que parlin * 018-25/05/10-He tornat a la versi� vella del JavaPlaphoonsWindowsLibrary.dll, �s la mateixa que el JClicFressa i cal que el LlegirJavaFressaWindowsPlatform.exe estigui engegat. Aquest programa s'ha arreglat ja que arara intercepta l'error de que no hi hagi cap sinte sapi 4 instal.lat. En principi funciona en XP i en Windows 7 nom�s sap canviar de sintetitzador, no sap enviar el missatge que fa llegir. Ara es fa servir el SendMessage(AppInstLlegeix, WM_COPYDATA,...; en lloc del writePrivateProfileString('LLEGEIX','LLEGIR',... i el SendMessage(AppInstLlegeix,wm_Llegir,... El que carrega el LlegirJavaFressaWindowsPlatform.exe �s la JavaPlaphoonsWindowsLibrary.dll en lloc del JavaPlaphoons.jar. En teoria ara el programa �s transparent a la llibreria, si canvi�ssim a la DLL que ho t� tot el programa hauria d'anar igual de b�, o de malament. * 019-25/05/10-He posat Projecte Fressa 2010 * 020-25/05/10-Per cridar al NativeMethodWindows.LlegeixSeleccionarIdioma(); ho he posat en un Trhead i funciona millor com en el JClicFressa * 021-25/05/10-He fet que miri si �s WindowsXP o no. En cas negatiu per llegir fa el truc de llegir de la carpeta * 022-25/05/10-En cas de que no sigui ni Windows ni Linux he fet que es copii a la carpeta el que es vol llegir per si hi ha un sintetitzador que ho aprofiti */ import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.io.InputStreamReader; import java.io.FileInputStream; import java.io.OutputStreamWriter; import java.io.FileOutputStream; import java.io.File; import java.io.IOException; import java.awt.image.BufferedImage; import java.nio.channels.FileChannel; import javax.imageio.ImageIO; /**************************************************************/ public class JavaPlaphoons extends JFrame { static StringBuffer buffer = new StringBuffer(100); public final static String IMAGE_TYPE_JPEG = "jpeg"; public final static String IMAGE_TYPE_GIF = "gif"; public final static String IMAGE_TYPE_PNG = "png"; JMenuBar MenuBarra; JMenu MenuFitxer; JMenuItem MenuItemPlafonou; JMenuItem MenuItemObrir; JMenuItem MenuItemImprimirelplafo; JMenuItem MenuItemCopiaralacarpetaelplafo; JMenuItem MenuItemCopiarelmissatgealacarpeta; //JMenuItem MenuItemGuardarcomHTML; JMenuItem MenuItemSortir; JMenu MenuEdicio; JMenuItem MenuItemCanviarlafontdetext; JCheckBoxMenuItem MenuItemPermetledicioambelbotodret; JCheckBoxMenuItem MenuItemPermetedicioDragDrop; JCheckBoxMenuItem MenuItemPermetafegirieliminarfilesiocolumnes; JMenuItem MenuItemAfegirunacolumna; JMenuItem MenuItemAfegirunafila; JMenuItem MenuItemEliminarunacolumna; JMenuItem MenuItemEliminarunafila; JMenu MenuControl; JCheckBoxMenuItem MenuJCheckBoxMenuActivarescaneigautomaticodirigit; JCheckBoxMenuItem MenuJCheckBoxMenuSenseescaneigvertical; JCheckBoxMenuItem MenuJCheckBoxMenuAlclicarnoinicialaposiciodelMouse; JCheckBoxMenuItem MenuJCheckBoxMenuEscaneigdirigitclicdretTaboteclat; JCheckBoxMenuItem MenuJCheckBoxMenuEnEscaneigDirigitSActivaPerCadascunDelsCanalsEstereoDeSo; //JCheckBoxMenuItem MenuJCheckBoxMenuEnescaneigautomaticelclicesactivatperlUlldeColor; JCheckBoxMenuItem MenuJCheckBoxMenuEnescaneigautomaticelclicesactivatperunso; JCheckBoxMenuItem MenuJCheckBoxMenuEnEscaneigAutomticelclicsactivaprementQualsevolTecla; JMenu MenuOpcions; JMenu MenuLlenguatge; JCheckBoxMenuItem MenuCatala; JCheckBoxMenuItem MenuCastellano; JMenuItem MenuItemSintetitzador; JCheckBoxMenuItem MenuJCheckBoxMenuParlar; JCheckBoxMenuItem MenuJCheckBoxMenuCentrarcaptions; //JCheckBoxMenuItem MenuJCheckBoxMenuWordWrapPermetescriureeltextenvariesliniessinohicap; //JCheckBoxMenuItem MenuJCheckBoxMenuFonsnegre; JCheckBoxMenuItem MenuJCheckBoxMenuNomostrarelsmarcsmarcblanc; //JCheckBoxMenuItem MenuJCheckBoxMenuMarcsmesgrans; JCheckBoxMenuItem MenuEnEscaneigNomesMostrarCasellaActiva; JCheckBoxMenuItem MenuJCheckBoxMenuEnescaneigfersonarunbeep; JCheckBoxMenuItem MenuJCheckBoxMenuVeurebarradbotons; JCheckBoxMenuItem MenuJCheckBoxMenuVeurebarradescriuremissatge; JMenuItem MenuItemLlegirmissatge; JMenuItem MenuItemEsborrarmissatge; JCheckBoxMenuItem MenuJCheckBoxMenuEscriurenomesleslletresoparaules; JCheckBoxMenuItem MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna; JCheckBoxMenuItem MenuJCheckBoxMenuFixarlafinestrareceptora; JMenuItem MenuItemAjustarlagrandariadelafinestrareceptora; JCheckBoxMenuItem MenuJCheckBoxMenuEnviarunateclaFINabansdenviarlatecla; //JCheckBoxMenuItem MenuJCheckBoxMenuSemprevisible; JCheckBoxMenuItem MenuJCheckBoxMenuLlegirfitxaonestrobaelmouse; JCheckBoxMenuItem MenuJCheckBoxMenuJocdesaberquines; JMenuItem MenuItemparametres; JMenu MenuDesactivarBotons; JCheckBoxMenuItem MenuJCheckBoxDesactivarEsborrarUltima; JCheckBoxMenuItem MenuJCheckBoxDesactivarEsborrarUltimaParaula; JCheckBoxMenuItem MenuJCheckBoxDesactivarEsborrar; JMenu MenuPredictordeparaules; JCheckBoxMenuItem MenuJCheckBoxMenuUtilitzardiccionaripredictordeparaules; JMenuItem MenuItemCarregardiccionari; JCheckBoxMenuItem MenuJCheckBoxMenuPosarlaparaulasuggeridaenlacasellaESPAIDEPREDICCIO; JMenuItem MenuItemEditordediccionaris; JMenu MenuAjuda; JMenuItem MenuItemParlantde; //Fi definici0 menu TFormAboutBox DialogAboutBox; JPanel PanelLinea; JPanel PanelFons; JPanel PanelCommands; JPanel PanelMissatges; JPanel PanelPlaphoons; JSplitPane splitPane; boolean HedeCanviarPanelFons=true; int GrandariaEscriureText=100; JScrollPane JScrollPanePerLEditEscriure; //JEditorPane EditEscriure; JTextArea EditEscriure; JTextArea MemoPelFitxer; JTextArea MemoComodi; JButton SpeedButtonCasa; JButton SpeedButtonLlegirUltimaParaula; JButton SpeedButtonLlegir; JButton SpeedButtonEsborraUltim; JButton SpeedButtonEsborrarUltimaParaula; JButton SpeedButtonEsborrar; JButton SpeedButtonParlarNoParlar; JButton SpeedButtonImprimir; JButton SpeedButtonRebreTeclesEscaneigDirigit; //JButton SpeedButtonFonsNegre; private Timer TimerEscaneig; int TimerEscaneigInterval = 1500; //Variables Comuns public int ErrorCode; //Variables de Plaphoons boolean HePassatLaPantallaInicial; public String DirectoriActual; public String DirectoriActualObrirRecurs; public String NomFitxerActual; public String NomFitxerSolActual; public String NomFitxerInicial; public String NomFitxerSolInicial; public String FoNe,FoIt,FoSu,FoTa; public int NumeroDeLiniesNoFitxes; //public int Global.MaximDeCaselles = 21; public int MaximDeCasellesMes1 = Global.MaximDeCaselles+1; public String StringCaption="JAVA PLAPHOONS - Jordi Lagares Roset - Projecte Fressa 2010 - www.lagares.org"; //public String StringCaption="JAVA PLAPHOONS - Jordi Lagares Roset - Projecte Fressa 2010 - www.lagares.org - Generalitat de Catalunya - Departament d'Educaci\u00f3 - Inclusi\u00f3 Digital - Servei TAC"; public String StringPlaphoons="Fressa 2010 - JAVA PLAPHOONS"; //public int NumeroDeBotons=8; //No falseescaneig en el menu imprimir. public int NumeroDeBotons=7; public int NumeroCasellesX; public int NumeroCasellesY; public int NumeroColorMarcs; public int NumeroCasellesXMissatge; public int GrandariaCasellesX; public int GrandariaCasellesY; public int GrandariaCasellesXMissatge; public int AmpladaBordeFrameExtern; public javax.swing.JLabel Marcs[][] = new javax.swing.JLabel[MaximDeCasellesMes1][MaximDeCasellesMes1]; //Imatge public javax.swing.JLabel Plafons[][] = new javax.swing.JLabel[MaximDeCasellesMes1][MaximDeCasellesMes1]; //Imatge public ImageIcon PlafonsImatges[][] = new ImageIcon[MaximDeCasellesMes1][MaximDeCasellesMes1]; //Imatge public javax.swing.JLabel LabelCaption[][]= new javax.swing.JLabel[MaximDeCasellesMes1][MaximDeCasellesMes1]; //public java.awt.Label LabelCaption[][]= new java.awt.Label[MaximDeCasellesMes1][MaximDeCasellesMes1]; //public Point PosicioMarcs[][] = new Point[MaximDeCasellesMes1][MaximDeCasellesMes1]; public String Captions[][] = new String[MaximDeCasellesMes1][MaximDeCasellesMes1]; public String TextosALlegir[][] = new String[MaximDeCasellesMes1][MaximDeCasellesMes1]; public String Links[][] = new String[MaximDeCasellesMes1][MaximDeCasellesMes1]; public String ArxiusImatges[][] = new String[MaximDeCasellesMes1][MaximDeCasellesMes1]; public boolean PlafonsHiHaPicture[][] = new boolean[MaximDeCasellesMes1][MaximDeCasellesMes1]; public Color ColorMarc[][]= new Color[MaximDeCasellesMes1][MaximDeCasellesMes1]; public int RandomX; public int RandomY; public int NombreEncerts; public int NombreDErrors; public int CasellaXMouse; public int CasellaYMouse; public String StringLlegirCasella = ""; public long TempsTickCountMenuOpcions; //public long IntervalEntreClicsMenuOpcions = 150; public long TempsTickCountReturns; public int IntervalEntreReturns; public long TempsTickCountClicks; public int IntervalEntreClics = 0; public boolean PucLlegirFitxaOnEsTrobaElMouse; public int GruixudariaMarc=2; public int GruixudariaMarcVermell=4; //LineaBevel:array[0..MaximDeCasellesMes1] of TBevel; public int NumeroMissatge; public boolean EscaneigVertical; public int PosicioTeclatX; public int PosicioTeclatY; public int MaxY; public boolean HiHaTarjaDeSo; public int SeparacioCaselles = 2; public int Separacio = 3 + SeparacioCaselles; public int ComptadorClicsEscaneigDirigit; JavaPlaphoonsLinuxLibrary NativeMethodLinux; JavaPlaphoonsWindowsLibrary NativeMethodWindows; public int SistemaOperatiu; //1 Linux, 2 Windows public boolean EsWindowsXP; public int SistemaOperatiuLinux=1; public int SistemaOperatiuWindows=2; public int SistemaOperatiuAltre=3; public int HWindowExtern=0; public int HWindowPlaphoons=0; private Timer TimerCercaHandleFinestra; int TimerCercaHandleFinestraInterval = 100; //Quan envia les tecles el robot (en Linux) sembla que fa el SetForegroundWindow despres de les tecles //Per la qual cosa faig el SetForegroundWindow i desrpres activo aquest timer i es ell qui envia les tecles //La durada de 100 milisegons perque temps inferiors no sembla provocaven l'enviament de les tecles private Timer TimerEnviarTeclesAFinestraExterna; int TimerEnviarTeclesAFinestraExternaInterval = 100; boolean SHaModificatElFitxer = false; String TeclesAEnviarALaFinestraExterna=""; private Timer TimerLlegirLoDelClipboard; int TimerLlegirLoDelClipboardInterval = 100; private Timer TimerVeureLoDelClipboard; int TimerVeureLoDelClipboardInterval = 100; private Timer TimerInici; int TimerIniciInterval = 200; int PlafoNouColumnes=1; int PlafoNouFiles=1; int FontSize=16; int FontColor=0; String FontName="Arial"; int FontStyle=0; int FontMissatgeSize=16; int FontMissatgeColor=0; String FontMissatgeName="Arial"; int FontMissatgeStyle=0; private Tools tool; private UnitCalcular Calc; private EntradaDeSo entradadeso; private static String LiniaDeComandes; public boolean HeIniciatDragAndDrop = false; int icDaDi=0, ncDaDi=0; int icDaDf=0, ncDaDf=0; int NumeroTecla=-1; javax.swing.border.Border SpeedButtonCasaBorder; boolean ClicDeTeclat=false; boolean NoHeDeCanviarElLlocDEscaneig=false; int icNoHeDeCanviarElLlocDEscaneig=0, ncNoHeDeCanviarElLlocDEscaneig=0; //Dialogs public TFormPreguntarObrirONou FormPreguntarObrirONou; public TFormParametres FormParametres; public TFormEdicioPlafo FormEdicioPlafo; public TFormFont FormFont; public TFormPlafoNou FormPlafoNou; public TFormLinkatSintetitzador FormLinkatSintetitzador; //String SintetitzadorFestival="voice_upc_ca_pau_hts"; //String SintetitzadorFestivalDirectori="catalan/upc_ca_pau_hts"; String SintetitzadorFestival="voice_kal_diphone"; String SintetitzadorFestivalDirectori="english/kal_diphone"; String SintetitzadorFestivalDirectoriLanguage="english"; public PlayWave_SND_SYNC playwave; /**/ private class CanviSintetitzador extends Thread { public void run() { NativeMethodWindows.LlegeixSeleccionarIdioma(); } } /**/ public static void main(String[] args) { try { //UIManager.setLookAndFeel(new com.sun.java.swing.plaf.metal.MetalLookAndFeel()); //UIManager.setLookAndFeel(new com.sun.java.swing.plaf.windows.WindowsLookAndFeel()); //Global.EsWindowsLookAndFeel=1; //UIManager.setLookAndFeel(new com.sun.java.swing.plaf.motif.MotifLookAndFeel()); //UIManager.setLookAndFeel(new com.sun.java.swing.plaf.gtk.GTKLookAndFeel()); //UIManager.setLookAndFeel(new com.sun.java.swing.plaf.mac.MacLookAndFeel()); } catch (Exception e) { Global.EsWindowsLookAndFeel=0; } try { LiniaDeComandes=args[0]; } catch (Exception e) { LiniaDeComandes=""; } new JavaPlaphoons(); } public JavaPlaphoons() { tool = new Tools(); //CalculMemoriaGastada("1"); Calc = new UnitCalcular(); entradadeso = new EntradaDeSo(); playwave = new PlayWave_SND_SYNC(); FormPreguntarObrirONou = new TFormPreguntarObrirONou(this,true); FormParametres = new TFormParametres(this,true); FormEdicioPlafo = new TFormEdicioPlafo(this,true); FormFont = new TFormFont(this,true); FormPlafoNou = new TFormPlafoNou(this,true); FormLinkatSintetitzador = new TFormLinkatSintetitzador(this,true); Llengua.plaphoons = this; Llengua.FormPreguntarObrirONou = FormPreguntarObrirONou; Llengua.FormParametres = FormParametres; Llengua.FormEdicioPlafo = FormEdicioPlafo; Llengua.FormFont = FormFont; Llengua.FormPlafoNou = FormPlafoNou; Llengua.FormFuncionsEspecials = FormEdicioPlafo.FormFuncionsEspecials; Llengua.FormLinkatSintetitzador = FormLinkatSintetitzador; Llengua.FormObrirRecurs = FormEdicioPlafo.FormObrirRecurs; setTitle(StringCaption); setResizable(true); setSize(669,445); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); InitComponents(); //1a manera de posar codi quan es tenca l'aplicacio //en la versio jar no deixa tencar l'aplicacio amb la x addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(WindowEvent e) { FormClose(); } }); //CalculMemoriaGastada("2"); //* 13 versi� PDA if (Global.NoEsPDA) { DialogAboutBox = new TFormAboutBox(this,false); DialogAboutBox.ShowModalCentered(); } Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Dimension frameSize = getSize(); if (frameSize.height > screenSize.height) frameSize.height = screenSize.height; if (frameSize.width > screenSize.width) frameSize.width = screenSize.width; if (Global.NoEsPDA) { setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2); } //Aix� serveix per maximitzar la finestra, per� no m'ajuda //this.setExtendedState(this.getExtendedState()|JFrame.MAXIMIZED_BOTH); //* 13 versi� PDA if (Global.NoEsPDA==false) { setLocation(0,0); this.setSize(240,320); } //Ho poso aqui perque el menu es pot modificar en funcio del sistema operatiu if (System.getProperty("os.name").equals("Linux")) { SistemaOperatiu=SistemaOperatiuLinux; } else if (tool.Copy(System.getProperty("os.name"),1,7).equals("Windows")) { SistemaOperatiu=SistemaOperatiuWindows; EsWindowsXP=true; if (tool.StrToReal(System.getProperty("os.version"))>5.1) EsWindowsXP=false; } else { SistemaOperatiu=SistemaOperatiuAltre; } //CalculMemoriaGastada("3"); FormCreate(); //CalculMemoriaGastada("He passat el FormCreate (16)"); //* 13 versi� PDA if (Global.NoEsPDA==false) { MenuJCheckBoxMenuVeurebarradbotons.setState(false); PanelCommands.setVisible(false); MenuJCheckBoxMenuVeurebarradescriuremissatge.setState(false); PanelMissatges.setVisible(false); } CarregarConfiguracioINI(); PanelPlaphoons.addComponentListener(new java.awt.event.ComponentAdapter() { public void componentResized(java.awt.event.ComponentEvent evt) { if ((MenuJCheckBoxMenuVeurebarradescriuremissatge.getState()==true) && (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true)) { if (HedeCanviarPanelFons) { GrandariaEscriureText=splitPane.getHeight()-splitPane.getDividerLocation(); CalcularGrandariaPlafons(); } else { HedeCanviarPanelFons=true; } } } }); //Ho poso aqui perque no doni un error a l'inicialitzar que fa lleig addComponentListener(new java.awt.event.ComponentAdapter() { public void componentResized(java.awt.event.ComponentEvent evt) { ComponentResized(evt); } public void componentMoved(java.awt.event.ComponentEvent evt) { ComponentMoved(evt); } }); //* 13 versi� PDA if (Global.NoEsPDA) { DialogAboutBox.setVisible(false); DialogAboutBox.dispose(); } DialogAboutBox = new TFormAboutBox(this,true); //Sistema Operatiu situacio vella //IniciarAccions() DesactivarMenus(); //Mira en quin sistema operatiu s'esta cexecutant JavaPlaphoons i fa els canvis pertinents //setTitle(System.getProperty("os.arch")+"|"+System.getProperty("os.name")+"|"+System.getProperty("os.version")); if (SistemaOperatiu==SistemaOperatiuLinux) { //aixo s'ha de canviar ja que s'ha de poder triar un sintetitzador //aqui //MenuItemSintetitzador.setVisible(false); /* try { Runtime.getRuntime().exec("wine /home/"+System.getProperty("user.name")+"/Projecte_Fressa/LlegirUPCTVWinePlatform.exe"); //Runtime.getRuntime().exec("wine /home/linkat/exes_meus/LlegirUPCTVWinePlatform.exe"); //Runtime.getRuntime().exec(System.getProperty("user.dir")+System.getProperty("file.separator")+"LlegirUPCTVWinePlatform.exe"); } catch (IOException ioe) { ioe.printStackTrace(); //JOptionPane.showMessageDialog(null,"No puc carregar el LlegirUPCTVWinePlatform3.exe","JAVA PLAPHOONS",JOptionPane.INFORMATION_MESSAGE); MessageBox(43); } */ String leFichier = System.getProperty("user.dir")+System.getProperty("file.separator")+ "JavaPlaphoonsWindowsLibrary.dll"; File f = new File(leFichier); if (f.exists()==true) { try { NativeMethodLinux = new JavaPlaphoonsLinuxLibrary(); NativeMethodLinux.IniciarDisplay(); } catch (Exception e) { //aixo no funciona si no es troba la llibreria e.printStackTrace(); } } else { MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.setState(false); MenuJCheckBoxMenuFixarlafinestrareceptora.setState(false); MenuJCheckBoxMenuEnviarunateclaFINabansdenviarlatecla.setState(false); MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.setVisible(false); MenuJCheckBoxMenuFixarlafinestrareceptora.setVisible(false); MenuItemAjustarlagrandariadelafinestrareceptora.setVisible(false); MenuJCheckBoxMenuEnviarunateclaFINabansdenviarlatecla.setVisible(false); } } else if (SistemaOperatiu==SistemaOperatiuWindows) { //17 /* try { Runtime.getRuntime().exec("LlegirJavaFressaWindowsPlatform.exe"); } catch (IOException ioe) { ioe.printStackTrace(); //JOptionPane.showMessageDialog(null,"No puc carregar el LlegirJavaFressaWindowsPlatform.exe","JAVA PLAPHOONS",JOptionPane.INFORMATION_MESSAGE); MessageBox(44); } */ //String leFichier = System.getProperty("user.dir")+System.getProperty("file.separator")+ "JavaPlaphoonsWindowsLibrary.dll"; //setTitle(System.getProperty("user.dir")); String leFichier = "JavaPlaphoonsWindowsLibrary.dll"; File f = new File(leFichier); if (f.exists()==true) { try { NativeMethodWindows = new JavaPlaphoonsWindowsLibrary(); } catch (Exception e) { //aixo no funciona si no es troba la llibreria e.printStackTrace(); } } else { MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.setState(false); MenuJCheckBoxMenuFixarlafinestrareceptora.setState(false); MenuJCheckBoxMenuEnviarunateclaFINabansdenviarlatecla.setState(false); MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.setVisible(false); MenuJCheckBoxMenuFixarlafinestrareceptora.setVisible(false); MenuItemAjustarlagrandariadelafinestrareceptora.setVisible(false); MenuJCheckBoxMenuEnviarunateclaFINabansdenviarlatecla.setVisible(false); } } else { MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.setState(false); MenuJCheckBoxMenuFixarlafinestrareceptora.setState(false); MenuJCheckBoxMenuEnviarunateclaFINabansdenviarlatecla.setState(false); MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.setVisible(false); MenuJCheckBoxMenuFixarlafinestrareceptora.setVisible(false); MenuItemAjustarlagrandariadelafinestrareceptora.setVisible(false); MenuJCheckBoxMenuEnviarunateclaFINabansdenviarlatecla.setVisible(false); } if (MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.getState()==true) { MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexternaClick(); } //En cas d'estar activat l'escaneig automatic en el INI hauria de crida-se aqui TimerInici.start(); //CalculMemoriaGastada("He arribat al final de la creaci� del JavaPlaphoons"); } public void CalculMemoriaGastada(String s) { //C�lcul de la mem�ria gastada Runtime rt = Runtime.getRuntime(); long memoriaAntes=0; long memoriaDespues=0; long memoriaConsumida=0; System.gc(); memoriaAntes = rt.totalMemory(); memoriaDespues = rt.freeMemory(); //setTitle(tool.LongToStr(memoriaAntes)+"-"+tool.LongToStr(memoriaDespues)); String Res=s+":"+tool.LongToStr(memoriaAntes)+"-"+tool.LongToStr(memoriaDespues); //JOptionPane.showMessageDialog(null,Res,"",JOptionPane.INFORMATION_MESSAGE); System.out.println(Res); } public void IniciarAccions() { //Carrega del fitxer que hi pugui haver a la linea de comandes //aixo s'ha de veure si pita en Linux //Serveix per carregar un fitxer amb un parametre en la linea de comandes quan s'executa JavaPlaphoons.jar /*.pla. De tota manera si no es fa en un bat no pita ja que no hi ha manera d'arrencar directament el JavaPlaphoons.jar amb un parametre //Suposo que perque funcioni he de fer un exe o un bat que carregi el JavaPlaphoons.jar amb la linea de comandes. No funciona, me falta provar un bat amb parametres if (!LiniaDeComandes.equals("")) { if (tool.RightS(LiniaDeComandes,4).toLowerCase().equals(".pla")) { String NF=""; // Nom Fitxer Sol String PF=""; // Path Fitxer String PNF=""; // Path i nom NF=LiniaDeComandes; for (int i=tool.Length(LiniaDeComandes);i>0;i--) { if (tool.Copy(LiniaDeComandes,i,1).equals(System.getProperty("file.separator"))) { NF=tool.RightS(LiniaDeComandes,tool.Length(LiniaDeComandes)-i); PF=tool.LeftS(LiniaDeComandes,i); PNF=LiniaDeComandes; break; } } if (NF.equals(LiniaDeComandes)) { CarregarDades(System.getProperty("user.dir")+System.getProperty("file.separator")+NF,System.getProperty("user.dir")+System.getProperty("file.separator"),NF); } else { CarregarDades(PNF,PF,NF); } } } else { if (MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.getState()==true) { TimerCercaHandleFinestra.stop(); } //* 13 versi� PDA if (Global.NoEsPDA) { FormPreguntarObrirONou.ShowModalCentered(); } if (MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.getState()==true) { TimerCercaHandleFinestra.start(); } //17 //NativeMethodWindows.LlegeixSeleccionarIdiomaAlPrincipi(); //* 13 versi� PDA if (Global.NoEsPDA) { if (FormPreguntarObrirONou.resultat==1) { MenuItemObrirClick(); } else if (FormPreguntarObrirONou.resultat==2) { MenuItemPlafonouClick(); } } } } public void FormClose() { DesarConfiguracioINI(); if (MenuJCheckBoxMenuEnEscaneigAutomticelclicsactivaprementQualsevolTecla.getState()==true) { Toolkit.getDefaultToolkit().removeAWTEventListener(ListenerQualsevolTecla); } if (MenuJCheckBoxMenuActivarescaneigautomaticodirigit.getState()==true) { Toolkit.getDefaultToolkit().removeAWTEventListener(ListenerScaneigDirigitTeclat); Toolkit.getDefaultToolkit().removeAWTEventListener(ListenerScaneigDirigitMouse); } if (MenuItemPermetedicioDragDrop.getState()==true) { Toolkit.getDefaultToolkit().removeAWTEventListener(ListenerMouseDragAndDropMove); Toolkit.getDefaultToolkit().removeAWTEventListener(ListenerMouseDragAndDropListener); } if (!NomFitxerActual.equals("") && (SHaModificatElFitxer)){ DesarFitxer(NomFitxerActual); } if (SistemaOperatiu==SistemaOperatiuLinux) { //Si no hi ha les llibreries aixo dona error al tancar el programa try { NativeMethodLinux.FinalitzarDisplay(); } catch (Exception e) { } } } private void ComponentResized(java.awt.event.ComponentEvent evt) { CalcularGrandariaPlafons(); if (!NomFitxerActual.equals("")) { Rectangle r=this.getBounds(); CanviContingutLinea(20,"POSICIO WIDTH = "+tool.IntToStr(r.width)); CanviContingutLinea(22,"POSICIO HEIGHT = "+tool.IntToStr(r.height)); SHaModificatElFitxer=true; } } private void ComponentMoved(java.awt.event.ComponentEvent evt) { if (!NomFitxerActual.equals("")) { Rectangle r=this.getBounds(); CanviContingutLinea(19,"POSICIO LEFT = "+tool.IntToStr(r.x)); CanviContingutLinea(21,"POSICIO TOP = "+tool.IntToStr(r.y)); SHaModificatElFitxer=true; } } /**************************************************************/ public void InitComponents() { MenuBarra = new JMenuBar(); setJMenuBar(MenuBarra); MenuFitxer = new JMenu("Fitxer"); MenuBarra.add(MenuFitxer); MenuFitxer.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { if (MenuJCheckBoxMenuActivarescaneigautomaticodirigit.getState()==true) { MenuJCheckBoxMenuActivarescaneigautomaticodirigit.setState(false); MenuJCheckBoxMenuActivarescaneigautomaticodirigitClick(); } } }); MenuItemPlafonou = new JMenuItem("Plaf\u00f3 nou..."); MenuFitxer.add(MenuItemPlafonou); MenuItemPlafonou.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuItemPlafonouClick(); } }); MenuItemObrir = new JMenuItem("Obrir..."); MenuFitxer.add(MenuItemObrir); MenuItemObrir.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuItemObrirClick(); } }); MenuFitxer.addSeparator(); MenuItemImprimirelplafo = new JMenuItem("Imprimir el plaf\u00f3..."); MenuFitxer.add(MenuItemImprimirelplafo); MenuItemImprimirelplafo.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuItemImprimirelplafoClick(); } }); MenuItemCopiaralacarpetaelplafo = new JMenuItem("Copiar a la carpeta el plaf\u00f3"); MenuFitxer.add(MenuItemCopiaralacarpetaelplafo); MenuItemCopiaralacarpetaelplafo.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuItemCopiaralacarpetaelplafoClick(); } }); MenuItemCopiarelmissatgealacarpeta = new JMenuItem("Copiar el missatge a la carpeta"); MenuFitxer.add(MenuItemCopiarelmissatgealacarpeta); MenuItemCopiarelmissatgealacarpeta.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuItemCopiarelmissatgealacarpetaClick(); } }); MenuFitxer.addSeparator(); /* MenuItemGuardarcomHTML = new JMenuItem("Guardar com HTML"); MenuFitxer.add(MenuItemGuardarcomHTML); MenuItemGuardarcomHTML.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuItemGuardarcomHTMLClick(); } }); MenuFitxer.addSeparator(); */ MenuItemSortir = new JMenuItem("Sortir"); MenuFitxer.add(MenuItemSortir); MenuItemSortir.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuItemSortirClick(); } }); MenuEdicio = new JMenu("Edici\u00f3"); MenuBarra.add(MenuEdicio); MenuEdicio.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { if (MenuJCheckBoxMenuActivarescaneigautomaticodirigit.getState()==true) { MenuJCheckBoxMenuActivarescaneigautomaticodirigit.setState(false); MenuJCheckBoxMenuActivarescaneigautomaticodirigitClick(); } } }); MenuItemCanviarlafontdetext = new JMenuItem("Canviar la font de text..."); MenuEdicio.add(MenuItemCanviarlafontdetext); MenuItemCanviarlafontdetext.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuItemCanviarlafontdetextClick(); } }); MenuItemCanviarlafontdetext.setEnabled(false); MenuEdicio.addSeparator(); MenuItemPermetledicioambelbotodret = new JCheckBoxMenuItem("Permet l'edici\u00f3 amb el bot\u00f3 dret"); MenuEdicio.add(MenuItemPermetledicioambelbotodret); MenuItemPermetledicioambelbotodret.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuItemPermetledicioambelbotodretClick(); } }); MenuItemPermetledicioambelbotodret.setEnabled(false); MenuItemPermetledicioambelbotodret.setState(true); MenuItemPermetedicioDragDrop = new JCheckBoxMenuItem("Permet edici\u00f3 Drag/Drop"); MenuEdicio.add(MenuItemPermetedicioDragDrop); MenuItemPermetedicioDragDrop.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuItemPermetedicioDragDropClick(); } }); MenuItemPermetedicioDragDrop.setEnabled(false); MenuEdicio.addSeparator(); MenuItemPermetafegirieliminarfilesiocolumnes = new JCheckBoxMenuItem("Permet afegir i eliminar files i/o columnes"); MenuEdicio.add(MenuItemPermetafegirieliminarfilesiocolumnes); MenuItemPermetafegirieliminarfilesiocolumnes.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuItemPermetafegirieliminarfilesiocolumnesClick(); } }); MenuItemPermetafegirieliminarfilesiocolumnes.setEnabled(false); MenuItemAfegirunacolumna = new JMenuItem("Afegir una columna"); MenuEdicio.add(MenuItemAfegirunacolumna); MenuItemAfegirunacolumna.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuItemAfegirunacolumnaClick(); } }); MenuItemAfegirunacolumna.setEnabled(false); MenuItemAfegirunafila = new JMenuItem("Afegir una fila"); MenuEdicio.add(MenuItemAfegirunafila); MenuItemAfegirunafila.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuItemAfegirunafilaClick(); } }); MenuItemAfegirunafila.setEnabled(false); MenuItemEliminarunacolumna = new JMenuItem("Eliminar \u00faltima columna"); MenuEdicio.add(MenuItemEliminarunacolumna); MenuItemEliminarunacolumna.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuItemEliminarunacolumnaClick(); } }); MenuItemEliminarunacolumna.setEnabled(false); MenuItemEliminarunafila = new JMenuItem("Eliminar \u00faltima fila"); MenuEdicio.add(MenuItemEliminarunafila); MenuItemEliminarunafila.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuItemEliminarunafilaClick(); } }); MenuItemEliminarunafila.setEnabled(false); MenuControl = new JMenu("Control"); MenuBarra.add(MenuControl); MenuControl.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { if (MenuJCheckBoxMenuActivarescaneigautomaticodirigit.getState()==true) { MenuJCheckBoxMenuActivarescaneigautomaticodirigit.setState(false); MenuJCheckBoxMenuActivarescaneigautomaticodirigitClick(); } } }); MenuJCheckBoxMenuActivarescaneigautomaticodirigit = new JCheckBoxMenuItem("Activar escaneig autom\u00e0tic o dirigit"); MenuControl.add(MenuJCheckBoxMenuActivarescaneigautomaticodirigit); MenuJCheckBoxMenuActivarescaneigautomaticodirigit.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuJCheckBoxMenuActivarescaneigautomaticodirigitClick(); } }); MenuControl.addSeparator(); MenuJCheckBoxMenuSenseescaneigvertical = new JCheckBoxMenuItem("Sense escaneig vertical"); MenuControl.add(MenuJCheckBoxMenuSenseescaneigvertical); MenuJCheckBoxMenuSenseescaneigvertical.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuJCheckBoxMenuSenseescaneigverticalClick(); } }); MenuJCheckBoxMenuAlclicarnoinicialaposiciodelMouse = new JCheckBoxMenuItem("Al clicar no inicia la posici\u00f3 del 'Mouse'"); MenuControl.add(MenuJCheckBoxMenuAlclicarnoinicialaposiciodelMouse); MenuJCheckBoxMenuAlclicarnoinicialaposiciodelMouse.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuJCheckBoxMenuAlclicarnoinicialaposiciodelMouseClick(); } }); MenuJCheckBoxMenuEscaneigdirigitclicdretTaboteclat = new JCheckBoxMenuItem("Escaneig dirigit, clic dret, Tab, +, o teclat (0..9,A..Z). Sense escaneig vertical, amb les tecles del cursor"); MenuControl.add(MenuJCheckBoxMenuEscaneigdirigitclicdretTaboteclat); MenuJCheckBoxMenuEscaneigdirigitclicdretTaboteclat.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuJCheckBoxMenuEscaneigdirigitclicdretTaboteclatClick(); } }); MenuJCheckBoxMenuEnEscaneigDirigitSActivaPerCadascunDelsCanalsEstereoDeSo = new JCheckBoxMenuItem("En escaneig dirigit s'activa clic esquerra i clic dret amb cadascun dels canals est\u00e9reo de so"); MenuControl.add(MenuJCheckBoxMenuEnEscaneigDirigitSActivaPerCadascunDelsCanalsEstereoDeSo); MenuJCheckBoxMenuEnEscaneigDirigitSActivaPerCadascunDelsCanalsEstereoDeSo.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuJCheckBoxMenuEnEscaneigDirigitSActivaPerCadascunDelsCanalsEstereoDeSoClick(); } }); MenuControl.addSeparator(); /* MenuJCheckBoxMenuEnescaneigautomaticelclicesactivatperlUlldeColor = new JCheckBoxMenuItem("En escaneig autom\u00e0tic el clic \u00e9s activat per l''Ull de Color..."); MenuControl.add(MenuJCheckBoxMenuEnescaneigautomaticelclicesactivatperlUlldeColor); MenuJCheckBoxMenuEnescaneigautomaticelclicesactivatperlUlldeColor.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuJCheckBoxMenuEnescaneigautomaticelclicesactivatperlUlldeColorClick(); } }); */ MenuJCheckBoxMenuEnescaneigautomaticelclicesactivatperunso = new JCheckBoxMenuItem("En escaneig autom\u00e0tic el clic es activat per un so"); MenuControl.add(MenuJCheckBoxMenuEnescaneigautomaticelclicesactivatperunso); MenuJCheckBoxMenuEnescaneigautomaticelclicesactivatperunso.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuJCheckBoxMenuEnescaneigautomaticelclicesactivatperunsoClick(); } }); MenuJCheckBoxMenuEnEscaneigAutomticelclicsactivaprementQualsevolTecla = new JCheckBoxMenuItem("En escaneig autom\u00e0tic el clic s'activa prement qualsevol tecla"); MenuControl.add(MenuJCheckBoxMenuEnEscaneigAutomticelclicsactivaprementQualsevolTecla); MenuJCheckBoxMenuEnEscaneigAutomticelclicsactivaprementQualsevolTecla.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuJCheckBoxMenuEnEscaneigAutomticelclicsactivaprementQualsevolTeclaClick(); } }); MenuOpcions = new JMenu("Opcions"); MenuBarra.add(MenuOpcions); MenuOpcions.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { if (MenuJCheckBoxMenuActivarescaneigautomaticodirigit.getState()==true) { MenuJCheckBoxMenuActivarescaneigautomaticodirigit.setState(false); MenuJCheckBoxMenuActivarescaneigautomaticodirigitClick(); } } }); MenuLlenguatge = new JMenu("Llengua"); MenuOpcions.add(MenuLlenguatge); MenuCatala = new JCheckBoxMenuItem("Valenci\u00e0"); MenuLlenguatge.add(MenuCatala); MenuCatala.setSelected(true); MenuCatala.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuCatalaClick(); } }); MenuCastellano = new JCheckBoxMenuItem("Castellano"); MenuLlenguatge.add(MenuCastellano); //MenuCastellano.setSelected(true); MenuCastellano.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuCastellanoClick(); } }); MenuItemSintetitzador = new JMenuItem("Sintetitzador"); MenuOpcions.add(MenuItemSintetitzador); MenuItemSintetitzador.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuItemSintetitzadorClick(); } }); MenuJCheckBoxMenuParlar = new JCheckBoxMenuItem("Parlar"); MenuOpcions.add(MenuJCheckBoxMenuParlar); MenuJCheckBoxMenuParlar.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuJCheckBoxMenuParlarNoParlarClick(); } }); MenuJCheckBoxMenuParlar.setState(true); MenuOpcions.addSeparator(); MenuJCheckBoxMenuCentrarcaptions = new JCheckBoxMenuItem("Centrar captions"); MenuOpcions.add(MenuJCheckBoxMenuCentrarcaptions); MenuJCheckBoxMenuCentrarcaptions.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuJCheckBoxMenuCentrarcaptionsClick(); } }); /* MenuJCheckBoxMenuWordWrapPermetescriureeltextenvariesliniessinohicap = new JCheckBoxMenuItem("WordWrap. Permet escriure el text en v\u00e0ries l\u00ednies si no hi cap"); MenuOpcions.add(MenuJCheckBoxMenuWordWrapPermetescriureeltextenvariesliniessinohicap); MenuJCheckBoxMenuWordWrapPermetescriureeltextenvariesliniessinohicap.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuJCheckBoxMenuWordWrapPermetescriureeltextenvariesliniessinohicapClick(); } }); */ /* MenuJCheckBoxMenuFonsnegre = new JCheckBoxMenuItem("Fons negre"); MenuOpcions.add(MenuJCheckBoxMenuFonsnegre); MenuJCheckBoxMenuFonsnegre.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuJCheckBoxMenuFonsnegreClick(); } }); */ MenuJCheckBoxMenuNomostrarelsmarcsmarcblanc = new JCheckBoxMenuItem ("No mostrar els marcs, marc blanc"); MenuOpcions.add(MenuJCheckBoxMenuNomostrarelsmarcsmarcblanc); MenuJCheckBoxMenuNomostrarelsmarcsmarcblanc.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuJCheckBoxMenuNomostrarelsmarcsmarcblancClick(); } }); /* MenuJCheckBoxMenuMarcsmesgrans = new JCheckBoxMenuItem("Marcs m\u00e9s grans"); MenuOpcions.add(MenuJCheckBoxMenuMarcsmesgrans); MenuJCheckBoxMenuMarcsmesgrans.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuJCheckBoxMenuMarcsmesgransClick(); } }); */ MenuEnEscaneigNomesMostrarCasellaActiva = new JCheckBoxMenuItem("En escaneig nom\u00e9s mostrar casella activa"); MenuOpcions.add(MenuEnEscaneigNomesMostrarCasellaActiva); MenuEnEscaneigNomesMostrarCasellaActiva.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ //MenuEnEscaneigNomesMostrarCasellaActivaClick(); } }); MenuOpcions.addSeparator(); MenuJCheckBoxMenuEnescaneigfersonarunbeep = new JCheckBoxMenuItem("En escaneig fer sonar un beep"); MenuOpcions.add(MenuJCheckBoxMenuEnescaneigfersonarunbeep); MenuJCheckBoxMenuEnescaneigfersonarunbeep.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuJCheckBoxMenuEnescaneigfersonarunbeepClick(); } }); MenuOpcions.addSeparator(); MenuJCheckBoxMenuVeurebarradbotons = new JCheckBoxMenuItem("Veure barra de botons"); MenuOpcions.add(MenuJCheckBoxMenuVeurebarradbotons); MenuJCheckBoxMenuVeurebarradbotons.setState(true); MenuJCheckBoxMenuVeurebarradbotons.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuJCheckBoxMenuVeurebarradbotonsClick(); } }); MenuJCheckBoxMenuVeurebarradescriuremissatge = new JCheckBoxMenuItem("Veure barra d'escriure missatge"); MenuOpcions.add(MenuJCheckBoxMenuVeurebarradescriuremissatge); MenuJCheckBoxMenuVeurebarradescriuremissatge.setState(true); MenuJCheckBoxMenuVeurebarradescriuremissatge.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuJCheckBoxMenuVeurebarradescriuremissatgeClick(); } }); MenuItemLlegirmissatge = new JMenuItem("Llegir missatge"); MenuOpcions.add(MenuItemLlegirmissatge); MenuItemLlegirmissatge.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuItemLlegirmissatgeClick(); } }); MenuItemEsborrarmissatge = new JMenuItem("Esborrar missatge"); MenuOpcions.add(MenuItemEsborrarmissatge); MenuItemEsborrarmissatge.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuItemEsborrarmissatgeClick(); } }); MenuJCheckBoxMenuEscriurenomesleslletresoparaules = new JCheckBoxMenuItem("Escriure nom\u00e9s les lletres o paraules"); MenuOpcions.add(MenuJCheckBoxMenuEscriurenomesleslletresoparaules); MenuJCheckBoxMenuEscriurenomesleslletresoparaules.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuJCheckBoxMenuEscriurenomesleslletresoparaulesClick(); } }); MenuOpcions.addSeparator(); MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna = new JCheckBoxMenuItem("Enviar les lletres (o tecles) a una finestra externa"); MenuOpcions.add(MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna); MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexternaClick(); } }); MenuJCheckBoxMenuFixarlafinestrareceptora = new JCheckBoxMenuItem("Fixar la finestra receptora"); MenuOpcions.add(MenuJCheckBoxMenuFixarlafinestrareceptora); MenuJCheckBoxMenuFixarlafinestrareceptora.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuJCheckBoxMenuFixarlafinestrareceptoraClick(); } }); MenuJCheckBoxMenuFixarlafinestrareceptora.setEnabled(false); MenuItemAjustarlagrandariadelafinestrareceptora = new JMenuItem("Ajustar la grand\u00e0ria de la finestra receptora"); MenuOpcions.add(MenuItemAjustarlagrandariadelafinestrareceptora); MenuItemAjustarlagrandariadelafinestrareceptora.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuItemAjustarlagrandariadelafinestrareceptoraClick(); } }); MenuJCheckBoxMenuEnviarunateclaFINabansdenviarlatecla = new JCheckBoxMenuItem("Enviar una tecla abans d''enviar la tecla"); MenuOpcions.add(MenuJCheckBoxMenuEnviarunateclaFINabansdenviarlatecla); MenuJCheckBoxMenuEnviarunateclaFINabansdenviarlatecla.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuJCheckBoxMenuEnviarunateclaFINabansdenviarlateclaClick(); } }); MenuOpcions.addSeparator(); /* MenuJCheckBoxMenuSemprevisible = new JCheckBoxMenuItem("Sempre visible"); MenuOpcions.add(MenuJCheckBoxMenuSemprevisible); MenuJCheckBoxMenuSemprevisible.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuJCheckBoxMenuSemprevisibleClick(); } }); MenuOpcions.addSeparator(); */ MenuJCheckBoxMenuLlegirfitxaonestrobaelmouse = new JCheckBoxMenuItem("Llegir fitxa on es troba el mouse"); MenuOpcions.add(MenuJCheckBoxMenuLlegirfitxaonestrobaelmouse); MenuJCheckBoxMenuLlegirfitxaonestrobaelmouse.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuJCheckBoxMenuLlegirfitxaonestrobaelmouseClick(); } }); MenuJCheckBoxMenuJocdesaberquines = new JCheckBoxMenuItem("Joc de saber quin \u00e9s"); MenuOpcions.add(MenuJCheckBoxMenuJocdesaberquines); MenuJCheckBoxMenuJocdesaberquines.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuJCheckBoxMenuJocdesaberquinesClick(); } }); MenuOpcions.addSeparator(); MenuItemparametres = new JMenuItem("Par\u00e0metres..."); MenuOpcions.add(MenuItemparametres); MenuItemparametres.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuItemparametresClick(); } }); MenuOpcions.addSeparator(); MenuDesactivarBotons = new JMenu("Desactivar botons"); MenuOpcions.add(MenuDesactivarBotons); MenuJCheckBoxDesactivarEsborrarUltima = new JCheckBoxMenuItem("Esborrar \u00faltima"); MenuDesactivarBotons.add(MenuJCheckBoxDesactivarEsborrarUltima); MenuJCheckBoxDesactivarEsborrarUltima.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuJCheckBoxDesactivarEsborrarUltimaClick(); } }); MenuJCheckBoxDesactivarEsborrarUltimaParaula = new JCheckBoxMenuItem("Esborrar Paraula"); MenuDesactivarBotons.add(MenuJCheckBoxDesactivarEsborrarUltimaParaula); MenuJCheckBoxDesactivarEsborrarUltimaParaula.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuJCheckBoxDesactivarEsborrarUltimaParaulaClick(); } }); MenuJCheckBoxDesactivarEsborrar = new JCheckBoxMenuItem("Esborrar"); MenuDesactivarBotons.add(MenuJCheckBoxDesactivarEsborrar); MenuJCheckBoxDesactivarEsborrar.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuJCheckBoxDesactivarEsborrarClick(); } }); MenuPredictordeparaules = new JMenu("Predictor de paraules"); MenuBarra.add(MenuPredictordeparaules); MenuPredictordeparaules.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { if (MenuJCheckBoxMenuActivarescaneigautomaticodirigit.getState()==true) { MenuJCheckBoxMenuActivarescaneigautomaticodirigit.setState(false); MenuJCheckBoxMenuActivarescaneigautomaticodirigitClick(); } } }); MenuJCheckBoxMenuUtilitzardiccionaripredictordeparaules = new JCheckBoxMenuItem("Utilitzar diccionari predictor de paraules"); MenuPredictordeparaules.add(MenuJCheckBoxMenuUtilitzardiccionaripredictordeparaules); MenuJCheckBoxMenuUtilitzardiccionaripredictordeparaules.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuJCheckBoxMenuUtilitzardiccionaripredictordeparaulesClick(); } }); MenuItemCarregardiccionari = new JMenuItem("Carregar diccionari..."); MenuPredictordeparaules.add(MenuItemCarregardiccionari); MenuItemCarregardiccionari.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuItemCarregardiccionariClick(); } }); MenuJCheckBoxMenuPosarlaparaulasuggeridaenlacasellaESPAIDEPREDICCIO = new JCheckBoxMenuItem("Posar la paraula suggerida en la casella "); MenuPredictordeparaules.add(MenuJCheckBoxMenuPosarlaparaulasuggeridaenlacasellaESPAIDEPREDICCIO); MenuJCheckBoxMenuPosarlaparaulasuggeridaenlacasellaESPAIDEPREDICCIO.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuJCheckBoxMenuPosarlaparaulasuggeridaenlacasellaESPAIDEPREDICCIOClick(); } }); MenuPredictordeparaules.addSeparator(); MenuItemEditordediccionaris = new JMenuItem("Editor de diccionaris..."); MenuPredictordeparaules.add(MenuItemEditordediccionaris); MenuItemEditordediccionaris.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuItemEditordediccionarisClick(); } }); MenuAjuda = new JMenu("Ajuda"); MenuBarra.add(MenuAjuda); MenuAjuda.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { if (MenuJCheckBoxMenuActivarescaneigautomaticodirigit.getState()==true) { MenuJCheckBoxMenuActivarescaneigautomaticodirigit.setState(false); MenuJCheckBoxMenuActivarescaneigautomaticodirigitClick(); } } }); MenuItemParlantde = new JMenuItem("Parlant de..."); MenuAjuda.add(MenuItemParlantde); MenuItemParlantde.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ MenuItemParlantdeClick(); } }); //Fi implementacio menu /* setResizable(true); setSize(669,445); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); */ //getContentPane().setLayout(new BorderLayout()); PanelLinea = new JPanel(); PanelLinea.setBackground(Color.green); PanelLinea.setPreferredSize(new Dimension(33,0)); PanelLinea.setBackground(new Color(0,128,0)); getContentPane().add(PanelLinea,BorderLayout.WEST); PanelLinea.setVisible(false); PanelLinea.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { PanelLinea0nClick(evt); } }); PanelFons = new JPanel(); //split //getContentPane().add(PanelFons,BorderLayout.CENTER); PanelFons.setLayout(new BorderLayout()); PanelCommands = new JPanel(); PanelCommands.setBackground(new Color(212,208,200)); PanelCommands.setPreferredSize(new Dimension(0,65)); PanelFons.add(PanelCommands,BorderLayout.NORTH); PanelCommands.setLayout(null); PanelCommands.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { PanelCommands0nClick(evt); } }); if (Global.NoEsPDA) { new FileDrop(PanelCommands,new FileDrop.Listener() { public void filesDropped(java.io.File[] files) { filesDroppedPlaClick(files); } }); new FileDrop(this,new FileDrop.Listener() { public void filesDropped(java.io.File[] files) { filesDroppedPlaClick(files); } }); } SpeedButtonCasa = new JButton(); SpeedButtonCasa.setBounds(2,2,60,60); SpeedButtonCasa.setIcon(new javax.swing.ImageIcon(FormEdicioPlafo.getClass().getResource("dibuixos/catala/inici.gif"))); //SpeedButtonCasa.setText("Inici"); //SpeedButtonCasa.setVerticalTextPosition(AbstractButton.BOTTOM); //SpeedButtonCasa.setHorizontalTextPosition(AbstractButton.CENTER); //SpeedButtonCasa.setIcon(new javax.swing.ImageIcon(this.getClass().getResource("dibuixos/SpeedButtonCasa.gif"))); SpeedButtonCasa.setFocusable(false); PanelCommands.add(SpeedButtonCasa); SpeedButtonCasa.addActionListener( new ActionListener(){ public void actionPerformed(ActionEvent e){ SpeedButtonCasaClick(); } } ); SpeedButtonCasa.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { SpeedButtonClickDret(evt); } }); SpeedButtonCasaBorder=SpeedButtonCasa.getBorder(); SpeedButtonLlegirUltimaParaula = new JButton(); SpeedButtonLlegirUltimaParaula.setBounds(64,2,60,60); SpeedButtonLlegirUltimaParaula.setIcon(new javax.swing.ImageIcon(FormEdicioPlafo.getClass().getResource("dibuixos/catala/ultima.gif"))); //SpeedButtonLlegirUltimaParaula.setText("\u00daltima"); //SpeedButtonLlegirUltimaParaula.setVerticalTextPosition(AbstractButton.BOTTOM); //SpeedButtonLlegirUltimaParaula.setHorizontalTextPosition(AbstractButton.CENTER); //SpeedButtonLlegirUltimaParaula.setIcon(new javax.swing.ImageIcon(this.getClass().getResource("dibuixos/SpeedButtonLlegir.gif"))); SpeedButtonLlegirUltimaParaula.setFocusable(false); PanelCommands.add(SpeedButtonLlegirUltimaParaula); SpeedButtonLlegirUltimaParaula.addActionListener( new ActionListener(){ public void actionPerformed(ActionEvent e){ SpeedButtonLlegirUltimaParaulaClick(); } } ); SpeedButtonLlegirUltimaParaula.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { SpeedButtonClickDret(evt); } }); SpeedButtonLlegir = new JButton(); SpeedButtonLlegir.setBounds(126,2,60,60); SpeedButtonLlegir.setIcon(new javax.swing.ImageIcon(FormEdicioPlafo.getClass().getResource("dibuixos/catala/llegir.gif"))); //SpeedButtonLlegir.setText("Llegir"); //SpeedButtonLlegir.setVerticalTextPosition(AbstractButton.BOTTOM); //SpeedButtonLlegir.setHorizontalTextPosition(AbstractButton.CENTER); //SpeedButtonLlegir.setIcon(new javax.swing.ImageIcon(this.getClass().getResource("dibuixos/SpeedButtonLlegir.gif"))); SpeedButtonLlegir.setFocusable(false); PanelCommands.add(SpeedButtonLlegir); SpeedButtonLlegir.addActionListener( new ActionListener(){ public void actionPerformed(ActionEvent e){ SpeedButtonLlegirmissatgeClick(); } } ); SpeedButtonLlegir.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { SpeedButtonClickDret(evt); } }); SpeedButtonEsborraUltim = new JButton(); SpeedButtonEsborraUltim.setBounds(188,2,60,60); SpeedButtonEsborraUltim.setIcon(new javax.swing.ImageIcon(FormEdicioPlafo.getClass().getResource("dibuixos/catala/ultim.gif"))); //SpeedButtonEsborraUltim.setText("\u00daltim"); //SpeedButtonEsborraUltim.setVerticalTextPosition(AbstractButton.BOTTOM); //SpeedButtonEsborraUltim.setHorizontalTextPosition(AbstractButton.CENTER); //SpeedButtonEsborraUltim.setIcon(new javax.swing.ImageIcon(this.getClass().getResource("dibuixos/SpeedButtonEsborraUltim.gif"))); SpeedButtonEsborraUltim.setFocusable(false); PanelCommands.add(SpeedButtonEsborraUltim); SpeedButtonEsborraUltim.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { SpeedButtonEsborrarUltimClick(); } }); SpeedButtonEsborraUltim.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { SpeedButtonClickDret(evt); } }); SpeedButtonEsborrarUltimaParaula = new JButton(); SpeedButtonEsborrarUltimaParaula.setBounds(250,2,60,60); SpeedButtonEsborrarUltimaParaula.setIcon(new javax.swing.ImageIcon(FormEdicioPlafo.getClass().getResource("dibuixos/catala/paraula.gif"))); //SpeedButtonEsborrarUltimaParaula.setText("Paraula"); //SpeedButtonEsborrarUltimaParaula.setVerticalTextPosition(AbstractButton.BOTTOM); //SpeedButtonEsborrarUltimaParaula.setHorizontalTextPosition(AbstractButton.CENTER); //SpeedButtonEsborrarUltimaParaula.setIcon(new javax.swing.ImageIcon(this.getClass().getResource("dibuixos/SpeedButtonEsborraUltim.gif"))); SpeedButtonEsborrarUltimaParaula.setFocusable(false); PanelCommands.add(SpeedButtonEsborrarUltimaParaula); SpeedButtonEsborrarUltimaParaula.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { SpeedButtonEsborrarUltimaParaulaClick(); } }); SpeedButtonEsborrarUltimaParaula.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { SpeedButtonClickDret(evt); } }); SpeedButtonEsborrar = new JButton(); SpeedButtonEsborrar.setBounds(312,2,60,60); SpeedButtonEsborrar.setIcon(new javax.swing.ImageIcon(FormEdicioPlafo.getClass().getResource("dibuixos/catala/speedesborrar.gif"))); //SpeedButtonEsborrar = new JButton("Esborrar",new javax.swing.ImageIcon(this.getClass().getResource("dibuixos/SpeedButtonEsborrar.gif"))); //SpeedButtonEsborrar.setVerticalTextPosition(AbstractButton.BOTTOM); //SpeedButtonEsborrar.setHorizontalTextPosition(AbstractButton.CENTER); SpeedButtonEsborrar.setFocusable(false); PanelCommands.add(SpeedButtonEsborrar); SpeedButtonEsborrar.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { SpeedButtonEsborrarClick(); } }); SpeedButtonEsborrar.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { SpeedButtonClickDret(evt); } }); //SpeedButtonParlarNoParlar = new JButton("S\u00edmbol",new javax.swing.ImageIcon(this.getClass().getResource("dibuixos/SpeedButtonParlar.gif"))); SpeedButtonParlarNoParlar = new JButton(); SpeedButtonParlarNoParlar.setBounds(374,2,60,60); SpeedButtonParlarNoParlar.setIcon(new javax.swing.ImageIcon(FormEdicioPlafo.getClass().getResource("dibuixos/catala/simbolsi.gif"))); //SpeedButtonParlarNoParlar.setVerticalTextPosition(AbstractButton.BOTTOM); //SpeedButtonParlarNoParlar.setHorizontalTextPosition(AbstractButton.CENTER); SpeedButtonParlarNoParlar.setFocusable(false); PanelCommands.add(SpeedButtonParlarNoParlar); SpeedButtonParlarNoParlar.addActionListener(new java.awt.event.ActionListener(){ public void actionPerformed(ActionEvent e){ SpeedButtonParlarNoParlarClick(); } } ); SpeedButtonParlarNoParlar.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { SpeedButtonClickDret(evt); } }); //SpeedButtonImprimir = new JButton("Imprimir",new javax.swing.ImageIcon(this.getClass().getResource("dibuixos/SpeedButtonImprimir.gif"))); SpeedButtonImprimir = new JButton(); SpeedButtonImprimir.setBounds(436,2,60,60); SpeedButtonImprimir.setIcon(new javax.swing.ImageIcon(FormEdicioPlafo.getClass().getResource("dibuixos/catala/imprimir.gif"))); //SpeedButtonImprimir.setVerticalTextPosition(AbstractButton.BOTTOM); //SpeedButtonImprimir.setHorizontalTextPosition(AbstractButton.CENTER); SpeedButtonImprimir.setFocusable(false); PanelCommands.add(SpeedButtonImprimir); //Com no hi ha cap finestra que pugui agafar el focus he fet aquest boto que no es veu que sigui ocusable aixi //Toolkit.getDefaultToolkit().addAWTEventListener(ListenerScaneigDirigitTeclat,AWTEvent.KEY_EVENT_MASK) //pot capturar els events de teclat i pot funcionar l'escaneig dirigit' SpeedButtonRebreTeclesEscaneigDirigit = new JButton("Input"); SpeedButtonRebreTeclesEscaneigDirigit.setBounds(498,2,0,0); SpeedButtonRebreTeclesEscaneigDirigit.setVerticalTextPosition(AbstractButton.BOTTOM); SpeedButtonRebreTeclesEscaneigDirigit.setHorizontalTextPosition(AbstractButton.CENTER); //Si no hi ha cap component focusable no es poden rebre inputs de teclat amb el Toolkit.getDefaultToolkit().addAWTEventListener(ListenerScaneigDirigitTeclat,AWTEvent.KEY_EVENT_MASK) //SpeedButtonRebreTeclesEscaneigDirigit.setFocusable(false); PanelCommands.add(SpeedButtonRebreTeclesEscaneigDirigit); //Si ho fes invisible no pot rebre inputs de teclat //SpeedButtonRebreTeclesEscaneigDirigit.setVisible(false); //En el Plaphoons actual ja no hi ha aquest boto que hi havia en les primeres versions /* SpeedButtonFonsNegre = new JButton("Fons negre",new javax.swing.ImageIcon(this.getClass().getResource("dibuixos/SpeedButtonFonsNegre.gif"))); SpeedButtonFonsNegre.setBounds(498,2,60,60); SpeedButtonFonsNegre.setVerticalTextPosition(AbstractButton.BOTTOM); SpeedButtonFonsNegre.setHorizontalTextPosition(AbstractButton.CENTER); PanelCommands.add(SpeedButtonFonsNegre); */ PanelPlaphoons = new JPanel(); PanelPlaphoons.setBackground(Color.white); PanelPlaphoons.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.LOWERED)); PanelFons.add(PanelPlaphoons,BorderLayout.CENTER); PanelPlaphoons.setLayout(null); if (Global.NoEsPDA) { new FileDrop(PanelPlaphoons,new FileDrop.Listener() { public void filesDropped(java.io.File[] files) { filesDroppedPlaClick(files); } }); } PanelMissatges = new JPanel(); PanelMissatges.setBackground(Color.white); PanelMissatges.setPreferredSize(new Dimension(0,0)); PanelMissatges.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.LOWERED)); PanelFons.add(PanelMissatges,BorderLayout.SOUTH); PanelMissatges.setLayout(null); if (Global.NoEsPDA) { new FileDrop(PanelMissatges,new FileDrop.Listener() { public void filesDropped(java.io.File[] files) { filesDroppedPlaClick(files); } }); } EditEscriure = new JTextArea(); EditEscriure.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { EditEscriure0nClick(evt); } }); if (Global.NoEsPDA) { new FileDrop(EditEscriure,new FileDrop.Listener() { public void filesDropped(java.io.File[] files) { filesDroppedPlaClick(files); } }); } EditEscriure.setFont(new Font(FontMissatgeName,FontMissatgeStyle,FontMissatgeSize)); EditEscriure.setForeground(CalcularRGB(FontMissatgeColor)); JScrollPanePerLEditEscriure = new JScrollPane(); JScrollPanePerLEditEscriure.setPreferredSize(new Dimension(0,0)); //JScrollPanePerLEditEscriure.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.LOWERED)); JScrollPanePerLEditEscriure.setViewportView(EditEscriure); PanelMissatges.add(JScrollPanePerLEditEscriure); splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT,PanelFons,PanelMissatges); getContentPane().add(splitPane); splitPane.setDividerLocation(0.66); splitPane.setEnabled(false); MemoPelFitxer = new JTextArea(); MemoPelFitxer.setBackground(Color.gray); MemoPelFitxer.setPreferredSize(new Dimension(25,700)); MemoPelFitxer.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.LOWERED)); MemoPelFitxer.setLineWrap(false); PanelLinea.add(MemoPelFitxer,BorderLayout.SOUTH); MemoPelFitxer.setVisible(false); MemoComodi = new JTextArea(); MemoComodi.setBackground(Color.white); MemoComodi.setPreferredSize(new Dimension(25,700)); MemoComodi.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.LOWERED)); MemoComodi.setLineWrap(false); PanelLinea.add(MemoComodi,BorderLayout.SOUTH); MemoComodi.setVisible(false); //07/11/08 per no posar un listener de tot Plaphoons i fer-ho com el dels menus i butons //No se perque no es pot crear el timer abans de crear el listener i ho he hagut de fer-ho aixi. //En el fitxer idees de java.txt hi ha la versio vella de fer aixo /* //10/12/08-Aixo hauria d'anar aixi , pero quan canvio el delay aquest no canvia per la qual cosa he hagut de crear el timer cada vegada que l'executo' TimerEscaneig = new Timer(TimerEscaneigInterval,TaskPerformerTimerEscaneigTimer); */ TimerCercaHandleFinestra = new Timer(TimerCercaHandleFinestraInterval,TaskPerformerTimerCercaHandleFinestraTimer); TimerEnviarTeclesAFinestraExterna = new Timer(TimerEnviarTeclesAFinestraExternaInterval,TaskPerformerTimerEnviarTeclesAFinestraExternaTimer); TimerLlegirLoDelClipboard = new Timer(TimerLlegirLoDelClipboardInterval,TaskPerformerTimerLlegirLoDelClipboardTimer); TimerVeureLoDelClipboard = new Timer(TimerVeureLoDelClipboardInterval,TaskPerformerTimerVeureLoDelClipboardTimer); TimerInici = new Timer(TimerIniciInterval,TaskPerformerTimerInici); } /* PATCH: Còpia de fitxers */ //public void copy(File src, File dst) throws IOException { public void copy(java.lang.String strsrc, java.lang.String strdst) throws IOException { java.io.File sourceFile=new java.io.File(strsrc); java.io.File destFile=new java.io.File(strdst); if(!destFile.exists()) { destFile.createNewFile(); } FileChannel source = null; FileChannel destination = null; try { source = new FileInputStream(sourceFile).getChannel(); destination = new FileOutputStream(destFile).getChannel(); destination.transferFrom(source, 0, source.size()); } finally { if(source != null) { source.close(); } if(destination != null) { destination.close(); } } } /*END PATCH 1*/ public void CarregarConfiguracioINI() { //javaplaphoons.ini String res= ""; /* PATCH: Adaptació a LliureX (Qualsevol Linux en general) - Busquem la configuració dins el directori de cada usuari */ String fileConfig = System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini"; File f = new File(fileConfig); if (!f.exists()){ // El fitxer de configuració no existeix System.out.println("És la primera vegada que s'usa Plaphoons. Creant fitxer de configuració"); new java.io.File(System.getProperty("user.home")+"/.javaplaphoons/").mkdir(); // Creem el directori ocult .javaplaphoons al directori de l'usuari try{ copy("javaplaphoons.ini", System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini"); } catch (IOException ex){ System.out.println("Error creant el fitxer de configuració!" + ex.getMessage()); } } res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","ParametresDecimesDeSegonQueDuraElPasDEscaneig","15"); if (tool.StrToInt(res)>0) { TimerEscaneigInterval=tool.StrToInt(res)*100; } res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","ParametresNumeroDeFitxesVisiblesEnElPanellMissatges","6"); if (tool.StrToInt(res)>0) { NumeroCasellesXMissatge=tool.StrToInt(res); } res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","ParametresIntervalEntreClics","0"); if (tool.StrToInt(res)>0) { IntervalEntreClics=tool.StrToInt(res); } res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","ParametresGruixudariaMarc","2"); if (tool.StrToInt(res)>0) { GruixudariaMarc=tool.StrToInt(res); GruixudariaMarcVermell=GruixudariaMarc+2; } //aixo no se si te sentit ja que cada .pla ja desa la seva propia posicio /* boolean HiHaModificacioPosicio=false; Rectangle r=this.getBounds(); int POSICILEFT=r.x, POSICIOWIDTH=r.width, POSICIOTOP=r.y, POSICIOHEIGHT=r.height; res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","PosicioFinestraLeft","-1000"); if (tool.StrToInt(res)!=-1000) { HiHaModificacioPosicio=true; POSICILEFT=tool.StrToInt(res); } res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","PosicioFinestraTop","-1000"); if (tool.StrToInt(res)!=-1000) { HiHaModificacioPosicio=true; POSICIOTOP=tool.StrToInt(res); } res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","PosicioFinestraWidth","-1000"); if (tool.StrToInt(res)!=-1000) { HiHaModificacioPosicio=true; POSICIOWIDTH=tool.StrToInt(res); } res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","PosicioFinestraHeight","-1000"); if (tool.StrToInt(res)!=-1000) { HiHaModificacioPosicio=true; POSICIOHEIGHT=tool.StrToInt(res); } if (HiHaModificacioPosicio) { this.setBounds(POSICILEFT,POSICIOTOP,POSICIOWIDTH,POSICIOHEIGHT); } */ res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","FontColor","0"); if (!res.equals("0")) { FontColor=tool.StrToInt(res); } res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","FontName",""); if (!res.equals("")) { FontName=res; } res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","FontSize","0"); if (!res.equals("0")) { FontSize=tool.StrToInt(res); } res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","FontStyle","0"); if (!res.equals("0")) { FontStyle=tool.StrToInt(res); } res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","FontMissatgeColor","0"); if (!res.equals("0")) { FontMissatgeColor=tool.StrToInt(res); EditEscriure.setForeground(CalcularRGB(FontMissatgeColor)); } res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","FontMissatgeName",""); if (!res.equals("")) { FontMissatgeName=res; } res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","FontMissatgeSize","0"); if (!res.equals("0")) { FontMissatgeSize=tool.StrToInt(res); } res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","FontMissatgeStyle","0"); if (!res.equals("0")) { FontMissatgeStyle=tool.StrToInt(res); } if ((!FontMissatgeName.equals("")) && (FontMissatgeSize>0)) { EditEscriure.setFont(new Font(FontMissatgeName,FontMissatgeStyle,FontMissatgeSize)); } res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","PermetEdicioAmbeElBotoDret","SI"); if (res.equals("NO")) { MenuItemPermetledicioambelbotodret.setState(false); } res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","PermetEdicioDragAndDrop","NO"); if (res.equals("SI")) { MenuItemPermetedicioDragDrop.setState(true); } //Aixo hauria d'estar al final //res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","EscaneigAutomatic","NO"); //if (res.equals("SI")) { MenuJCheckBoxMenuActivarescaneigautomaticodirigitClick(); } res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","SenseEscaneigVertical","NO"); if (res.equals("SI")) { MenuJCheckBoxMenuSenseescaneigvertical.setState(true); } res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","AlClicarNoIniciaLaPosicioDelMouse","NO"); if (res.equals("SI")) { MenuJCheckBoxMenuAlclicarnoinicialaposiciodelMouse.setState(true); } res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","EscaneigDirigitClicDretTaboTeclat","NO"); if (res.equals("SI")) { MenuJCheckBoxMenuEscaneigdirigitclicdretTaboteclat.setState(true); } res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","EnEscaneigDirigitSActivaPerCadascunDelsCanalsEstereoDeSo","NO"); if (res.equals("SI")) { MenuJCheckBoxMenuEnEscaneigDirigitSActivaPerCadascunDelsCanalsEstereoDeSo.setState(true); } /* res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","EnEscaneigAutomaticElClicEsactivatPerlUllDeColor","NO"); if (res.equals("SI")) { MenuJCheckBoxMenuEnescaneigautomaticelclicesactivatperlUlldeColor.setState(true); } */ res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","EnEscaneigAutomaticelClicEsActivatPerUnSo","NO"); if (res.equals("SI")) { MenuJCheckBoxMenuEnescaneigautomaticelclicesactivatperunso.setState(true); } res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","ElClicSActivaPrementQualsevolTecla","NO"); if (res.equals("SI")) { MenuJCheckBoxMenuEnEscaneigAutomticelclicsactivaprementQualsevolTecla.setState(true); } res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","Llengua","Catala"); if (res.equals("Castella")) { MenuCastellanoClick(); } else { MenuCatalaClick(); } res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","Parlar","SI"); if (res.equals("NO")) { SpeedButtonParlarNoParlarClick(); } res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","CentrarCaptions","NO"); if (res.equals("SI")) { MenuJCheckBoxMenuCentrarcaptions.setState(true); } /* res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","WordWrapPermetEscriureElTextEnVariesLiniesSiNoHiCap","NO"); if (res.equals("SI")) { MenuJCheckBoxMenuWordWrapPermetescriureeltextenvariesliniessinohicap.setState(true); } */ /* res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","FonsNegre","NO"); if (res.equals("SI")) { MenuJCheckBoxMenuFonsnegre.setState(true); MenuJCheckBoxMenuFonsnegreClick(); } */ res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","NoMostrarElsMarcsMarcBlanc","NO"); if (res.equals("SI")) { MenuJCheckBoxMenuNomostrarelsmarcsmarcblanc.setState(true); //MenuJCheckBoxMenuNomostrarelsmarcsmarcblancClick(); } /* res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","MarcsMesGrans","NO"); if (res.equals("SI")) { MenuJCheckBoxMenuMarcsmesgrans.setState(true); MenuJCheckBoxMenuMarcsmesgransClick(); } */ res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","EnEscaneigNomesMostrarCasellaActiva","NO"); if (res.equals("SI")) { MenuEnEscaneigNomesMostrarCasellaActiva.setState(true); } res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","EnEscaneigFerSonarUnBeep","NO"); if (res.equals("SI")) { MenuJCheckBoxMenuEnescaneigfersonarunbeep.setState(true); } res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","VeureBarraDeBotons","SI"); if (res.equals("NO")) { MenuJCheckBoxMenuVeurebarradbotons.setState(false); PanelCommands.setVisible(false); } res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","VeureBarraDEscriureMissatge","SI"); if (res.equals("NO")) { MenuJCheckBoxMenuVeurebarradescriuremissatge.setState(false); PanelMissatges.setVisible(false); } res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","EscriureNomesLletresOParules","NO"); if (res.equals("SI")) { MenuJCheckBoxMenuEscriurenomesleslletresoparaules.setState(true); for (int i=1;i<=Global.MaximDeCaselles;i++) { Plafons[i][0].setVisible(false); //Marcs[i][0].setVisible(false); LabelCaption[i][0].setVisible(false); } //EditEscriure.setVisible(true); JScrollPanePerLEditEscriure.setVisible(true); EditEscriure.requestFocus(); splitPane.setEnabled(true); } res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","EnviarTeclesAFinestraExterna","NO"); if (res.equals("SI")) { MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.setState(true); //MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexternaClick(); } res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","EnviarUnaTeclaFINAbansDEnviarLaTecla","NO"); if (res.equals("SI")) { MenuJCheckBoxMenuEnviarunateclaFINabansdenviarlatecla.setState(true); MenuJCheckBoxMenuEnviarunateclaFINabansdenviarlateclaClick(); } res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","SempreVisible","NO"); if (res.equals("SI")) { //MenuJCheckBoxMenuSemprevisible.setState(true); //MenuJCheckBoxMenuSemprevisibleClick(); } res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","LlegirLaFitxaOnEsTrobaElMouse","NO"); if (res.equals("SI")) { MenuJCheckBoxMenuLlegirfitxaonestrobaelmouse.setState(true); MenuJCheckBoxMenuLlegirfitxaonestrobaelmouseClick(); } res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","DesactivarEsborrarUltima","NO"); if (res.equals("SI")) { MenuJCheckBoxDesactivarEsborrarUltima.setState(true); SpeedButtonLlegirUltimaParaula.setEnabled(false); } res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","DesactivarEsborrarUltimaParaula","NO"); if (res.equals("SI")) { MenuJCheckBoxDesactivarEsborrarUltimaParaula.setState(true); SpeedButtonEsborraUltim.setEnabled(false); } res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","DesactivarEsborrar","NO"); if (res.equals("SI")) { MenuJCheckBoxDesactivarEsborrar.setState(true); SpeedButtonEsborrar.setEnabled(false); } res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","SintetitzadorFestival","voice_kal_diphone"); SintetitzadorFestival=res; res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","SintetitzadorFestivalDirectori","english/kal_diphone"); SintetitzadorFestivalDirectori=res; res = Configuration.getConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","GrandariaEscriureText","100"); if (!res.equals("100")) { GrandariaEscriureText=tool.StrToInt(res); } CalcularGrandariaPlafons(); } public void DesarConfiguracioINI() { try { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","EsticArrossegant","NO"); Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","ParametresIntervalEntreClics",tool.IntToStr(IntervalEntreClics)); Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","ParametresNumeroDeFitxesVisiblesEnElPanellMissatges",tool.IntToStr(NumeroCasellesXMissatge)); Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","ParametresDecimesDeSegonQueDuraElPasDEscaneig",tool.IntToStr(TimerEscaneigInterval/100)); Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","ParametresGruixudariaMarc",tool.IntToStr(GruixudariaMarc)); Rectangle r=this.getBounds(); Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","PosicioFinestraLeft",tool.IntToStr(r.x)); Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","PosicioFinestraTop",tool.IntToStr(r.y)); Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","PosicioFinestraWidth",tool.IntToStr(r.width)); Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","PosicioFinestraHeight",tool.IntToStr(r.height)); Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","FontCharset","0"); Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","FontColor",tool.IntToStr(FontColor)); Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","FontHeight","-19"); Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","FontName",FontName); Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","FontSize",tool.IntToStr(FontSize)); Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","FontStyle",tool.IntToStr(FontStyle)); Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","FontSubrratllat","NO"); Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","FontTatxat","NO"); Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","FontMissatgeColor",tool.IntToStr(FontMissatgeColor)); Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","FontMissatgeName",FontMissatgeName); Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","FontMissatgeSize",tool.IntToStr(FontMissatgeSize)); Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","FontMissatgeStyle",tool.IntToStr(FontMissatgeStyle)); if (MenuItemPermetledicioambelbotodret.getState()==true) { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","PermetEdicioAmbeElBotoDret","SI"); } else { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","PermetEdicioAmbeElBotoDret","NO"); } if (MenuItemPermetedicioDragDrop.getState()==true) { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","PermetEdicioDragAndDrop","SI"); } else { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","PermetEdicioDragAndDrop","NO"); } if (MenuJCheckBoxMenuActivarescaneigautomaticodirigit.getState()==true) { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","EscaneigAutomatic","SI"); } else { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","EscaneigAutomatic","NO"); } if (MenuJCheckBoxMenuSenseescaneigvertical.getState()==true) { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","SenseEscaneigVertical","SI"); } else { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","SenseEscaneigVertical","NO"); } if (MenuJCheckBoxMenuAlclicarnoinicialaposiciodelMouse.getState()==true) { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","AlClicarNoIniciaLaPosicioDelMouse","SI"); } else { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","AlClicarNoIniciaLaPosicioDelMouse","NO"); } if (MenuJCheckBoxMenuEscaneigdirigitclicdretTaboteclat.getState()==true) { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","EscaneigDirigitClicDretTaboTeclat","SI"); } else { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","EscaneigDirigitClicDretTaboTeclat","NO"); } if (MenuJCheckBoxMenuEnEscaneigDirigitSActivaPerCadascunDelsCanalsEstereoDeSo.getState()==true) { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","EnEscaneigDirigitSActivaPerCadascunDelsCanalsEstereoDeSo","SI"); } else { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","EnEscaneigDirigitSActivaPerCadascunDelsCanalsEstereoDeSo","NO"); } /* if (MenuJCheckBoxMenuEnescaneigautomaticelclicesactivatperlUlldeColor.getState()==true) { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","EnEscaneigAutomaticElClicEsactivatPerlUllDeColor","SI"); } else { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","EnEscaneigAutomaticElClicEsactivatPerlUllDeColor","NO"); } */ if (MenuJCheckBoxMenuEnescaneigautomaticelclicesactivatperunso.getState()==true) { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","EnEscaneigAutomaticelClicEsActivatPerUnSo","SI"); } else { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","EnEscaneigAutomaticelClicEsActivatPerUnSo","NO"); } if (MenuJCheckBoxMenuEnEscaneigAutomticelclicsactivaprementQualsevolTecla.getState()==true) { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","ElClicSActivaPrementQualsevolTecla","SI"); } else { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","ElClicSActivaPrementQualsevolTecla","NO"); } if (MenuCatala.getState()==true) { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","Llengua","Catala"); } if (MenuCastellano.getState()==true) { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","Llengua","Castella"); } if (MenuJCheckBoxMenuParlar.getState()==true) { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","Parlar","SI"); } else { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","Parlar","NO"); } if (MenuJCheckBoxMenuCentrarcaptions.getState()==true) { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","CentrarCaptions","SI"); } else { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","CentrarCaptions","NO"); } /* if (MenuJCheckBoxMenuWordWrapPermetescriureeltextenvariesliniessinohicap.getState()==true) { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","WordWrapPermetEscriureElTextEnVariesLiniesSiNoHiCap","SI"); } else { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","WordWrapPermetEscriureElTextEnVariesLiniesSiNoHiCap","NO"); } */ /* if (MenuJCheckBoxMenuFonsnegre.getState()==true) { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","FonsNegre","SI"); } else { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","FonsNegre","NO"); } */ if (MenuJCheckBoxMenuNomostrarelsmarcsmarcblanc.getState()==true) { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","NoMostrarElsMarcsMarcBlanc","SI"); } else { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","NoMostrarElsMarcsMarcBlanc","NO"); } /* if (MenuJCheckBoxMenuMarcsmesgrans.getState()==true) { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","MarcsMesGrans","SI"); } else { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","MarcsMesGrans","NO"); } */ if (MenuEnEscaneigNomesMostrarCasellaActiva.getState()==true) { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","EnEscaneigNomesMostrarCasellaActiva","SI"); } else { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","EnEscaneigNomesMostrarCasellaActiva","NO"); } if (MenuJCheckBoxMenuEnescaneigfersonarunbeep.getState()==true) { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","EnEscaneigFerSonarUnBeep","SI"); } else { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","EnEscaneigFerSonarUnBeep","NO"); } if (MenuJCheckBoxMenuVeurebarradbotons.getState()==true) { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","VeureBarraDeBotons","SI"); } else { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","VeureBarraDeBotons","NO"); } if (MenuJCheckBoxMenuVeurebarradescriuremissatge.getState()==true) { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","VeureBarraDEscriureMissatge","SI"); } else { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","VeureBarraDEscriureMissatge","NO"); } if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","EscriureNomesLletresOParules","SI"); } else { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","EscriureNomesLletresOParules","NO"); } if (MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.getState()==true) { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","EnviarTeclesAFinestraExterna","SI"); } else { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","EnviarTeclesAFinestraExterna","NO"); } if (MenuJCheckBoxMenuEnviarunateclaFINabansdenviarlatecla.getState()==true) { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","EnviarUnaTeclaFINAbansDEnviarLaTecla","SI"); } else { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","EnviarUnaTeclaFINAbansDEnviarLaTecla","NO"); } /* if (MenuJCheckBoxMenuSemprevisible.getState()==true) { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","SempreVisible","SI"); } else { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","SempreVisible","NO"); } */ if (MenuJCheckBoxMenuLlegirfitxaonestrobaelmouse.getState()==true) { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","LlegirLaFitxaOnEsTrobaElMouse","SI"); } else { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","LlegirLaFitxaOnEsTrobaElMouse","NO"); } if (MenuJCheckBoxDesactivarEsborrarUltima.getState()==true) { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","DesactivarEsborrarUltima","SI"); } else { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","DesactivarEsborrarUltima","NO"); } if (MenuJCheckBoxDesactivarEsborrarUltimaParaula.getState()==true) { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","DesactivarEsborrarUltimaParaula","SI"); } else { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","DesactivarEsborrarUltimaParaula","NO"); } if (MenuJCheckBoxDesactivarEsborrar.getState()==true) { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","DesactivarEsborrar","SI"); } else { Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","DesactivarEsborrar","NO"); } Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","SintetitzadorFestival",SintetitzadorFestival); Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","SintetitzadorFestivalDirectori",SintetitzadorFestivalDirectori); Configuration.setConfig(System.getProperty("user.home")+"/.javaplaphoons/javaplaphoons.ini","GrandariaEscriureText",tool.IntToStr(GrandariaEscriureText)); } catch (Exception e) { } } public void DesactivarMenus() { //JMenuBar MenuBarra; //JMenu MenuFitxer; //MenuItemPlafonou.setEnabled(false); //MenuItemObrir.setEnabled(false); //MenuItemImprimirelplafo.setEnabled(false); //MenuItemCopiaralacarpetaelplafo; //MenuItemCopiarelmissatgealacarpeta; //MenuItemGuardarcomHTML.setEnabled(false); //MenuItemSortir; //JMenu MenuEdicio; //MenuItemCanviarlafontdetext.setEnabled(false); //MenuItemPermetledicioambelbotodret.setEnabled(false); //MenuItemPermetedicioDragDrop.setEnabled(false); //MenuItemPermetafegirieliminarfilesiocolumnes.setEnabled(false); //MenuItemAfegirunacolumna.setEnabled(false); //MenuItemAfegirunafila.setEnabled(false); //MenuItemEliminarunacolumna.setEnabled(false); //MenuItemEliminarunafila.setEnabled(false); //MenuControl; //MenuJCheckBoxMenuActivarescaneigautomaticodirigit; //MenuJCheckBoxMenuSenseescaneigvertical.setEnabled(false); //MenuJCheckBoxMenuSenseescaneigvertical.setState(true); //MenuJCheckBoxMenuAlclicarnoinicialaposiciodelMouse.setEnabled(false); //MenuJCheckBoxMenuEscaneigdirigitclicdretTaboteclat.setEnabled(false); //MenuJCheckBoxMenuEnEscaneigDirigitSActivaPerCadascunDelsCanalsEstereoDeSo.setEnabled(false); //MenuJCheckBoxMenuEnescaneigautomaticelclicesactivatperlUlldeColor.setEnabled(false); //MenuJCheckBoxMenuEnescaneigautomaticelclicesactivatperunso.setEnabled(false); //MenuJCheckBoxMenuEnEscaneigAutomticelclicsactivaprementQualsevolTecla.setEnabled(false); //MenuOpcions; //MenuLlenguatge; //MenuCatala.setEnabled(false); //MenuCastellano.setEnabled(false); //MenuItemSintetitzador.setEnabled(false); //MenuJCheckBoxMenuParlar.setEnabled(false); //MenuJCheckBoxMenuCentrarcaptions.setEnabled(false); //MenuJCheckBoxMenuWordWrapPermetescriureeltextenvariesliniessinohicap.setEnabled(false); //MenuJCheckBoxMenuFonsnegre.setEnabled(false); //MenuJCheckBoxMenuNomostrarelsmarcsmarcblanc.setEnabled(false); //MenuJCheckBoxMenuMarcsmesgrans.setEnabled(false); //Com a la opcio canvide parametres ja podem osar la gruixudaria que volem jo crec que aquesta opcio es superflua //MenuEnEscaneigNomesMostrarCasellaActiva.setEnabled(false); //MenuJCheckBoxMenuEnescaneigfersonarunbeep.setEnabled(false); //MenuJCheckBoxMenuVeurebarradbotons; //MenuJCheckBoxMenuVeurebarradescriuremissatge; //MenuItemLlegirmissatge.setEnabled(false); //MenuItemEsborrarmissatge; //MenuJCheckBoxMenuEscriurenomesleslletresoparaules.setEnabled(false); //MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.setEnabled(false); //MenuJCheckBoxMenuFixarlafinestrareceptora.setEnabled(false); //MenuItemAjustarlagrandariadelafinestrareceptora.setEnabled(false); //MenuJCheckBoxMenuEnviarunateclaFINabansdenviarlatecla.setEnabled(false); //MenuJCheckBoxMenuSemprevisible.setEnabled(false); //MenuJCheckBoxMenuLlegirfitxaonestrobaelmouse.setEnabled(false); //MenuJCheckBoxMenuJocdesaberquines.setEnabled(false); //MenuItemparametres.setEnabled(false); //MenuJCheckBoxDesactivarEsborrarUltima.setEnabled(false); //MenuJCheckBoxDesactivarEsborrarUltimaParaula.setEnabled(false); //MenuJCheckBoxDesactivarEsborrar.setEnabled(false); //JMenu MenuPredictordeparaules; MenuPredictordeparaules.setVisible(false); MenuJCheckBoxMenuUtilitzardiccionaripredictordeparaules.setEnabled(false); MenuItemCarregardiccionari.setEnabled(false); MenuJCheckBoxMenuPosarlaparaulasuggeridaenlacasellaESPAIDEPREDICCIO.setEnabled(false); MenuItemEditordediccionaris.setEnabled(false); //JMenu MenuAjuda; //MenuItemParlantde; SpeedButtonImprimir.setEnabled(false); SpeedButtonImprimir.setVisible(false); } public void FormCreate(){ Math.random(); //CalculMemoriaGastada("4"); for (int i=1;i<=Global.MaximDeCaselles;i++) { for (int n=0;n<=Global.MaximDeCaselles;n++) { ArxiusImatges[i][n]=""; Captions[i][n]=""; TextosALlegir[i][n]=""; Links[i][n]=""; } } NumeroCasellesX=2; NumeroCasellesY=2; //CalculMemoriaGastada("5"); setVisible(true); //* 13 versi� PDA if (Global.NoEsPDA) { DialogAboutBox.toFront(); } //CalculMemoriaGastada("6"); AmpladaBordeFrameExtern=getWidth()-PanelPlaphoons.getWidth(); PanelMissatges.setPreferredSize(new Dimension(0,PanelPlaphoons.getHeight()/(NumeroCasellesY+1))); //aixo hauria de ser un div en lloc de / GrandariaCasellesX=PanelPlaphoons.getWidth()/NumeroCasellesX; GrandariaCasellesY=PanelPlaphoons.getHeight()/NumeroCasellesY; for (int i=1;i<=Global.MaximDeCaselles;i++) { for (int n=0;n<=Global.MaximDeCaselles;n++) { if (n>0) { //PosicioMarcs[i][n] = new Point(); Marcs[i][n] = new javax.swing.JLabel(); if (MenuJCheckBoxMenuNomostrarelsmarcsmarcblanc.getState()==false) { Marcs[i][n].setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,0,0),GruixudariaMarc)); } else { Marcs[i][n].setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(255,255,255),GruixudariaMarc)); } /* new FileDrop(Marcs[i][n],new FileDrop.Listener() { public void filesDropped(java.io.File[] files) { filesDroppedPlaClick(files); } }); */ PanelPlaphoons.add(Marcs[i][n]); //Marcs[i][n].setTransferHandler(new TransferHandler("text")); Marcs[i][n].addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent e) { MouseEvent Me = (MouseEvent)e; if (Me.getButton() == MouseEvent.BUTTON3) { Plafons0nClick(e); } else if (Me.getButton() == MouseEvent.BUTTON1) { if (MenuItemPermetedicioDragDrop.getState()==false) { Plafons0nClick(e); } } } public void mousePressed(MouseEvent e){ MouseEvent Me = (MouseEvent)e; if (Me.getButton() == MouseEvent.BUTTON3) { return; } if (MenuItemPermetedicioDragDrop.getState()==true) { for (int i=1;i<=Global.MaximDeCaselles;i++) { for (int n=0;n<=Global.MaximDeCaselles;n++) { if ((e.getComponent().equals(Marcs[i][n]))||(e.getComponent().equals(Plafons[i][n]))||(e.getComponent().equals(LabelCaption[i][n]))) { icDaDi=i; ncDaDi=n; break; } } } JComponent jc = (JComponent)e.getSource(); TransferHandler th = jc.getTransferHandler(); th.exportAsDrag(jc, e, TransferHandler.COPY); HeIniciatDragAndDrop=true; if (HWindowPlaphoons==0) { HWindowPlaphoons=GetForegroundWindow(); } String w=tool.RightS(TreureFuncioEspecial(TextosALlegir[icDaDi][ncDaDi]).toLowerCase(),4); if(!(w.equals(".wav"))) { w=""; } else { w=TextosALlegir[icDaDi][ncDaDi]; } tool.CopyStringToClipboard("#JAVA PLAPHOONS DRAG&DROP#"+"\r\n"+DirectoriActual+"\r\n"+ArxiusImatges[icDaDi][ncDaDi]+"\r\n"+MemoPelFitxerLinesSenseFinal(NumeroDeLiniesNoFitxes-1+NumeroCasellesX*(ncDaDi-1)+icDaDi)+"\r\n"+w+"\r\n"); } } }); Marcs[i][n].addMouseMotionListener(new java.awt.event.MouseMotionAdapter() { public void mouseMoved(MouseEvent e) { if ((HeIniciatDragAndDrop) && (MenuItemPermetedicioDragDrop.getState()==true)) { HeIniciatDragAndDrop=false; tool.CopyStringToClipboard(""); for (int i=1;i<=Global.MaximDeCaselles;i++) { for (int n=0;n<=Global.MaximDeCaselles;n++) { if ((e.getComponent().equals(Marcs[i][n]))||(e.getComponent().equals(Plafons[i][n]))||(e.getComponent().equals(LabelCaption[i][n]))) { icDaDf=i; ncDaDf=n; break; } } } if ((icDaDf!=icDaDi) || (ncDaDf!=ncDaDi)) { String ScDaDf = MemoPelFitxerLinesSenseFinal(NumeroDeLiniesNoFitxes-1+NumeroCasellesX*(ncDaDf-1)+icDaDf); String ScDaDi = MemoPelFitxerLinesSenseFinal(NumeroDeLiniesNoFitxes-1+NumeroCasellesX*(ncDaDi-1)+icDaDi); CanviContingutLinea(NumeroDeLiniesNoFitxes-1+NumeroCasellesX*(ncDaDi-1)+icDaDi,ScDaDf); CanviContingutLinea(NumeroDeLiniesNoFitxes-1+NumeroCasellesX*(ncDaDf-1)+icDaDf,ScDaDi); DesarFitxer(NomFitxerActual); SHaModificatElFitxer=false; CarregarDades(NomFitxerActual,DirectoriActual,NomFitxerSolActual); } } else if (MenuJCheckBoxMenuLlegirfitxaonestrobaelmouse.getState()==true) { icDaDf=0; ncDaDf=0; for (int i=1;i<=Global.MaximDeCaselles;i++) { for (int n=0;n<=Global.MaximDeCaselles;n++) { if ((e.getComponent().equals(Marcs[i][n]))||(e.getComponent().equals(Plafons[i][n]))||(e.getComponent().equals(LabelCaption[i][n]))) { icDaDf=i; ncDaDf=n; break; } } } if ((icDaDf!=CasellaXMouse) || (ncDaDf!=CasellaXMouse)) { CasellaXMouse=icDaDf; CasellaYMouse=ncDaDf; if (!TextosALlegir[CasellaXMouse][CasellaYMouse].equals("")) { if (!TextosALlegir[CasellaXMouse][CasellaYMouse].equals(StringLlegirCasella)) { LlegirCasella(TextosALlegir[CasellaXMouse][CasellaYMouse]); StringLlegirCasella = TextosALlegir[CasellaXMouse][CasellaYMouse]; } } } } } }); Plafons[i][n] = new javax.swing.JLabel(); PanelPlaphoons.add(Plafons[i][n]); /* Plafons[i][n].addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { Plafons0nClick(evt); } }); */ PlafonsImatges[i][n] = new ImageIcon(); PlafonsImatges[i][n]=null; } else { //PosicioMarcs[i][n] = new Point(); //Marcs[i][n] = new javax.swing.JLabel(); //Marcs[i][n].setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,0,0),GruixudariaMarc)); //PanelPlaphoons.add(Marcs[i][n]); Plafons[i][n] = new javax.swing.JLabel(); PanelMissatges.add(Plafons[i][n]); Plafons[i][n].addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { PlafonsMissatge0nClick(evt); } }); PlafonsImatges[i][n] = new ImageIcon(); PlafonsImatges[i][n]=null; } if (n>0) { LabelCaption[i][n] = new javax.swing.JLabel(); //LabelCaption[i][n] = new java.awt.Label(); PanelPlaphoons.add(LabelCaption[i][n]); /* LabelCaption[i][n].addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { Plafons0nClick(evt); } }); */ } else { LabelCaption[i][n] = new javax.swing.JLabel(); //LabelCaption[i][n] = new java.awt.Label(); PanelMissatges.add(LabelCaption[i][n]); LabelCaption[i][n].addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { PlafonsMissatge0nClick(evt); } }); } Plafons[i][n].setVisible(false); //Marcs[i,n].visible:=false; LabelCaption[i][n].setVisible(false); //LineaBevel[n]:=TBevel.Create(PanelLinea); //LineaBevel[n].Left:=2; //LineaBevel[n].width:=PanelLinea.width-4; //LineaBevel[n].Height:=4; //LineaBevel[n].Shape:=bsTopLine; //LineaBevel[n].Parent:=PanelLinea; //LineaBevel[n].visible:=false; } } //CalculMemoriaGastada("7"); //LabelCaption[1][1].setText("HOLA"); //PlafonsImatges[1][1] = new ImageIcon(this.getClass().getResource("dibuixos/projectefressa2010.gif")); PlafonsImatges[1][1] = new ImageIcon(this.getClass().getResource("dibuixos/fressa2000circular.gif")); //PlafonsImatges[2][1] = new ImageIcon(this.getClass().getResource("dibuixos/plaphoonsinici.gif")); PlafonsImatges[2][1] = new ImageIcon(this.getClass().getResource("dibuixos/JavaPlaphoons2.gif")); //PlafonsImatges[1][2] = new ImageIcon(this.getClass().getResource("dibuixos/jordi.gif")); PlafonsImatges[1][2] = new ImageIcon(this.getClass().getResource("dibuixos/potserquelainteligenciasensequadre256.gif")); PlafonsImatges[2][2] = new ImageIcon(this.getClass().getResource("dibuixos/totipmsoftwaresensequadre256.gif")); //CalculMemoriaGastada("8"); NumeroMissatge=0; EscaneigVertical=true; PosicioTeclatX=0; PosicioTeclatY=-1; //DirectoriActual=""; DirectoriActual=System.getProperty("user.dir")+System.getProperty("file.separator"); DirectoriActualObrirRecurs=DirectoriActual; NomFitxerActual=""; NomFitxerSolActual=""; NomFitxerInicial=""; NomFitxerSolInicial=""; NumeroCasellesXMissatge=6; //EditEscriure.setBounds(1,1,PanelMissatges.getWidth()-2,PanelMissatges.getHeight()-2); //EditEscriure.setVisible(false); JScrollPanePerLEditEscriure.setBounds(1,1,PanelMissatges.getWidth()-2,PanelMissatges.getHeight()-2); JScrollPanePerLEditEscriure.setVisible(false); //CalculMemoriaGastada("9"); CalcularGrandariaPlafons(); HePassatLaPantallaInicial=false; TempsTickCountClicks=GetTickCount(); } public void CalcularGrandariaPlafons(){ int i,n,e,comodi; float r; Rectangle rv; String s; int PanelFonsMenysBarraBotonsY; //CalculMemoriaGastada("10"); GrandariaCasellesXMissatge=PanelPlaphoons.getWidth()/NumeroCasellesXMissatge; for (i=1;i<=Global.MaximDeCaselles;i++){for (n=0;n<=Global.MaximDeCaselles;n++){ Plafons[i][n].setVisible(false);}}; for (i=1;i<=Global.MaximDeCaselles;i++){for (n=0;n<=Global.MaximDeCaselles;n++){ LabelCaption[i][n].setVisible(false);}}; //for (i=1;i<=Global.MaximDeCaselles;i++){for (n=1;n<=Global.MaximDeCaselles;n++){ Marcs[i][n].setBorder(javax.swing.BorderFactory.createLineBorder(ColorMarc[i][n],GruixudariaMarc));}}; if (MenuJCheckBoxMenuNomostrarelsmarcsmarcblanc.getState()==false) { for (i=1;i<=Global.MaximDeCaselles;i++){for (n=1;n<=Global.MaximDeCaselles;n++){ Marcs[i][n].setBorder(javax.swing.BorderFactory.createLineBorder(ColorMarc[i][n],GruixudariaMarc));}}; } else { for (i=1;i<=Global.MaximDeCaselles;i++){for (n=1;n<=Global.MaximDeCaselles;n++){ Marcs[i][n].setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(255,255,255),GruixudariaMarc));}}; } //CalculMemoriaGastada("11"); for (i=1;i<=Global.MaximDeCaselles;i++){for (n=1;n<=Global.MaximDeCaselles;n++){ Marcs[i][n].setVisible(false);}}; SpeedButtonCasa.setBorder(SpeedButtonCasaBorder); SpeedButtonLlegirUltimaParaula.setBorder(SpeedButtonCasaBorder); SpeedButtonLlegir.setBorder(SpeedButtonCasaBorder); SpeedButtonEsborraUltim.setBorder(SpeedButtonCasaBorder); SpeedButtonEsborrarUltimaParaula.setBorder(SpeedButtonCasaBorder); SpeedButtonEsborrar.setBorder(SpeedButtonCasaBorder); SpeedButtonParlarNoParlar.setBorder(SpeedButtonCasaBorder); SpeedButtonImprimir.setBorder(SpeedButtonCasaBorder); /* if MenuWordWrapPermetEscriureElTextEnVariesLiniesSiNoHiQueb.Checked then for i:=1 to Global.MaximDeCaselles do for n:=0 to Global.MaximDeCaselles do LabelCaption[i,n].WordWrap:=true else for i:=1 to Global.MaximDeCaselles do for n:=0 to Global.MaximDeCaselles do LabelCaption[i,n].WordWrap:=false; */ //CalculMemoriaGastada("12"); if (MenuJCheckBoxMenuActivarescaneigautomaticodirigit.getState()) { // 33 = PanelLinea.getWidth()) if (MenuJCheckBoxMenuSenseescaneigvertical.getState()==false) {GrandariaCasellesX=(getWidth()-AmpladaBordeFrameExtern-33)/NumeroCasellesX;} } else { GrandariaCasellesX=(getWidth()-AmpladaBordeFrameExtern)/NumeroCasellesX; } /* if (MenuJCheckBoxMenuVeurebarradbotons.getState()==true) {PanelFonsMenysBarraBotonsY=PanelFons.getHeight()-PanelCommands.getHeight();} else {PanelFonsMenysBarraBotonsY=PanelFons.getHeight();} //PanelFons.paintImmediately(0,0,PanelFons.getWidth(),PanelFons.getHeight()); //try {Thread.currentThread().sleep(1000);} catch (Exception exc) {} if (MenuJCheckBoxMenuVeurebarradescriuremissatge.getState()==true) { GrandariaCasellesY=(PanelFonsMenysBarraBotonsY/(NumeroCasellesY+1)); PanelMissatges.setPreferredSize(new Dimension(0,GrandariaCasellesY)); //PanelFons.paintImmediately(0,0,PanelFons.getWidth(),PanelFons.getHeight()); //try {Thread.currentThread().sleep(50);} catch (Exception exc) {} } else { GrandariaCasellesY=PanelFonsMenysBarraBotonsY/NumeroCasellesY; } */ if (MenuJCheckBoxMenuVeurebarradbotons.getState()==true) {PanelFonsMenysBarraBotonsY=splitPane.getHeight()-PanelCommands.getHeight();} else {PanelFonsMenysBarraBotonsY=splitPane.getHeight();} if (MenuJCheckBoxMenuVeurebarradescriuremissatge.getState()==true) { if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { GrandariaCasellesY=(PanelFonsMenysBarraBotonsY-GrandariaEscriureText)/(NumeroCasellesY); if (MenuJCheckBoxMenuVeurebarradbotons.getState()==true) { splitPane.setDividerLocation(PanelCommands.getHeight()+PanelFonsMenysBarraBotonsY-GrandariaEscriureText); } else { splitPane.setDividerLocation(PanelFonsMenysBarraBotonsY-GrandariaEscriureText); } } else { GrandariaCasellesY=(PanelFonsMenysBarraBotonsY-splitPane.getDividerSize())/(NumeroCasellesY+1); if (MenuJCheckBoxMenuVeurebarradbotons.getState()==true) { splitPane.setDividerLocation(PanelCommands.getHeight()+GrandariaCasellesY*NumeroCasellesY); } else { splitPane.setDividerLocation(1.0-1.0/(NumeroCasellesY+1)); } } PanelMissatges.setPreferredSize(new Dimension(0,PanelFonsMenysBarraBotonsY/(NumeroCasellesY+1))); } else { //BEGIN 0004 PanelFonsMenysBarraBotonsY=PanelFonsMenysBarraBotonsY-splitPane.getDividerSize(); //END 0004 GrandariaCasellesY=PanelFonsMenysBarraBotonsY/NumeroCasellesY; } //CalculMemoriaGastada("13"); Separacio= GruixudariaMarc + 1 + SeparacioCaselles; for (i=1;i<=NumeroCasellesX;i++) { for (n=1;n<=NumeroCasellesY;n++) { Marcs[i][n].setBounds(1*SeparacioCaselles+GrandariaCasellesX*(i-1),1*SeparacioCaselles+GrandariaCasellesY*(n-1),GrandariaCasellesX-2*SeparacioCaselles,GrandariaCasellesY-2*SeparacioCaselles); Marcs[i][n].setVisible(true); //Pen.Width=GruixudariaMarc; //PosicioMarcs[i][n].x=1*SeparacioCaselles+GrandariaCasellesX*(i-1)+GrandariaCasellesX-2*SeparacioCaselles; //PosicioMarcs[i][n].y=1*SeparacioCaselles+GrandariaCasellesY*(n-1)+GrandariaCasellesY-2*SeparacioCaselles; if (MenuJCheckBoxMenuNomostrarelsmarcsmarcblanc.getState()==true) { //Pen.Color=clWhite; } else { //Pen.Color=ColorMarc[i,n]; } LabelCaption[i][n].setBounds(Separacio+GrandariaCasellesX*(i-1),Separacio+GrandariaCasellesY*(n-1),GrandariaCasellesX-Separacio,LabelCaption[i][n].getHeight()); //height=GrandariaCasellesY-2; if (MenuJCheckBoxMenuCentrarcaptions.getState()==true) {LabelCaption[i][n].setHorizontalAlignment(javax.swing.SwingConstants.CENTER);} else {LabelCaption[i][n].setHorizontalAlignment(javax.swing.SwingConstants.LEFT);} if (LabelCaption[i][n].getText().equals("")) { LabelCaption[i][n].setVisible(false); rv=LabelCaption[i][n].getBounds(); LabelCaption[i][n].setBounds(rv.x,rv.y,rv.width,0); Plafons[i][n].setBounds(Separacio+GrandariaCasellesX*(i-1),Separacio+GrandariaCasellesY*(n-1),GrandariaCasellesX-2*Separacio,GrandariaCasellesY-2*Separacio); } else { rv=LabelCaption[i][n].getBounds(); LabelCaption[i][n].setBounds(rv.x,rv.y,rv.width,LabelCaption[i][n].getFont().getSize()+2); LabelCaption[i][n].setVisible(true); Plafons[i][n].setBounds(Separacio+GrandariaCasellesX*(i-1),Separacio+GrandariaCasellesY*(n-1)+LabelCaption[i][n].getHeight(),GrandariaCasellesX-2*Separacio,GrandariaCasellesY-2*Separacio-LabelCaption[i][n].getHeight()); } //BEGIN Redimensionar una imatge //En el PlafonsImatges cal posar-hi les imatges quan es carreguin del disc if (PlafonsImatges[i][n]!=null) { ImageIcon test = new ImageIcon(); test.setImage(PlafonsImatges[i][n].getImage()); if ((test.getIconWidth()>0) && (test.getIconHeight()>0)&& (Plafons[i][n].getHeight()>0)) { if ((float)Plafons[i][n].getWidth()/(float)Plafons[i][n].getHeight()<(float)test.getIconWidth()/test.getIconHeight()) { comodi=(Plafons[i][n].getWidth()*test.getIconHeight()/test.getIconWidth()); Plafons[i][n].setBounds(Plafons[i][n].getX(),Plafons[i][n].getY()+(Plafons[i][n].getHeight()-comodi)/2,Plafons[i][n].getWidth(),comodi); } else { comodi=(Plafons[i][n].getHeight()*test.getIconWidth()/test.getIconHeight()); Plafons[i][n].setBounds(Plafons[i][n].getX()+(Plafons[i][n].getWidth()-comodi)/2,Plafons[i][n].getY(),comodi,Plafons[i][n].getHeight()); } } test.setImage(test.getImage().getScaledInstance(Plafons[i][n].getWidth(),Plafons[i][n].getHeight(),1)); Plafons[i][n].setIcon(test); } //END Redimensionar una imatge Plafons[i][n].setVisible(true); } } //CalculMemoriaGastada("14"); if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==false) { for (i=1;i<=Global.MaximDeCaselles;i++) {if (MenuJCheckBoxMenuCentrarcaptions.getState()==true) {LabelCaption[i][0].setHorizontalAlignment(javax.swing.SwingConstants.CENTER);} else {LabelCaption[i][0].setHorizontalAlignment(javax.swing.SwingConstants.LEFT);}} if (NumeroMissatge>0) { for (i=1;i<=NumeroMissatge;i++) { LabelCaption[i][0].setBounds(1*SeparacioCaselles+GrandariaCasellesXMissatge*(i-1),Separacio,GrandariaCasellesXMissatge-2*SeparacioCaselles,LabelCaption[i][0].getHeight()); if (LabelCaption[i][0].getText().equals("")) { LabelCaption[i][0].setVisible(false); rv=LabelCaption[i][0].getBounds(); LabelCaption[i][0].setBounds(rv.x,rv.y,rv.width,0); } else { rv=LabelCaption[i][0].getBounds(); LabelCaption[i][0].setBounds(rv.x,rv.y,rv.width,LabelCaption[i][0].getFont().getSize()+2); LabelCaption[i][0].setVisible(true); } Plafons[i][0].setBounds(1*SeparacioCaselles+GrandariaCasellesXMissatge*(i-1),Separacio+LabelCaption[i][0].getHeight(),GrandariaCasellesXMissatge-2*SeparacioCaselles,GrandariaCasellesY-2*Separacio-LabelCaption[i][0].getHeight()); if (PlafonsImatges[i][0]!=null) { ImageIcon test = new ImageIcon(); test.setImage(PlafonsImatges[i][0].getImage()); //test.setImage(test.getImage().getScaledInstance(Plafons[i][0].getWidth(),Plafons[i][0].getHeight(),1)); if ((test.getIconWidth()>0) && (test.getIconHeight()>0)&& (Plafons[i][0].getHeight()>0)) { if ((float)Plafons[i][0].getWidth()/(float)Plafons[i][0].getHeight()<(float)test.getIconWidth()/test.getIconHeight()) { comodi=(Plafons[i][0].getWidth()*test.getIconHeight()/test.getIconWidth()); Plafons[i][0].setBounds(Plafons[i][0].getX(),Plafons[i][0].getY()+(Plafons[i][0].getHeight()-comodi)/2,Plafons[i][0].getWidth(),comodi); } else { comodi=(Plafons[i][0].getHeight()*test.getIconWidth()/test.getIconHeight()); Plafons[i][0].setBounds(Plafons[i][0].getX()+(Plafons[i][0].getWidth()-comodi)/2,Plafons[i][0].getY(),comodi,Plafons[i][0].getHeight()); } } test.setImage(test.getImage().getScaledInstance(Plafons[i][0].getWidth(),Plafons[i][0].getHeight(),1)); Plafons[i][0].setIcon(test); } Plafons[i][0].setVisible(true); } } } else { //JScrollPanePerLEditEscriure.setBounds(1,1,PanelMissatges.getWidth()-2,GrandariaCasellesY-2); JScrollPanePerLEditEscriure.setBounds(1,1,splitPane.getWidth()-2,GrandariaEscriureText-splitPane.getDividerSize()); EditEscriure.requestFocus(); } //CalculMemoriaGastada("15"); } public boolean CarregarFitxer(String NomFitxer){ //BufferedReader inputStream = null; InputStreamReader inputStream = null; String s; int i; StringBuffer buf = new StringBuffer(); try { //inputStream = new BufferedReader(new FileReader(NomFitxer)); inputStream = new InputStreamReader(new FileInputStream(NomFitxer),"iso-8859-1"); s=""; MemoPelFitxer.setText(s); //while ((s = inputStream.readLine()) != null) { // MemoPelFitxer.append(s+"\r\n"); //} while ((i = inputStream.read()) != -1) { buf.append((char)i); } MemoPelFitxer.setText(buf.toString()); inputStream.close(); return true; } catch (Exception e) { MessageBox(3); return false; } } public void DesarFitxer(String NomFitxer){ //FileWriter outputStream = null; OutputStreamWriter outputStream = null; try { //outputStream = new FileWriter(NomFitxer); outputStream = new OutputStreamWriter(new FileOutputStream(NomFitxer),"iso-8859-1"); outputStream.write(MemoPelFitxer.getText()); outputStream.close(); } catch (Exception e) { MessageBox(1); } } public String MemoComodiLinesSenseFinal(int l){ try { return(MemoComodi.getText(MemoComodi.getLineStartOffset(l),MemoComodi.getLineEndOffset(l)-MemoComodi.getLineStartOffset(l)-2)); } catch (Exception e) { return(""); } } public String MemoComodiLinesSenseFinalNomes1(int l){ try { return(MemoComodi.getText(MemoComodi.getLineStartOffset(l),MemoComodi.getLineEndOffset(l)-MemoComodi.getLineStartOffset(l)-1)); } catch (Exception e) { return(""); } } public String MemoPelFitxerLines(int l){ try { return(MemoPelFitxer.getText(MemoPelFitxer.getLineStartOffset(l),MemoPelFitxer.getLineEndOffset(l)-MemoPelFitxer.getLineStartOffset(l))); } catch (Exception e) { return(""); } } public String MemoPelFitxerLinesSenseFinal(int l){ try { return(MemoPelFitxer.getText(MemoPelFitxer.getLineStartOffset(l),MemoPelFitxer.getLineEndOffset(l)-MemoPelFitxer.getLineStartOffset(l)-2)); } catch (Exception e) { return(""); } } public void CanviContingutLinea(int l,String s){ try { //el 2 de la resta pot ser que sigui 1 depenen de quants caracters de final de linea hi ha, si es #13, o #13#10 //Cal comprovar en LINUX MemoPelFitxer.replaceRange(s,MemoPelFitxer.getLineStartOffset(l),MemoPelFitxer.getLineEndOffset(l)-2); } catch (Exception e) { JOptionPane.showMessageDialog(null,e.toString(),"JAVA PLAPHOONS",JOptionPane.INFORMATION_MESSAGE); } } public void DeleteLine(int l){ try { MemoPelFitxer.replaceRange("",MemoPelFitxer.getLineStartOffset(l),MemoPelFitxer.getLineEndOffset(l)); } catch (Exception e) { } } public void MessageBox(int i) { JOptionPane.showMessageDialog(null,Llengua.missatges[i],"JAVA PLAPHOONS",JOptionPane.INFORMATION_MESSAGE); } public void MessageBox(String s) { JOptionPane.showMessageDialog(null,s,"JAVA PLAPHOONS",JOptionPane.INFORMATION_MESSAGE); } private void filesDroppedPlaClick(java.io.File[] files) { String fn, pn, pa; try { File f=files[0]; String ext=Tools.getExtension(f); fn=f.getName(); pn=f.getCanonicalPath(); pa=tool.Copy(pn,1,tool.Length(pn)-tool.Length(fn)); if (ext.equals("pla")) { CarregarDades(pn,pa,fn); } NomFitxerInicial=NomFitxerActual; NomFitxerSolInicial=NomFitxerSolActual; } catch ( java.io.IOException e ) { } } public void CarregarDades(String NomFitxer, String DirAc, String NomFitxerSol){ int NumeroCasellesXVell, NumeroCasellesYVell; boolean ErrorFormatCasella; String s; String ArxiusImatgesNou[][] = new String[MaximDeCasellesMes1][MaximDeCasellesMes1]; String CaptionsNou[][] = new String[MaximDeCasellesMes1][MaximDeCasellesMes1]; String TextosALlegirNou[][] = new String[MaximDeCasellesMes1][MaximDeCasellesMes1]; String LinksNou[][] = new String[MaximDeCasellesMes1][MaximDeCasellesMes1]; Color ColorMarcNou[][]= new Color[MaximDeCasellesMes1][MaximDeCasellesMes1]; int NumeroCasellesXNou, NumeroCasellesYNou; int POSICILEFTNou, POSICIOWIDTHNou, POSICIOTOPNou, POSICIOHEIGHTNou; int n,x,y; int FontCharset,FontHeight; int FontColorCasella[][]= new int[MaximDeCasellesMes1][MaximDeCasellesMes1]; String FontNameCasella[][]= new String[MaximDeCasellesMes1][MaximDeCasellesMes1]; int FontSizeCasella[][]= new int[MaximDeCasellesMes1][MaximDeCasellesMes1]; int FontStyleCasella[][]= new int[MaximDeCasellesMes1][MaximDeCasellesMes1]; if (!NomFitxerActual.equals("") && (SHaModificatElFitxer)){ DesarFitxer(NomFitxerActual); SHaModificatElFitxer=false; } CasellaXMouse=0; CasellaYMouse=0; StringLlegirCasella = ""; EscaneigVertical=true; PosicioTeclatX=0; PosicioTeclatY=-1; if (NomFitxer.equals("")) {return;} NumeroCasellesXVell=NumeroCasellesX; NumeroCasellesYVell=NumeroCasellesY; FoNe="NO"; FoIt="NO"; FoSu="NO"; FoTa="NO"; ErrorFormatCasella=false; try { //setTitle(NomFitxer); //He fet servir un EditorPane per la funcio setpage (LoadFromFile) i ho he copiat en un TextPane perque suposo podre llegir individualment cada linea if (CarregarFitxer(DirAc+NomFitxerSol)==false) {return;} //NomFitxerActual=NomFitxer; NomFitxerActual=DirAc+NomFitxerSol; NomFitxerSolActual=NomFitxerSol; s=MemoPelFitxerLines(0); s=tool.TreureEspais(s); if (tool.Pos("PLAPHOONS(C)JordiLagaresRoset-ProjecteFRESSA",s)==0) { MessageBox(2); return; } if (tool.Pos("PLAPHOONS(C)JordiLagaresRoset-ProjecteFRESSAJAVA",s)==0) { CanviContingutLinea(0,"PLAPHOONS (C)Jordi Lagares Roset - Projecte FRESSA JAVA"); //DesarFitxer(NomFitxerSol); DesarFitxer(NomFitxerActual); } for (int i=MemoPelFitxer.getLineCount()-1;i>=1;i--) { s=MemoPelFitxerLines(i); if (tool.Copy(s,1,2).equals("//")) { DeleteLine(i); } } //DesarFitxer(NomFitxerActual); s=MemoPelFitxerLines(1); s=tool.TreureEspais(s); if (tool.not(tool.Copy(s,1,9).equals("COLUMNES="))) { MessageBox(6); return; } s=tool.Delete(s,1,9); NumeroCasellesXNou=tool.StrToInt(s); if ((NumeroCasellesXNou<1) || (NumeroCasellesXNou>Global.MaximDeCaselles)) { MessageBox(7); return; } s=MemoPelFitxerLines(2); s=tool.TreureEspais(s); if (tool.not(tool.Copy(s,1,6).equals("FILES="))) { MessageBox(8); return; } s=tool.Delete(s,1,6); NumeroCasellesYNou=tool.StrToInt(s); if ((NumeroCasellesYNou<1) || (NumeroCasellesYNou>Global.MaximDeCaselles)) { MessageBox(9); return; } s=MemoPelFitxerLines(3); s=tool.TreureEspais(s); if (tool.not(tool.Copy(s,1,6).equals("COLOR="))) { MessageBox(10); return; } s=tool.Delete(s,1,6); NumeroColorMarcs=tool.StrToInt(s); if ((NumeroColorMarcs<0) || (NumeroColorMarcs>7)) { MessageBox(11); return; } NumeroDeLiniesNoFitxes=4; // //Aqui me salto un tros per acceptar fitxers .pla de versions velles // s=MemoPelFitxerLines(NumeroDeLiniesNoFitxes); s=tool.TreureEspais(s); if (tool.Copy(s,1,15).equals("CAPTIONCENTRAT=")) { s=tool.Delete(s,1,15); if (tool.Copy(s,1,1).equals("S")) { MenuJCheckBoxMenuCentrarcaptions.setState(true); } else { MenuJCheckBoxMenuCentrarcaptions.setState(false); } } else { MessageBox(12); return; } NumeroDeLiniesNoFitxes++; s=MemoPelFitxerLines(NumeroDeLiniesNoFitxes); s=tool.TreureEspais(s); if (tool.Copy(s,1,12).equals("FontCharset=")) { s=tool.Delete(s,1,12); FontCharset=tool.StrToInt(s); //FontDialog.Font.Charset:=StrToInt(S); } else { MessageBox(13); return; } NumeroDeLiniesNoFitxes++; s=MemoPelFitxerLines(NumeroDeLiniesNoFitxes); s=tool.TreureEspais(s); if (tool.Copy(s,1,10).equals("FontColor=")) { s=tool.Delete(s,1,10); FontColor=tool.StrToInt(s); //FontDialog.Font.Color:=StrToInt(S); } else { MessageBox(14); return; } NumeroDeLiniesNoFitxes++; s=MemoPelFitxerLines(NumeroDeLiniesNoFitxes); s=tool.TreureEspais(s); if (tool.Copy(s,1,11).equals("FontHeight=")) { s=tool.Delete(s,1,11); FontHeight=tool.StrToInt(s); //FontDialog.Font.Height:=StrToInt(S); } else { MessageBox(15); return; } NumeroDeLiniesNoFitxes++; s=MemoPelFitxerLines(NumeroDeLiniesNoFitxes); //s=TreureEspais(s); if (tool.Copy(s,1,12).equals("Font Name = ")) { s=tool.Delete(s,1,12); s=tool.CanviText(s,"\r",""); s=tool.CanviText(s,"\n",""); FontName=s; //FontDialog.Font.Name:=s; } else { MessageBox(16); return; } NumeroDeLiniesNoFitxes++; s=MemoPelFitxerLines(NumeroDeLiniesNoFitxes); s=tool.TreureEspais(s); if (tool.Copy(s,1,9).equals("FontSize=")) { s=tool.Delete(s,1,9); FontSize=tool.StrToInt(s); //FontDialog.Font.Size:=StrToInt(S); } else { MessageBox(17); return; } NumeroDeLiniesNoFitxes++; s=MemoPelFitxerLines(NumeroDeLiniesNoFitxes); s=tool.TreureEspais(s); if (tool.Copy(s,1,12).equals("FontNegreta=")) { s=tool.Delete(s,1,12); //FontDialog.Font.Style:=[]; FontStyle=Font.PLAIN; if (tool.Copy(s,1,1).equals("S")) { FontStyle=FontStyle+Font.BOLD; FoNe="S"; } } else { MessageBox(18); return; } NumeroDeLiniesNoFitxes++; s=MemoPelFitxerLines(NumeroDeLiniesNoFitxes); s=tool.TreureEspais(s); //if (Copy(s,1,12).equals("FontIt\u00e0lica=")) { if (tool.Copy(s,1,6).equals("FontIt")) { s=tool.Delete(s,1,12); if (tool.Copy(s,1,1).equals("S")) { FontStyle=FontStyle+Font.ITALIC; FoIt="S"; } } else { MessageBox(19); return; } NumeroDeLiniesNoFitxes++; s=MemoPelFitxerLines(NumeroDeLiniesNoFitxes); s=tool.TreureEspais(s); if (tool.Copy(s,1,16).equals("FontSubrratllat=")) { s=tool.Delete(s,1,16); if (tool.Copy(s,1,1).equals("S")) { FoSu="S"; } } else { MessageBox(20); return; } NumeroDeLiniesNoFitxes++; s=MemoPelFitxerLines(NumeroDeLiniesNoFitxes); s=tool.TreureEspais(s); if (tool.Copy(s,1,11).equals("FontTatxat=")) { s=tool.Delete(s,1,11); if (tool.Copy(s,1,1).equals("S")) { FoTa="S"; } } else { MessageBox(21); return; } //for i:=1 to Global.MaximDeCaselles do for n:=0 to Global.MaximDeCaselles do LabelCaption[i,n].Font:=FontDialog.Font; //if not HiHaFontDialogMissatges then EditEscriure.Font:=FontDialog.Font; // //Aqui me salto un tros per acceptar fitxers .pla de versions velles // //if not(Copy(S,1,12)='BARRABOTONS=') then begin NumeroDeLiniesNoFitxes++; s=MemoPelFitxerLines(NumeroDeLiniesNoFitxes); s=tool.TreureEspais(s); if (tool.Copy(s,1,12).equals("BARRABOTONS=")) { s=tool.Delete(s,1,12); if (tool.Copy(s,1,1).equals("S")) { if (MenuJCheckBoxMenuVeurebarradbotons.getState()==false) { MenuJCheckBoxMenuVeurebarradbotons.setState(true); PanelCommands.setVisible(true); } } else { if (MenuJCheckBoxMenuVeurebarradbotons.getState()==true) { MenuJCheckBoxMenuVeurebarradbotons.setState(false); PanelCommands.setVisible(false); } } } else { MessageBox(22); return; } NumeroDeLiniesNoFitxes++; s=MemoPelFitxerLines(NumeroDeLiniesNoFitxes); s=tool.TreureEspais(s); if (tool.Copy(s,1,14).equals("BARRAMISSATGE=")) { s=tool.Delete(s,1,14); if (tool.Copy(s,1,1).equals("S")) { if (MenuJCheckBoxMenuVeurebarradescriuremissatge.getState()==false) { MenuJCheckBoxMenuVeurebarradescriuremissatge.setState(true); PanelMissatges.setVisible(true); } } else { if (MenuJCheckBoxMenuVeurebarradescriuremissatge.getState()==true) { MenuJCheckBoxMenuVeurebarradescriuremissatge.setState(false); PanelMissatges.setVisible(false); } } } else { MessageBox(23); return; } NumeroDeLiniesNoFitxes++; s=MemoPelFitxerLines(NumeroDeLiniesNoFitxes); s=tool.TreureEspais(s); if (tool.Copy(s,1,9).equals("WORDWRAP=")) { s=tool.Delete(s,1,9); /* if (tool.Copy(s,1,1).equals("S")) { if (MenuJCheckBoxMenuWordWrapPermetescriureeltextenvariesliniessinohicap.getState()==false) {MenuJCheckBoxMenuWordWrapPermetescriureeltextenvariesliniessinohicapClick();} } else { if (MenuJCheckBoxMenuWordWrapPermetescriureeltextenvariesliniessinohicap.getState()==true) {MenuJCheckBoxMenuWordWrapPermetescriureeltextenvariesliniessinohicapClick();} } */ } else { MessageBox(24); return; } NumeroDeLiniesNoFitxes++; s=MemoPelFitxerLines(NumeroDeLiniesNoFitxes); s=tool.TreureEspais(s); if (tool.Copy(s,3,11).equals("MESLLETRES=")) { s=tool.Delete(s,1,13); if (NomFitxerInicial=="") { if (tool.Copy(s,1,1).equals("S")) { if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==false) { MenuJCheckBoxMenuEscriurenomesleslletresoparaules.setState(true); MenuJCheckBoxMenuEscriurenomesleslletresoparaulesClick(); } } else { if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { MenuJCheckBoxMenuEscriurenomesleslletresoparaules.setState(false); MenuJCheckBoxMenuEscriurenomesleslletresoparaulesClick(); } } } } else { MessageBox(25); return; } NumeroDeLiniesNoFitxes++; s=MemoPelFitxerLines(NumeroDeLiniesNoFitxes); s=tool.TreureEspais(s); if (tool.Copy(s,1,22).equals("ENVIARFINESTRAEXTERNA=")) { s=tool.Delete(s,1,22); if (tool.Copy(s,1,1).equals("S")) { if (MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.getState()==false) {MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexternaClick();} } else { if (MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.getState()==true) {MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexternaClick();} } } else { MessageBox(26); return; } NumeroDeLiniesNoFitxes++; s=MemoPelFitxerLines(NumeroDeLiniesNoFitxes); s=tool.TreureEspais(s); if (tool.Copy(s,8,5).equals("LEFT=")) { s=tool.Delete(s,1,12); POSICILEFTNou=tool.StrToInt(s); //this.setLocation(StrToInt(s),this.getY()); } else { MessageBox(27); return; } NumeroDeLiniesNoFitxes++; s=MemoPelFitxerLines(NumeroDeLiniesNoFitxes); s=tool.TreureEspais(s); if (tool.Copy(s,8,6).equals("WIDTH=")) { s=tool.Delete(s,1,13); POSICIOWIDTHNou=tool.StrToInt(s); //this.setSize(StrToInt(s),this.getHeight()); } else { MessageBox(28); return; } NumeroDeLiniesNoFitxes++; s=MemoPelFitxerLines(NumeroDeLiniesNoFitxes); s=tool.TreureEspais(s); if (tool.Copy(s,8,4).equals("TOP=")) { s=tool.Delete(s,1,11); POSICIOTOPNou=tool.StrToInt(s); //this.setLocation(this.getX(),StrToInt(s)); } else { MessageBox(29); return; } NumeroDeLiniesNoFitxes++; s=MemoPelFitxerLines(NumeroDeLiniesNoFitxes); s=tool.TreureEspais(s); if (tool.Copy(s,8,7).equals("HEIGHT=")) { s=tool.Delete(s,1,14); POSICIOHEIGHTNou=tool.StrToInt(s); //this.setSize(this.getWidth(),StrToInt(s)); } else { MessageBox(30); return; } // //Aqui me salto un tros per acceptar fitxers .pla de versions velles // //n:=Pos('MC="',s); NumeroDeLiniesNoFitxes++; //for (int i=NumeroDeLiniesNoFitxes;i<=MemoPelFitxer.getLineCount()-1;i++) { for (int i=NumeroDeLiniesNoFitxes;i<=(NumeroDeLiniesNoFitxes+NumeroCasellesXNou*NumeroCasellesYNou-1);i++) { s=MemoPelFitxerLines(i); n=tool.Pos("PICTURE=",s); if (n>0) { //s=Delete(s,1,n+8); s=tool.Delete(s,n,9); } else { MessageBox(31); return; } n=tool.Pos("\"",s); if (n>0) { x=(i-(NumeroDeLiniesNoFitxes-1)) % NumeroCasellesXNou; if (x==0) {x=NumeroCasellesXNou;} y=((i-(NumeroDeLiniesNoFitxes-1)) / NumeroCasellesXNou)+1; if (((i-(NumeroDeLiniesNoFitxes-1)) % NumeroCasellesXNou)==0) {y--;} ArxiusImatgesNou[x][y]=tool.Copy(s,1,n-1); s=tool.Delete(s,1,n+1); } else { MessageBox(31); return; } n=tool.Pos("CAPTION=",s); if (n>0) { s=tool.Delete(s,n,9); } else { MessageBox(32); return; } n=tool.Pos("\"",s); if (n>0) { CaptionsNou[x][y]=tool.Copy(s,1,n-1); s=tool.Delete(s,1,n+1); } else { MessageBox(32); return; } n=tool.Pos("READ=",s); if (n>0) { s=tool.Delete(s,n,6); } else { MessageBox(33); return; } n=tool.Pos("\"",s); if (n>0) { TextosALlegirNou[x][y]=tool.Copy(s,1,n-1); s=tool.Delete(s,1,n+1); } else { MessageBox(33); return; } n=tool.Pos("LINK=",s); if (n>0) { s=tool.Delete(s,n,6); } else { MessageBox(34); return; } n=tool.Pos("\"",s); if (n>0) { LinksNou[x][y]=tool.Copy(s,1,n-1); s=tool.Delete(s,1,n+1); } else { MessageBox(34); return; } n=tool.Pos("MC=",s); if (n>0) { s=tool.Delete(s,n,4); } else { MessageBox(35); return; } n=tool.Pos("\"",s); if (n>0) { NumeroColorMarcs=tool.StrToInt(tool.Copy(s,1,n-1)); if (NumeroColorMarcs==0) { ColorMarcNou[x][y]=Color.black; } else if (NumeroColorMarcs==1) { ColorMarcNou[x][y]=new Color(255,0,255); } else if (NumeroColorMarcs==2) { ColorMarcNou[x][y]=Color.yellow; } else if (NumeroColorMarcs==3) { ColorMarcNou[x][y]=Color.green; } else if (NumeroColorMarcs==4) { ColorMarcNou[x][y]=Color.orange; } else if (NumeroColorMarcs==5) { ColorMarcNou[x][y]=Color.blue; } else if (NumeroColorMarcs==6) { ColorMarcNou[x][y]=Color.white; } s=tool.Delete(s,1,n+1); } else { MessageBox(35); return; } n=tool.Pos("FCOLOR=",s); if (n>0) { s=tool.Delete(s,1,n+7); } else { MessageBox(36); return; } n=tool.Pos("\"",s); if (n>0) { FontColorCasella[x][y]=tool.StrToInt(tool.Copy(s,1,n-1)); s=tool.Delete(s,1,n+1); } else { MessageBox(36); return; } n=tool.Pos("FNAME=",s); if (n>0) { s=tool.Delete(s,1,n+6); } else { MessageBox(37); return; } n=tool.Pos("\"",s); if (n>0) { FontNameCasella[x][y]=tool.Copy(s,1,n-1); s=tool.Delete(s,1,n+1); } else { MessageBox(37); return; } n=tool.Pos("FSIZE=",s); if (n>0) { s=tool.Delete(s,1,n+6); } else { MessageBox(38); return; } n=tool.Pos("\"",s); if (n>0) { FontSizeCasella[x][y]=tool.StrToInt(tool.Copy(s,1,n-1)); s=tool.Delete(s,1,n+1); } else { MessageBox(38); return; } FontStyleCasella[x][y]=0; n=tool.Pos("FNEGRETA=",s); if (n>0) { s=tool.Delete(s,1,n+9); } else { MessageBox(39); return; } n=tool.Pos("\"",s); if (n>0) { if (tool.Copy(s,1,1).equals("S")) {FontStyleCasella[x][y]=FontStyleCasella[x][y]+Font.BOLD;} s=tool.Delete(s,1,n+1); } else { MessageBox(39); return; } n=tool.Pos("FITALICA=",s); if (n>0) { s=tool.Delete(s,1,n+9); } else { MessageBox(40); return; } n=tool.Pos("\"",s); if (n>0) { if (tool.Copy(s,1,1).equals("S")) {FontStyleCasella[x][y]=FontStyleCasella[x][y]+Font.ITALIC;} s=tool.Delete(s,1,n+1); } else { MessageBox(40); return; } } for (int i=1;i<=Global.MaximDeCaselles;i++) { //for (n=0;n<=Global.MaximDeCaselles;n++) { for (n=1;n<=Global.MaximDeCaselles;n++) { ArxiusImatges[i][n]=""; Captions[i][n]=""; TextosALlegir[i][n]=""; Links[i][n]=""; PlafonsImatges[i][n] = new ImageIcon(""); } } for (int i=1;i<=NumeroCasellesXNou;i++) { for (n=1;n<=NumeroCasellesYNou;n++) { ArxiusImatges[i][n]=ArxiusImatgesNou[i][n]; Captions[i][n]=CaptionsNou[i][n]; TextosALlegir[i][n]=TextosALlegirNou[i][n]; Links[i][n]=LinksNou[i][n]; ColorMarc[i][n]=ColorMarcNou[i][n]; //if (ArxiusImatges[i][n]!="") { if (ArxiusImatges[i][n].equals("")==false) { //BEGIN 0005 //PlafonsImatges[i][n] = new ImageIcon(DirAc+ArxiusImatges[i][n]); if (ArxiusImatges[i][n].toLowerCase().endsWith(".bmp")) { Image newMap = BMPLoader.load(DirAc+ArxiusImatges[i][n]); if(newMap != null) { PlafonsImatges[i][n].setImage(newMap); } } else { PlafonsImatges[i][n] = new ImageIcon(DirAc+ArxiusImatges[i][n]); } //END 0005 PlafonsHiHaPicture[i][n]=true; /* Aquest Try no xuta ho sigui si no hi ha fitxer no es queixa try { PlafonsImatges[i][n] = new ImageIcon(DirAc+ArxiusImatges[i][n]); } catch (Exception e) { JOptionPane.showMessageDialog(null,DirAc+ArxiusImatges[i][n],"JAVA PLAPHOONS",JOptionPane.INFORMATION_MESSAGE); } */ } else { PlafonsHiHaPicture[i][n]=false; } if (Captions[i][n]!="") { LabelCaption[i][n].setFont(new Font(FontNameCasella[i][n],FontStyleCasella[i][n],FontSizeCasella[i][n])); LabelCaption[i][n].setForeground(CalcularRGB(FontColorCasella[i][n])); LabelCaption[i][n].setText(Captions[i][n]); } } } NumeroCasellesX=NumeroCasellesXNou; NumeroCasellesY=NumeroCasellesYNou; CalcularGrandariaPlafons(); this.setBounds(POSICILEFTNou,POSICIOTOPNou,POSICIOWIDTHNou,POSICIOHEIGHTNou); MenuItemCanviarlafontdetext.setEnabled(true); MenuItemPermetledicioambelbotodret.setEnabled(true); MenuItemPermetedicioDragDrop.setEnabled(true); MenuItemPermetedicioDragDropClick(); MenuItemPermetafegirieliminarfilesiocolumnes.setEnabled(true); DirectoriActual=DirAc; HePassatLaPantallaInicial=true; SHaModificatElFitxer=false; } catch (Exception e) { if (ErrorFormatCasella==false) { MessageBox(3); } } //DirectoriActual=DirAc; //HePassatLaPantallaInicial=true; //SHaModificatElFitxer=false; } /**************************************************************/ /*MENU*FITXER**************************************************/ /**************************************************************/ public String CuadreDesarFitxer() { String Resultat="JOptionPane.CANCEL_OPTION"; javax.swing.JFileChooser fc = new javax.swing.JFileChooser(); fc.addChoosableFileFilter(new FilterPla()); fc.setApproveButtonText(Llengua.missatges[41]); fc.setDialogTitle(Llengua.missatges[42]); fc.setCurrentDirectory(new File(DirectoriActual)); fc.setSelectedFile(new File(FormPlafoNou.NomFitxer+".pla")); if (fc.showSaveDialog(this)==fc.APPROVE_OPTION) { try { NomFitxerSolActual=fc.getName(fc.getSelectedFile()); DirectoriActual=fc.getCurrentDirectory().toString()+fc.getSelectedFile().separator; NomFitxerActual=DirectoriActual+NomFitxerSolActual; File f = new File(NomFitxerActual); if (f.exists()) { int res=JOptionPane.showConfirmDialog(null,NomFitxerActual+Llengua.missatges[54],"JAVA PLAPHOONS",JOptionPane.YES_NO_CANCEL_OPTION); if (res==JOptionPane.CANCEL_OPTION) { Resultat="JOptionPane.CANCEL_OPTION"; } else if (res==JOptionPane.NO_OPTION) { Resultat="JOptionPane.NO_OPTION"; Resultat=CuadreDesarFitxer(); return Resultat; } else { Resultat=NomFitxerActual; } } else { Resultat=NomFitxerActual; } } catch (Exception e) { Resultat="JOptionPane.CANCEL_OPTION"; } } return Resultat; } public void MenuItemPlafonouClick(){ Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Dimension frameSize = FormPlafoNou.getSize(); if (frameSize.height > screenSize.height) frameSize.height = screenSize.height; if (frameSize.width > screenSize.width) frameSize.width = screenSize.width; FormPlafoNou.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2); FormPlafoNou.Columnes=PlafoNouColumnes; FormPlafoNou.Files=PlafoNouFiles; FormPlafoNou.EditNomFitxer.setText(""); FormPlafoNou.Activar(); FormPlafoNou.setVisible(true); if (FormPlafoNou.resultat==1) { PlafoNouColumnes=FormPlafoNou.Columnes; PlafoNouFiles=FormPlafoNou.Files; if (!NomFitxerActual.equals("") && (SHaModificatElFitxer)){ DesarFitxer(NomFitxerActual); } /* javax.swing.JFileChooser fc = new javax.swing.JFileChooser(); fc.addChoosableFileFilter(new FilterPla()); fc.setApproveButtonText(Llengua.missatges[41]); fc.setDialogTitle(Llengua.missatges[42]); fc.setCurrentDirectory(new File(DirectoriActual)); fc.setSelectedFile(new File(FormPlafoNou.NomFitxer+".pla")); if (fc.showSaveDialog(this)==fc.APPROVE_OPTION) { try { NomFitxerSolActual=fc.getName(fc.getSelectedFile()); DirectoriActual=fc.getCurrentDirectory().toString()+fc.getSelectedFile().separator; NomFitxerActual=DirectoriActual+NomFitxerSolActual; File f = new File(NomFitxerActual); if (f.exists()) { int res=JOptionPane.showConfirmDialog(null,NomFitxerActual+System.getProperty("line.separator")+"Ja existeix"+System.getProperty("line.separator")+"Vol sobreesciure'l?","JAVA PLAPHOONS",JOptionPane.YES_NO_OPTION); if (res==JOptionPane.CANCEL_OPTION) { return; } else if (res==JOptionPane.NO_OPTION) { return; } } */ String Resultat=CuadreDesarFitxer(); if (Resultat.equals("JOptionPane.CANCEL_OPTION")) { return; } else if (Resultat.equals("JOptionPane.NO_OPTION")) { return; } else { NomFitxerActual=Resultat; try { MemoPelFitxer.setText(""); MemoPelFitxer.append("PLAPHOONS (C)Jordi Lagares Roset - Projecte FRESSA JAVA\r\n"); MemoPelFitxer.append("COLUMNES="+tool.IntToStr(PlafoNouColumnes)+"\r\n"); MemoPelFitxer.append("FILES="+tool.IntToStr(PlafoNouFiles)+"\r\n"); String StringColor; if (FormPlafoNou.ComboBoxColor.getSelectedIndex()==-1) { MemoPelFitxer.append("COLOR="+tool.IntToStr(0)+"\r\n"); StringColor=tool.IntToStr(0); } else { MemoPelFitxer.append("COLOR="+tool.IntToStr(FormPlafoNou.ComboBoxColor.getSelectedIndex())+"\r\n"); StringColor=tool.IntToStr(FormPlafoNou.ComboBoxColor.getSelectedIndex()); } if (MenuJCheckBoxMenuCentrarcaptions.getState()==true) { MemoPelFitxer.append("CAPTION CENTRAT = SI"+"\r\n"); } else { MemoPelFitxer.append("CAPTION CENTRAT = NO"+"\r\n"); } MemoPelFitxer.append("Font Charset = 0"+"\r\n"); MemoPelFitxer.append("Font Color = "+tool.IntToStr(FontColor)+"\r\n"); MemoPelFitxer.append("Font Height = -19"+"\r\n"); MemoPelFitxer.append("Font Name = "+FontName+"\r\n"); MemoPelFitxer.append("Font Size = "+tool.IntToStr(FontSize)+"\r\n"); String FoNe ="NO"; String FoIt ="NO"; if (FontStyle==0) { } if (FontStyle==1) { FoNe ="SI"; } if (FontStyle==2) { FoIt ="SI"; } if (FontStyle==3) { FoNe ="SI"; FoIt ="SI"; } MemoPelFitxer.append("Font Negreta = "+FoNe+"\r\n"); MemoPelFitxer.append("Font Italica = "+FoIt+"\r\n"); MemoPelFitxer.append("Font Subrratllat = NO"+"\r\n"); MemoPelFitxer.append("Font Tatxat = NO"+"\r\n"); if (MenuJCheckBoxMenuVeurebarradbotons.getState()==true) { MemoPelFitxer.append("BARRA BOTONS = SI"+"\r\n"); } else { MemoPelFitxer.append("BARRA BOTONS = NO"+"\r\n"); } if (MenuJCheckBoxMenuVeurebarradescriuremissatge.getState()==true) { MemoPelFitxer.append("BARRA MISSATGE = SI"+"\r\n"); } else { MemoPelFitxer.append("BARRA MISSATGE = NO"+"\r\n"); } /* if (MenuJCheckBoxMenuWordWrapPermetescriureeltextenvariesliniessinohicap.getState()==true) { MemoPelFitxer.append("WORDWRAP = SI"+"\r\n"); } else { MemoPelFitxer.append("WORDWRAP = NO"+"\r\n"); } */ MemoPelFitxer.append("WORDWRAP = NO"+"\r\n"); if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { MemoPelFitxer.append("NOMES LLETRES = SI"+"\r\n"); } else { MemoPelFitxer.append("NOMES LLETRES = NO"+"\r\n"); } if (MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.getState()==true) { MemoPelFitxer.append("ENVIAR FINESTRA EXTERNA = SI"+"\r\n"); } else { MemoPelFitxer.append("ENVIAR FINESTRA EXTERNA = NO"+"\r\n"); } Rectangle r=this.getBounds(); MemoPelFitxer.append("POSICIO LEFT = "+tool.IntToStr(r.x)+"\r\n"); MemoPelFitxer.append("POSICIO WIDTH = "+tool.IntToStr(r.width)+"\r\n"); MemoPelFitxer.append("POSICIO TOP = "+tool.IntToStr(r.y)+"\r\n"); MemoPelFitxer.append("POSICIO HEIGHT = "+tool.IntToStr(r.height)+"\r\n"); for (int i=1; i<=FormPlafoNou.Columnes*FormPlafoNou.Files;i++) { MemoPelFitxer.append("PICTURE=\"\" CAPTION=\"\" READ=\"\" LINK=\"\" MC=\""+StringColor+"\" FCHARSET=\"0\" FCOLOR=\""+tool.IntToStr(FontColor)+"\" FHEIGHT=\"-19\" FNAME=\""+FontName+"\" FSIZE=\""+tool.IntToStr(FontSize)+"\" FNEGRETA=\""+FoNe+"\" FITALICA=\""+FoIt+"\" FSUBR=\"NO\" FTATXAT=\"NO\""+"\r\n"); } DesarFitxer(NomFitxerActual); SHaModificatElFitxer=false; CarregarDades(NomFitxerActual,DirectoriActual,NomFitxerSolActual); } catch (Exception e) { } } } } public void MenuItemObrirClick(){ javax.swing.JFileChooser fc = new javax.swing.JFileChooser(); fc.addChoosableFileFilter(new FilterPla()); fc.setApproveButtonText(Llengua.missatges[4]); fc.setDialogTitle(Llengua.missatges[5]); fc.setCurrentDirectory(new File(DirectoriActual)); if (fc.showOpenDialog(this)==fc.APPROVE_OPTION) { try { CarregarDades(fc.getSelectedFile().toURL().toString(),fc.getCurrentDirectory().toString()+fc.getSelectedFile().separator,fc.getName(fc.getSelectedFile())); } catch (Exception e) { } } else { } NomFitxerInicial=NomFitxerActual; NomFitxerSolInicial=NomFitxerSolActual; } public void MenuItemImprimirelplafoClick(){ PanelPrinter mpp = new PanelPrinter(PanelPlaphoons); mpp.setDocumentTitle("Imprimint JAVA PLAPHOONS"); mpp.setOrientation(mpp.LANDSCAPE); mpp.setFitIntoPage(true); mpp.print(); } public void MenuItemCopiaralacarpetaelplafoClick(){ PanelPlaphoons.paintImmediately(0,0,PanelPlaphoons.getWidth(),PanelPlaphoons.getHeight()); Point p=PanelPlaphoons.getLocationOnScreen(); //CopiarAlaCarpeta(new Rectangle(p.x,p.y,PanelPlaphoons.getWidth(),PanelPlaphoons.getHeight()),new Dimension(PanelPlaphoons.getWidth(),PanelPlaphoons.getHeight()),"PantallaPLAPHOONS.png",IMAGE_TYPE_PNG); tool.CopiarAlaCarpeta(new Rectangle(p.x+2,p.y+2,PanelPlaphoons.getWidth()-4,PanelPlaphoons.getHeight()-4),new Dimension(PanelPlaphoons.getWidth()-4,PanelPlaphoons.getHeight()-4),"PantallaPLAPHOONS.png",IMAGE_TYPE_PNG); } public void MenuItemCopiarelmissatgealacarpetaClick(){ PanelMissatges.paintImmediately(0,0,PanelMissatges.getWidth(),PanelMissatges.getHeight()); Point p=PanelMissatges.getLocationOnScreen(); //CopiarAlaCarpeta(new Rectangle(p.x,p.y,PanelMissatges.getWidth(),PanelMissatges.getHeight()),new Dimension(PanelMissatges.getWidth(),PanelMissatges.getHeight()),"MissatgePLAPHOONS.png",IMAGE_TYPE_PNG); tool.CopiarAlaCarpeta(new Rectangle(p.x+2,p.y+2,PanelMissatges.getWidth()-4,PanelMissatges.getHeight()-4),new Dimension(PanelMissatges.getWidth()-4,PanelMissatges.getHeight()-4),"MissatgePLAPHOONS.png",IMAGE_TYPE_PNG); } public void MenuItemGuardarcomHTMLClick(){ } public void MenuItemSortirClick(){ FormClose(); System.exit(0); } /**************************************************************/ /*MENU*EDICIO**************************************************/ /**************************************************************/ public void MenuItemCanviarlafontdetextClick(){ FormFont.FontName=FontName; FormFont.FontStyle=FontStyle; FormFont.FontSize=FontSize; FormFont.FontColor=FontColor; FormFont.Activar(); if (MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.getState()==true) { TimerCercaHandleFinestra.stop(); } FormFont.ShowModalCentered(); if (MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.getState()==true) { TimerCercaHandleFinestra.start(); } if (FormFont.resultat==1) { FontName=FormFont.FontName; FontStyle=FormFont.FontStyle; FontSize=FormFont.FontSize; FontColor=FormFont.FontColor; if (!NomFitxerActual.equals("") && (SHaModificatElFitxer)){ DesarFitxer(NomFitxerActual); } CanviContingutLinea(6,"Font Color = "+tool.IntToStr(FontColor)); CanviContingutLinea(8,"Font Name = "+FontName); CanviContingutLinea(9,"Font Size = " +tool.IntToStr(FontSize)); String FoNe ="NO"; String FoIt ="NO"; if (FontStyle==0) { } if (FontStyle==1) { FoNe ="SI"; } if (FontStyle==2) { FoIt ="SI"; } if (FontStyle==3) { FoNe ="SI"; FoIt ="SI"; } CanviContingutLinea(10,"Font Negreta = "+FoNe); CanviContingutLinea(11,"Font Italica = "+FoIt); String StringComodi; String StringComod1; String StringComod2; int n; for (int i=NumeroDeLiniesNoFitxes; i<=NumeroDeLiniesNoFitxes+NumeroCasellesX*NumeroCasellesY-1;i++) { StringComodi=MemoPelFitxerLines(i); n=tool.Pos("FNAME=\"",StringComodi); StringComodi=tool.Delete(StringComodi,n,tool.Length(StringComodi)-(n-1)); StringComodi=StringComodi+"FNAME=\""+FontName+"\" FSIZE=\"" +tool.IntToStr(FontSize)+"\" FNEGRETA=\""+FoNe+"\" FITALICA=\""+FoIt+"\" FSUBR=\"NO\" FTATXAT=\"NO\""; n=tool.Pos("FCOLOR=\"",StringComodi); StringComod1=tool.LeftS(StringComodi,n-1); n=tool.Pos("\" FHEIGHT=\"",StringComodi); StringComodi=tool.Delete(StringComodi,1,n-1); StringComodi=StringComod1+"FCOLOR=\""+tool.IntToStr(FontColor)+StringComodi; tool.CopyStringToClipboard(StringComodi); CanviContingutLinea(i,StringComodi); } DesarFitxer(NomFitxerActual); SHaModificatElFitxer=false; CarregarDades(NomFitxerActual,DirectoriActual,NomFitxerSolActual); } } public void MenuItemPermetledicioambelbotodretClick(){ } public void MenuItemPermetedicioDragDropClick(){ if (MenuItemPermetedicioDragDrop.getState()==true) { for (int i=1;i<=Global.MaximDeCaselles;i++) { for (int n=0;n<=Global.MaximDeCaselles;n++) { if (n>0) { Marcs[i][n].setTransferHandler(new TransferHandler("text")); } } } Toolkit.getDefaultToolkit().addAWTEventListener(ListenerMouseDragAndDropListener,AWTEvent.MOUSE_EVENT_MASK); Toolkit.getDefaultToolkit().addAWTEventListener(ListenerMouseDragAndDropMove,AWTEvent.MOUSE_MOTION_EVENT_MASK); } else { Toolkit.getDefaultToolkit().removeAWTEventListener(ListenerMouseDragAndDropMove); Toolkit.getDefaultToolkit().removeAWTEventListener(ListenerMouseDragAndDropListener); for (int i=1;i<=Global.MaximDeCaselles;i++) { for (int n=0;n<=Global.MaximDeCaselles;n++) { if (n>0) { Marcs[i][n].setTransferHandler(null); } } } } } public void MenuItemPermetafegirieliminarfilesiocolumnesClick(){ if (MenuItemPermetafegirieliminarfilesiocolumnes.getState()==false) { MenuItemPermetafegirieliminarfilesiocolumnes.setEnabled(false); MenuItemAfegirunacolumna.setEnabled(false); MenuItemAfegirunafila.setEnabled(false); MenuItemEliminarunacolumna.setEnabled(false); MenuItemEliminarunafila.setEnabled(false); } else { MenuItemPermetafegirieliminarfilesiocolumnes.setEnabled(true); MenuItemAfegirunacolumna.setEnabled(true); MenuItemAfegirunafila.setEnabled(true); MenuItemEliminarunacolumna.setEnabled(true); MenuItemEliminarunafila.setEnabled(true); } } public void MenuItemAfegirunacolumnaClick(){ if (NumeroCasellesX1) { for (int i=NumeroCasellesY;i>=1;i--) { DeleteLine((NumeroDeLiniesNoFitxes-1)+i*NumeroCasellesX); } NumeroCasellesX--; CanviContingutLinea(1,"COLUMNES="+tool.IntToStr(NumeroCasellesX)); DesarFitxer(NomFitxerActual); SHaModificatElFitxer=false; CarregarDades(NomFitxerActual,DirectoriActual,NomFitxerSolActual); } } public void MenuItemEliminarunafilaClick(){ if (NumeroCasellesY>1) { for (int i=NumeroCasellesX;i>=1;i--) { DeleteLine((NumeroDeLiniesNoFitxes-1)+NumeroCasellesX*(NumeroCasellesY-1)+i); } NumeroCasellesY--; CanviContingutLinea(2,"FILES="+tool.IntToStr(NumeroCasellesY)); DesarFitxer(NomFitxerActual); SHaModificatElFitxer=false; CarregarDades(NomFitxerActual,DirectoriActual,NomFitxerSolActual); } } /**************************************************************/ /*MENU*CONTROL*************************************************/ /**************************************************************/ public void MenuJCheckBoxMenuActivarescaneigautomaticodirigitClick() { if (MenuJCheckBoxMenuActivarescaneigautomaticodirigit.getState()==true) { SiCalActivarFinestraExterna(); if (MenuJCheckBoxMenuEnEscaneigAutomticelclicsactivaprementQualsevolTecla.getState()==true) { Toolkit.getDefaultToolkit().addAWTEventListener(ListenerQualsevolTecla,AWTEvent.KEY_EVENT_MASK); } if (MenuJCheckBoxMenuSenseescaneigvertical.getState()==false) { PanelLinea.setVisible(true); EscaneigVertical=true; CalcularGrandariaPlafons(); } PosicioTeclatX=0; PosicioTeclatY=-1; if (MenuJCheckBoxMenuEscaneigdirigitclicdretTaboteclat.getState()==false) { if (MenuItemPermetedicioDragDrop.getState()==true) { MenuItemPermetedicioDragDrop.setState(false); MenuItemPermetedicioDragDropClick(); } //10/12/08-Aixo hauria d'anar aixi , pero quan canvio el delay aquest no canvia per la qual cosa he hagut de crear el timer cada vegada que l'executo' //TimerEscaneig.setDelay(TimerEscaneigInterval); TimerEscaneig = new Timer(TimerEscaneigInterval,TaskPerformerTimerEscaneigTimer); TimerEscaneig.start(); if (MenuJCheckBoxMenuEnescaneigautomaticelclicesactivatperunso.getState()==true) { entradadeso.IniciarDades(); entradadeso.captureAudio(1); } } else { ComptadorClicsEscaneigDirigit=0; CanviLlocEscaneig(); if (MenuJCheckBoxMenuEnEscaneigDirigitSActivaPerCadascunDelsCanalsEstereoDeSo.getState()==true) { entradadeso.IniciarDades(); entradadeso.captureAudio(2); } Toolkit.getDefaultToolkit().addAWTEventListener(ListenerScaneigDirigitMouse,AWTEvent.MOUSE_EVENT_MASK); if ((MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.getState()==false) && (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==false)) { //if (MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.getState()==false) { Toolkit.getDefaultToolkit().addAWTEventListener(ListenerScaneigDirigitTeclat,AWTEvent.KEY_EVENT_MASK); } } } else { entradadeso.stopCapture=true; /* if (MenuJCheckBoxMenuEnescaneigautomaticelclicesactivatperunso.getState()==true) { entradadeso.stopCapture=true; } else if (MenuJCheckBoxMenuEnEscaneigDirigitSActivaPerCadascunDelsCanalsEstereoDeSo.getState()==true) { entradadeso.stopCapture=true; } */ if (MenuJCheckBoxMenuEnEscaneigAutomticelclicsactivaprementQualsevolTecla.getState()==true) { Toolkit.getDefaultToolkit().removeAWTEventListener(ListenerQualsevolTecla); } if (MenuJCheckBoxMenuEscaneigdirigitclicdretTaboteclat.getState()==true) { if (MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.getState()==false) { Toolkit.getDefaultToolkit().removeAWTEventListener(ListenerScaneigDirigitTeclat); SpeedButtonCasa.setBorder(SpeedButtonCasaBorder); SpeedButtonLlegirUltimaParaula.setBorder(SpeedButtonCasaBorder); SpeedButtonLlegir.setBorder(SpeedButtonCasaBorder); SpeedButtonEsborraUltim.setBorder(SpeedButtonCasaBorder); SpeedButtonEsborrarUltimaParaula.setBorder(SpeedButtonCasaBorder); SpeedButtonEsborrar.setBorder(SpeedButtonCasaBorder); SpeedButtonParlarNoParlar.setBorder(SpeedButtonCasaBorder); SpeedButtonImprimir.setBorder(SpeedButtonCasaBorder); PanelPlaphoons.paintImmediately(0,0,PanelPlaphoons.getWidth(),PanelPlaphoons.getHeight()); } Toolkit.getDefaultToolkit().removeAWTEventListener(ListenerScaneigDirigitMouse); } if (MenuJCheckBoxMenuEscaneigdirigitclicdretTaboteclat.getState()==false) { TimerEscaneig.stop(); TimerEscaneig = null; } if (MenuJCheckBoxMenuSenseescaneigvertical.getState()==false) { PanelLinea.setVisible(false); } CalcularGrandariaPlafons(); } } public void CanviLlocEscaneig(){ int Comodi; int i,n; int rx,ry; Point los; int PosXmax; boolean PucSortirBucle; boolean EstaBuit; String stringComodi; if (MenuEnEscaneigNomesMostrarCasellaActiva.getState()==true) { for (i=1;i<=NumeroCasellesX;i++) { for (n=1;n<=NumeroCasellesY;n++) { Plafons[i][n].setVisible(false); LabelCaption[i][n].setVisible(false); } } } if (MenuJCheckBoxMenuActivarescaneigautomaticodirigit.getState()==false) {return;} if (MenuJCheckBoxMenuSenseescaneigvertical.getState()==false) { MaxY=NumeroCasellesY; if (MenuJCheckBoxMenuVeurebarradbotons.getState()==true) {MaxY++;} if (MenuJCheckBoxMenuVeurebarradescriuremissatge.getState()==true) {MaxY++;} if (MenuJCheckBoxMenuVeurebarradbotons.getState()==false) {Comodi=1;} else {Comodi=0;} if (EscaneigVertical==true) { if ((PosicioTeclatY>0) || ((MenuJCheckBoxMenuVeurebarradbotons.getState()==false) && (PosicioTeclatY==0))) { for (i=1;i<=NumeroCasellesX;i++) { if (MenuJCheckBoxMenuNomostrarelsmarcsmarcblanc.getState()==false) { Marcs[i][PosicioTeclatY+Comodi].setBorder(javax.swing.BorderFactory.createLineBorder(ColorMarc[i][PosicioTeclatY+Comodi],GruixudariaMarc)); } else { Marcs[i][PosicioTeclatY+Comodi].setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(255,255,255),GruixudariaMarc)); } } //} } else { SpeedButtonCasa.setBorder(SpeedButtonCasaBorder); SpeedButtonLlegirUltimaParaula.setBorder(SpeedButtonCasaBorder); SpeedButtonLlegir.setBorder(SpeedButtonCasaBorder); SpeedButtonEsborraUltim.setBorder(SpeedButtonCasaBorder); SpeedButtonEsborrarUltimaParaula.setBorder(SpeedButtonCasaBorder); SpeedButtonEsborrar.setBorder(SpeedButtonCasaBorder); SpeedButtonParlarNoParlar.setBorder(SpeedButtonCasaBorder); SpeedButtonImprimir.setBorder(SpeedButtonCasaBorder); } PosicioTeclatY++; PosicioTeclatY=PosicioTeclatY%MaxY; //falta el 324 if ((MenuJCheckBoxMenuVeurebarradbotons.getState()==false) && (MenuJCheckBoxMenuVeurebarradescriuremissatge.getState()==false)) { PucSortirBucle=true; for (i=1;i<=NumeroCasellesX;i++) { for (n=1;n<=NumeroCasellesY;n++) { if ((Captions[i][n]!="") || PlafonsHiHaPicture[i][n]) { PucSortirBucle=false; break; } } } } else PucSortirBucle=false; if ((PosicioTeclatY>0) || ((MenuJCheckBoxMenuVeurebarradbotons.getState()==false) && (PosicioTeclatY==0))) { while (PucSortirBucle==false) { for (i=1;i<=NumeroCasellesX;i++) { //Aqui hi podria haver-hi un link i se'l salta if ((Captions[i][PosicioTeclatY+Comodi].equals("")==false) || PlafonsHiHaPicture[i][PosicioTeclatY+Comodi]) { if (PlafonsHiHaPicture[i][PosicioTeclatY+Comodi]) {stringComodi="true";} else {stringComodi="false";} PucSortirBucle=true; break; } } if (!PucSortirBucle) { if ((PosicioTeclatY==0) && MenuJCheckBoxMenuVeurebarradbotons.getState()==true) { PucSortirBucle=true; } else if ((PosicioTeclatY==MaxY-1) && MenuJCheckBoxMenuVeurebarradescriuremissatge.getState()==true) { PucSortirBucle=true; } else { PosicioTeclatY++; PosicioTeclatY=PosicioTeclatY % MaxY; } } } } //falta el 324 if (MenuJCheckBoxMenuVeurebarradbotons.getState()==false) {Comodi=1;} else {Comodi=0;} if ((PosicioTeclatY>0) || ((MenuJCheckBoxMenuVeurebarradbotons.getState()==false) && (PosicioTeclatY==0))) { for (i=1;i<=NumeroCasellesX;i++) { Marcs[i][PosicioTeclatY+Comodi].setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); if (MenuEnEscaneigNomesMostrarCasellaActiva.getState()==true) { Plafons[i][PosicioTeclatY+Comodi].setVisible(true); LabelCaption[i][PosicioTeclatY+Comodi].setVisible(true); } } //} } else { SpeedButtonCasa.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); SpeedButtonLlegirUltimaParaula.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); SpeedButtonLlegir.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); SpeedButtonEsborraUltim.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); SpeedButtonEsborrarUltimaParaula.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); SpeedButtonEsborrar.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); SpeedButtonParlarNoParlar.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); //SpeedButtonImprimir.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); } } else { //if (PosicioTeclatX>0) { if ((PosicioTeclatX>0) && ((PosicioTeclatY+Comodi)>0)) { if (MenuJCheckBoxMenuNomostrarelsmarcsmarcblanc.getState()==false) { Marcs[PosicioTeclatX][PosicioTeclatY+Comodi].setBorder(javax.swing.BorderFactory.createLineBorder(ColorMarc[PosicioTeclatX][PosicioTeclatY+Comodi],GruixudariaMarc)); } else { Marcs[PosicioTeclatX][PosicioTeclatY+Comodi].setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(255,255,255),GruixudariaMarc)); } //} } else { if (PosicioTeclatX==1) { SpeedButtonCasa.setBorder(SpeedButtonCasaBorder); } else if (PosicioTeclatX==2) { SpeedButtonLlegirUltimaParaula.setBorder(SpeedButtonCasaBorder); } else if (PosicioTeclatX==3) { SpeedButtonLlegir.setBorder(SpeedButtonCasaBorder); } else if (PosicioTeclatX==4) { SpeedButtonEsborraUltim.setBorder(SpeedButtonCasaBorder); } else if (PosicioTeclatX==5) { SpeedButtonEsborrarUltimaParaula.setBorder(SpeedButtonCasaBorder); } else if (PosicioTeclatX==6) { SpeedButtonEsborrar.setBorder(SpeedButtonCasaBorder); } else if (PosicioTeclatX==7) { SpeedButtonParlarNoParlar.setBorder(SpeedButtonCasaBorder); } else if (PosicioTeclatX==8) { //SpeedButtonImprimir.setBorder(SpeedButtonCasaBorder); } } PosicioTeclatX++; //279 //132 if ((PosicioTeclatY>0) || ((MenuJCheckBoxMenuVeurebarradbotons.getState()==false) && (PosicioTeclatY==0))) { PucSortirBucle=false; while (PucSortirBucle==false) { //Aqui hi podria haver-hi un link i se'l salta if ((Captions[PosicioTeclatX][PosicioTeclatY+Comodi].equals("")==true) && (PlafonsHiHaPicture[PosicioTeclatX][PosicioTeclatY+Comodi]==false)) { PosicioTeclatX++; } else { PucSortirBucle=true; } if (PosicioTeclatX>NumeroCasellesX) {PucSortirBucle=true;} } } //132 if (PosicioTeclatY+Comodi!=0) { if (PosicioTeclatX<=Global.MaximDeCaselles) { if (PosicioTeclatX>0) { Marcs[PosicioTeclatX][PosicioTeclatY+Comodi].setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); if (MenuEnEscaneigNomesMostrarCasellaActiva.getState()==true) { Plafons[PosicioTeclatX][PosicioTeclatY+Comodi].setVisible(true); LabelCaption[PosicioTeclatX][PosicioTeclatY+Comodi].setVisible(true); } } } //} } else { if (PosicioTeclatX==1) { SpeedButtonCasa.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); } else if (PosicioTeclatX==2) { SpeedButtonLlegirUltimaParaula.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); } else if (PosicioTeclatX==3) { SpeedButtonLlegir.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); } else if (PosicioTeclatX==4) { SpeedButtonEsborraUltim.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); } else if (PosicioTeclatX==5) { SpeedButtonEsborrarUltimaParaula.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); } else if (PosicioTeclatX==6) { SpeedButtonEsborrar.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); } else if (PosicioTeclatX==7) { SpeedButtonParlarNoParlar.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); } else if (PosicioTeclatX==8) { //SpeedButtonImprimir.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); } } if ((MenuJCheckBoxMenuVeurebarradbotons.getState()==true) && (PosicioTeclatY==0)) { PosXmax=NumeroDeBotons; if (PosicioTeclatX>PosXmax) { EscaneigVertical=true; PosicioTeclatX=0; PosicioTeclatY=0; SpeedButtonCasa.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); SpeedButtonLlegirUltimaParaula.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); SpeedButtonLlegir.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); SpeedButtonEsborraUltim.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); SpeedButtonEsborrarUltimaParaula.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); SpeedButtonEsborrar.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); SpeedButtonParlarNoParlar.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); //SpeedButtonImprimir.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); } } else { if (PosicioTeclatX>NumeroCasellesX) { EscaneigVertical=true; PosicioTeclatX=0; PosicioTeclatY=0; //454 // no se perque s'ha de posar aixo i en la primera casela no p�ta. En el Plaphoons no cal if (MenuJCheckBoxMenuVeurebarradbotons.getState()==false) { for (i=1;i<=NumeroCasellesX;i++) { Marcs[i][PosicioTeclatY+Comodi].setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); if (MenuEnEscaneigNomesMostrarCasellaActiva.getState()==true) { Plafons[i][PosicioTeclatY+Comodi].setVisible(true); LabelCaption[i][PosicioTeclatY+Comodi].setVisible(true); } } //} } else { SpeedButtonCasa.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); SpeedButtonLlegirUltimaParaula.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); SpeedButtonLlegir.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); SpeedButtonEsborraUltim.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); SpeedButtonEsborrarUltimaParaula.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); SpeedButtonEsborrar.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); SpeedButtonParlarNoParlar.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); //SpeedButtonImprimir.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); } } } } los=PanelLinea.getLocationOnScreen(); rx=PanelLinea.getWidth()/3+los.x; ry=los.y; if (MenuJCheckBoxMenuVeurebarradbotons.getState()==true) { if (PosicioTeclatY==0) { ry=ry+PanelCommands.getHeight()/2; } else { ry=ry+PanelPlaphoons.getY()-(GrandariaCasellesY/2); } } else { ry=ry+GrandariaCasellesY/2; } if ((MenuJCheckBoxMenuVeurebarradbotons.getState()==true) && (PosicioTeclatY==0)) { try {MoureRata(rx+PosicioTeclatX*SpeedButtonLlegir.getWidth(),ry);} catch (AWTException ae) {System.out.println(ae);} } else { if (PosicioTeclatX>0) {rx=rx-(GrandariaCasellesX/2)+(PanelLinea.getWidth()/3)*2;} try {MoureRata(rx+PosicioTeclatX*GrandariaCasellesX,ry+PosicioTeclatY*GrandariaCasellesY);} catch (AWTException ae) {System.out.println(ae);} } } else { if (PosicioTeclatY==-1) {PosicioTeclatY=0;} MaxY=NumeroCasellesY; if (MenuJCheckBoxMenuVeurebarradbotons.getState()==true) {MaxY++;} if (MenuJCheckBoxMenuVeurebarradescriuremissatge.getState()==true) {MaxY++;} if (MenuJCheckBoxMenuVeurebarradbotons.getState()==false) {Comodi=1;} else {Comodi=0;} if (tool.not(MenuJCheckBoxMenuVeurebarradbotons.getState()==true && (PosicioTeclatY==0)) && (PosicioTeclatX>0)) { if (MenuJCheckBoxMenuNomostrarelsmarcsmarcblanc.getState()==false) { Marcs[PosicioTeclatX][PosicioTeclatY+Comodi].setBorder(javax.swing.BorderFactory.createLineBorder(ColorMarc[PosicioTeclatX][PosicioTeclatY+Comodi],GruixudariaMarc)); } else { Marcs[PosicioTeclatX][PosicioTeclatY+Comodi].setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(255,255,255),GruixudariaMarc)); } //} } else { if (PosicioTeclatX==1) { SpeedButtonCasa.setBorder(SpeedButtonCasaBorder); } else if (PosicioTeclatX==2) { SpeedButtonLlegirUltimaParaula.setBorder(SpeedButtonCasaBorder); } else if (PosicioTeclatX==3) { SpeedButtonLlegir.setBorder(SpeedButtonCasaBorder); } else if (PosicioTeclatX==4) { SpeedButtonEsborraUltim.setBorder(SpeedButtonCasaBorder); } else if (PosicioTeclatX==5) { SpeedButtonEsborrarUltimaParaula.setBorder(SpeedButtonCasaBorder); } else if (PosicioTeclatX==6) { SpeedButtonEsborrar.setBorder(SpeedButtonCasaBorder); } else if (PosicioTeclatX==7) { SpeedButtonParlarNoParlar.setBorder(SpeedButtonCasaBorder); } else if (PosicioTeclatX==8) { //SpeedButtonImprimir.setBorder(SpeedButtonCasaBorder); } } EstaBuit=true; if (MenuJCheckBoxMenuVeurebarradbotons.getState()==false && MenuJCheckBoxMenuVeurebarradescriuremissatge.getState()==false) { for (i=1;i<=NumeroCasellesY;i++) { for (n=1;n<=NumeroCasellesX;n++) { if (Captions[n][i].equals("")==false || PlafonsHiHaPicture[n][i]) { EstaBuit=false; break; } } if (EstaBuit==false) {break;} } if (EstaBuit) {return;} } EstaBuit=true; while (EstaBuit) { EstaBuit=false; if (MenuJCheckBoxMenuVeurebarradbotons.getState()==true && (PosicioTeclatY==0)) { PosXmax=NumeroDeBotons; } else if (MenuJCheckBoxMenuVeurebarradescriuremissatge.getState()==true && (PosicioTeclatY==MaxY-1)) { PosXmax=1; } else { PosXmax=NumeroCasellesX; } PosicioTeclatX++; //perque salti llegir l"ultima paraula en escaneig automatic si s"escriu missatge text //if (MenuJCheckBoxMenuVeurebarradbotons.getState()==true && (PosicioTeclatY==0) && (MenuJCheckBoxMenuVeurebarradescriuremissatge.getState()==false) && (PosicioTeclatX==2)) {PosicioTeclatX=3;} if (PosicioTeclatX>PosXmax) { PosicioTeclatX=1; PosicioTeclatY++; if (PosicioTeclatY==MaxY) {PosicioTeclatY=0;} } //404 if (MenuJCheckBoxMenuVeurebarradbotons.getState()==true && (PosicioTeclatY>0)) {EstaBuit=false;} if (tool.not(MenuJCheckBoxMenuVeurebarradbotons.getState()==true && (PosicioTeclatY==0))) { if (tool.not(MenuJCheckBoxMenuVeurebarradescriuremissatge.getState()==true && (PosicioTeclatY==(MaxY-1)))) { if (Captions[PosicioTeclatX][PosicioTeclatY+Comodi].equals("")==true && PlafonsHiHaPicture[PosicioTeclatX][PosicioTeclatY+Comodi]==false) { EstaBuit=true; } } } //404 } if (tool.not(MenuJCheckBoxMenuVeurebarradbotons.getState()==true && (PosicioTeclatY==0)) && (PosicioTeclatX>0)) { Marcs[PosicioTeclatX][PosicioTeclatY+Comodi].setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); if (MenuEnEscaneigNomesMostrarCasellaActiva.getState()==true) { Plafons[PosicioTeclatX][PosicioTeclatY+Comodi].setVisible(true); LabelCaption[PosicioTeclatX][PosicioTeclatY+Comodi].setVisible(true); } //} } else { if (PosicioTeclatX==1) { SpeedButtonCasa.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); } else if (PosicioTeclatX==2) { SpeedButtonLlegirUltimaParaula.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); } else if (PosicioTeclatX==3) { SpeedButtonLlegir.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); } else if (PosicioTeclatX==4) { SpeedButtonEsborraUltim.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); } else if (PosicioTeclatX==5) { SpeedButtonEsborrarUltimaParaula.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); } else if (PosicioTeclatX==6) { SpeedButtonEsborrar.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); } else if (PosicioTeclatX==7) { SpeedButtonParlarNoParlar.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); } else if (PosicioTeclatX==8) { //SpeedButtonImprimir.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); } } if (MenuJCheckBoxMenuVeurebarradbotons.getState()==true) { los=PanelCommands.getLocationOnScreen(); rx=los.x-SpeedButtonLlegir.getWidth()/2; ry=los.y; if (PosicioTeclatY==0) { ry=ry+PanelCommands.getHeight()/2; } else { ry=ry+PanelPlaphoons.getY()-(GrandariaCasellesY/2); } } else { los=PanelFons.getLocationOnScreen(); rx=los.x; ry=los.y; ry=ry+GrandariaCasellesY/2; } if ((MenuJCheckBoxMenuVeurebarradbotons.getState()==true) && (PosicioTeclatY==0)) { try {MoureRata(rx+PosicioTeclatX*SpeedButtonLlegir.getWidth(),ry);} catch (AWTException ae) {System.out.println(ae);} } else { if (PosicioTeclatX>0) {rx=rx-(GrandariaCasellesX/2);} try {MoureRata(rx+PosicioTeclatX*GrandariaCasellesX,ry+PosicioTeclatY*GrandariaCasellesY);} catch (AWTException ae) {System.out.println(ae);} } } } public void MoureRata(int x,int y) throws AWTException { Robot r = new Robot(); r.mouseMove(x,y); } public void MenuJCheckBoxMenuSenseescaneigverticalClick(){ } public void MenuJCheckBoxMenuAlclicarnoinicialaposiciodelMouseClick(){ } public void MenuJCheckBoxMenuEscaneigdirigitclicdretTaboteclatClick(){ if (MenuJCheckBoxMenuEscaneigdirigitclicdretTaboteclat.getState()==true) { if (MenuJCheckBoxMenuEnEscaneigAutomticelclicsactivaprementQualsevolTecla.getState()==true) { MenuJCheckBoxMenuEnEscaneigAutomticelclicsactivaprementQualsevolTecla.setState(false); MenuJCheckBoxMenuEnEscaneigAutomticelclicsactivaprementQualsevolTeclaClick(); } /* if (MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.getState()==true) { MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.setState(false); MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexternaClick(); } */ } } public void MenuJCheckBoxMenuEnEscaneigDirigitSActivaPerCadascunDelsCanalsEstereoDeSoClick() { if (MenuJCheckBoxMenuEnescaneigautomaticelclicesactivatperunso.getState()==true) { MenuJCheckBoxMenuEnescaneigautomaticelclicesactivatperunso.setState(false); } } public void MenuJCheckBoxMenuEnescaneigautomaticelclicesactivatperlUlldeColorClick(){ } public void MenuJCheckBoxMenuEnescaneigautomaticelclicesactivatperunsoClick(){ if (MenuJCheckBoxMenuEnEscaneigDirigitSActivaPerCadascunDelsCanalsEstereoDeSo.getState()==true) { MenuJCheckBoxMenuEnEscaneigDirigitSActivaPerCadascunDelsCanalsEstereoDeSo.setState(false); } } public void MenuJCheckBoxMenuEnEscaneigAutomticelclicsactivaprementQualsevolTeclaClick() { if (MenuJCheckBoxMenuEnEscaneigAutomticelclicsactivaprementQualsevolTecla.getState()==true) { if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { MenuJCheckBoxMenuEscriurenomesleslletresoparaules.setState(false); MenuJCheckBoxMenuEscriurenomesleslletresoparaulesClick(); } if (MenuJCheckBoxMenuEscaneigdirigitclicdretTaboteclat.getState()==true) { MenuJCheckBoxMenuEscaneigdirigitclicdretTaboteclat.setState(false); } if (MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.getState()==true) { MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.setState(false); MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexternaClick(); } //Toolkit.getDefaultToolkit().addAWTEventListener(ListenerQualsevolTecla,AWTEvent.KEY_EVENT_MASK); } else { //Toolkit.getDefaultToolkit().removeAWTEventListener(ListenerQualsevolTecla); } } /**************************************************************/ /*MENU*OPCIONS*************************************************/ /**************************************************************/ public void MenuCatalaClick(){ Llengua.Catala(); } public void MenuCastellanoClick(){ Llengua.Castellano(); } public void MenuItemSintetitzadorClick(){ if (SistemaOperatiu==SistemaOperatiuLinux) { File f = new File("/usr/share/festival/voices/"); File files[] = f.listFiles(); String s=""; for (int i=0;i<=files.length-1;i++) { if (files[i].isDirectory()) { s=s+files[i].getName()+"\r\n"; } } s=""; //BEGIN 15 FormLinkatSintetitzador.ComboBoxSintetitzador.removeAllItems(); //END 15 for (int i=0;i<=files.length-1;i++) { if (files[i].isDirectory()) { File f1 = new File("/usr/share/festival/voices/"+files[i].getName()); File files1[] = f1.listFiles(); for (int n=0;n<=files1.length-1;n++) { if (files1[n].isDirectory()) { //s=s+files[i].getName()+"/"+files1[n].getName()+"\r\n"; s=files[i].getName()+"/"+files1[n].getName(); FormLinkatSintetitzador.ComboBoxSintetitzador.addItem(s); if (s.equals(SintetitzadorFestivalDirectori)) { FormLinkatSintetitzador.ComboBoxSintetitzador.setSelectedItem(s); } } } } } if (MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.getState()==true) { TimerCercaHandleFinestra.stop(); } FormLinkatSintetitzador.ShowModalCentered(); if (MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.getState()==true) { TimerCercaHandleFinestra.start(); } if (FormLinkatSintetitzador.resultat==1) { s=FormLinkatSintetitzador.ComboBoxSintetitzador.getSelectedItem().toString(); if (tool.Pos("/",s)>0) { String s1=tool.LeftS(s,tool.Pos("/",s)-1); String s2=tool.RightS(s,tool.Length(s)-tool.Pos("/",s)); SintetitzadorFestival="voice_"+s2; SintetitzadorFestivalDirectori=s; SintetitzadorFestivalDirectoriLanguage="language_"+s1; } } } else if (SistemaOperatiu==SistemaOperatiuWindows) { //tool.CopyStringToClipboard("#JAVA PLAPHOONS CANVIAR SINTETITZADOR#"); //PanelFons.paintImmediately(0,0,PanelFons.getWidth(),PanelFons.getHeight()); //NativeMethodWindows.LlegeixSeleccionarIdioma(); CanviSintetitzador CS = new CanviSintetitzador(); CS.start(); } } public void MenuJCheckBoxMenuParlarNoParlarClick(){ if (MenuCatala.getState()==true) { if (MenuJCheckBoxMenuParlar.getState()==true) { SpeedButtonParlarNoParlar.setIcon(new javax.swing.ImageIcon(this.getClass().getResource("dibuixos/catala/simbolsi.gif"))); } else { SpeedButtonParlarNoParlar.setIcon(new javax.swing.ImageIcon(this.getClass().getResource("dibuixos/catala/simbolno.gif"))); } } if (MenuCastellano.getState()==true) { if (MenuJCheckBoxMenuParlar.getState()==true) { SpeedButtonParlarNoParlar.setIcon(new javax.swing.ImageIcon(this.getClass().getResource("dibuixos/castellano/simbolosi.gif"))); } else { SpeedButtonParlarNoParlar.setIcon(new javax.swing.ImageIcon(this.getClass().getResource("dibuixos/castellano/simbolono.gif"))); } } if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) {EditEscriure.requestFocus();} } public void MenuJCheckBoxMenuCentrarcaptionsClick(){ CalcularGrandariaPlafons(); if (NomFitxerActual.equals("")) {return;} if (MenuJCheckBoxMenuCentrarcaptions.getState()==true) { CanviContingutLinea(4,"CAPTION CENTRAT = SI"); } else { CanviContingutLinea(4,"CAPTION CENTRAT = NO"); } SHaModificatElFitxer=true; } public void MenuJCheckBoxMenuWordWrapPermetescriureeltextenvariesliniessinohicapClick(){ /* if (NomFitxerActual.equals("")) {return;} if (MenuJCheckBoxMenuWordWrapPermetescriureeltextenvariesliniessinohicap.getState()==true) { CanviContingutLinea(16,"WORDWRAP = NO"); } else { CanviContingutLinea(16,"WORDWRAP = NO"); } SHaModificatElFitxer=true; */ } public void MenuJCheckBoxMenuFonsnegreClick(){ } public void MenuJCheckBoxMenuNomostrarelsmarcsmarcblancClick(){ CalcularGrandariaPlafons(); } public void MenuJCheckBoxMenuMarcsmesgransClick(){ } public void MenuJCheckBoxMenuEnescaneigfersonarunbeepClick(){ } public void MenuJCheckBoxMenuVeurebarradbotonsClick(){ PanelCommands.setVisible(MenuJCheckBoxMenuVeurebarradbotons.getState()); CalcularGrandariaPlafons(); if (NomFitxerActual.equals("")) {return;} if (MenuJCheckBoxMenuVeurebarradbotons.getState()==true) { CanviContingutLinea(14,"BARRA BOTONS = SI"); } else { CanviContingutLinea(14,"BARRA BOTONS = NO"); } SHaModificatElFitxer=true; //DesarFitxer(NomFitxerActual); //SHaModificatElFitxer=false; //CarregarDades(NomFitxerActual,DirectoriActual,NomFitxerSolActual); } public void MenuJCheckBoxMenuVeurebarradescriuremissatgeClick(){ PanelMissatges.setVisible(MenuJCheckBoxMenuVeurebarradescriuremissatge.getState()); CalcularGrandariaPlafons(); if (NomFitxerActual.equals("")) {return;} if (MenuJCheckBoxMenuVeurebarradescriuremissatge.getState()==true) { CanviContingutLinea(15,"BARRA MISSATGE = SI"); } else { CanviContingutLinea(15,"BARRA MISSATGE = NO"); } SHaModificatElFitxer=true; } public void MenuItemLlegirmissatgeClick(){ String s=""; String c=""; if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { s=EditEscriure.getText(); if (!s.equals("")) { LlegirText(tool.TreureFinalsLinea(s)); } EditEscriure.requestFocus(); } else { boolean totsSonWav=true; String w; if (NumeroMissatge>0) { for (int i=1;i<=NumeroMissatge;i++) { w=tool.RightS(TreureFuncioEspecial(TextosALlegir[i][0]).toLowerCase(),4); if(!(w.equals(".wav"))) { totsSonWav=false; break; } } } if (totsSonWav) { for (int i=1;i<=NumeroMissatge;i++) { playwave.run(DirectoriActual+TreureFuncioEspecial(TextosALlegir[i][0])); } return; } if (SistemaOperatiu==SistemaOperatiuLinux) { try { if (NumeroMissatge>0) { String l=""; l=l+"#!/usr/bin/festival --script"+"\r\n"; //l=l+"(load (path-append libdir \"init.scm\"))"+"\r\n"; l=l+"(load (path-append \"/usr/share/festival/init.scm\"))"+"\r\n"; //l=l+"(language_catalan)"+"\r\n"; //l=l+"("+SintetitzadorFestivalDirectoriLanguage+")"+"\r\n"; l=l+"("+SintetitzadorFestival+")"+"\r\n"; for (int i=1;i<=NumeroMissatge;i++) { c=tool.RightS(TreureFuncioEspecial(TextosALlegir[i][0]).toLowerCase(),4); if(c.equals(".wav")) { s=Captions[i][0].toLowerCase()+". "; l=l+"(SayText \""+s+"\")"+"\r\n"; } else { s=TreureFuncioEspecial(TextosALlegir[i][0]).toLowerCase()+". "; l=l+"(SayText \""+s+"\")"+"\r\n"; } } DesarFitxerparlafestival(l); Runtime.getRuntime().exec("festival --script parlafestival"); } } catch (IOException ioe) { ioe.printStackTrace(); } } else if (SistemaOperatiu==SistemaOperatiuWindows) { if (NumeroMissatge>0) { for (int i=1;i<=NumeroMissatge;i++) { c=tool.RightS(TreureFuncioEspecial(TextosALlegir[i][0]).toLowerCase(),4); if(c.equals(".wav")) { s=s+Captions[i][0]+". "; } else { s=s+TreureFuncioEspecial(TextosALlegir[i][0])+". "; } } LlegirText(s); } } } } public void MenuItemEsborrarmissatgeClick(){ for (int i=1;i<=NumeroCasellesXMissatge;i++) { LabelCaption[i][0].setText(""); TextosALlegir[i][0]=""; Plafons[i][0].setVisible(false); } EditEscriure.setText(""); NumeroMissatge=0; //CalcularGrandariaPlafons(); if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) {EditEscriure.requestFocus();} } public void MenuJCheckBoxMenuEscriurenomesleslletresoparaulesClick(){ if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { splitPane.setEnabled(true); if (MenuJCheckBoxMenuEnEscaneigAutomticelclicsactivaprementQualsevolTecla.getState()==true) { MenuJCheckBoxMenuEnEscaneigAutomticelclicsactivaprementQualsevolTecla.setState(false); } for (int i=1;i<=Global.MaximDeCaselles;i++) { Plafons[i][0].setVisible(false); //Marcs[i][0].setVisible(false); LabelCaption[i][0].setVisible(false); } //EditEscriure.setVisible(true); JScrollPanePerLEditEscriure.setVisible(true); EditEscriure.requestFocus(); } else { splitPane.setEnabled(false); //EditEscriure.setVisible(false); JScrollPanePerLEditEscriure.setVisible(false); for (int i=1;i<=Global.MaximDeCaselles;i++) { Plafons[i][0].setVisible(true); //Marcs[i][0].setVisible(true); LabelCaption[i][0].setVisible(true); } } CalcularGrandariaPlafons(); if (NomFitxerActual.equals("")) {return;} if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { CanviContingutLinea(17,"NOMES LLETRES = SI"); } else { CanviContingutLinea(17,"NOMES LLETRES = NO"); } SHaModificatElFitxer=true; } public void MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexternaClick(){ if (SistemaOperatiu>=SistemaOperatiuAltre) {return;} if (MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.getState()==true) { MenuJCheckBoxMenuFixarlafinestrareceptora.setEnabled(true); /* if (MenuJCheckBoxMenuEscaneigdirigitclicdretTaboteclat.getState()==true) { MenuJCheckBoxMenuEscaneigdirigitclicdretTaboteclat.setState(false); } */ if (MenuJCheckBoxMenuEnEscaneigAutomticelclicsactivaprementQualsevolTecla.getState()==true) { MenuJCheckBoxMenuEnEscaneigAutomticelclicsactivaprementQualsevolTecla.setState(false); MenuJCheckBoxMenuEnEscaneigAutomticelclicsactivaprementQualsevolTeclaClick(); } if (HWindowPlaphoons==0) { HWindowPlaphoons=GetForegroundWindow(); } TimerCercaHandleFinestra.setDelay(TimerCercaHandleFinestraInterval); TimerCercaHandleFinestra.start(); } else { TimerCercaHandleFinestra.stop(); MenuJCheckBoxMenuFixarlafinestrareceptora.setEnabled(false); } if (NomFitxerActual.equals("")) {return;} if (MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.getState()==true) { CanviContingutLinea(18,"ENVIAR FINESTRA EXTERNA = SI"); } else { CanviContingutLinea(18,"ENVIAR FINESTRA EXTERNA = NO"); } SHaModificatElFitxer=true; } public void MenuJCheckBoxMenuFixarlafinestrareceptoraClick(){ } public void SetForegroundWindow(int H) { if (SistemaOperatiu==SistemaOperatiuLinux) { NativeMethodLinux.SetForegroundWindow(H); } else if (SistemaOperatiu==SistemaOperatiuWindows) { NativeMethodWindows.SetForegroundWindow(H); } } public int GetForegroundWindow() { int r=0; if (SistemaOperatiu==SistemaOperatiuLinux) { r=NativeMethodLinux.GetForegroundWindow(); } else if (SistemaOperatiu==SistemaOperatiuWindows) { r=NativeMethodWindows.GetForegroundWindow(); } return r; } public Rectangle GetWindowRect(int H) { Rectangle r=this.getBounds(); if (SistemaOperatiu==SistemaOperatiuLinux) { //22-01-09 aixo no funciona ja que les coordenades que surten son respecte el parent, pero no he sabut com saber el Handle del parent per la qual cosa de moment trec en la versio Linux el menu r.x=NativeMethodLinux.XGetWindowAttributesX(H); r.y=NativeMethodLinux.XGetWindowAttributesY(H); r.width=NativeMethodLinux.XGetWindowAttributesWidth(H); r.height=NativeMethodLinux.XGetWindowAttributesHeight(H); } else if (SistemaOperatiu==SistemaOperatiuWindows) { r.x=NativeMethodWindows.GetWindowAttributesX(H); r.y=NativeMethodWindows.GetWindowAttributesY(H); r.width=NativeMethodWindows.GetWindowAttributesWidth(H); r.height=NativeMethodWindows.GetWindowAttributesHeight(H); } return r; } public void SetWindowPos(int H,int x,int y,int width,int height) { if (SistemaOperatiu==SistemaOperatiuLinux) { NativeMethodLinux.XMoveResizeWindow(H,x,y,width,height); } else if (SistemaOperatiu==SistemaOperatiuWindows) { NativeMethodWindows.MoveResizeWindow(H,x,y,width,height); } } public String GetWindowText(int H) { if (SistemaOperatiu==SistemaOperatiuLinux) { //return NativeMethodLinux.GetWindowText(H).toString(); //XGetWMName return "No implementat"; } else if (SistemaOperatiu==SistemaOperatiuWindows) { return NativeMethodWindows.GetWindowText(H).toString(); } else { return ""; } } public void MenuItemAjustarlagrandariadelafinestrareceptoraClick(){ if (SistemaOperatiu!=SistemaOperatiuWindows) { return; } if (MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.getState()==true) { if (HWindowExtern!=0) { Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Dimension frameSize = getSize(); if (frameSize.height > screenSize.height) frameSize.height = screenSize.height; if (frameSize.width > screenSize.width) frameSize.width = screenSize.width; setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height)); Rectangle r=GetWindowRect(HWindowExtern); SetForegroundWindow(HWindowExtern); SetWindowPos(HWindowExtern,(screenSize.width-r.width)/2,0,r.width,screenSize.height-frameSize.height); //setTitle(GetWindowText(HWindowExtern)); } } } /* procedure TFormPrincipal.MenuAjustarlagrandriadelafinestrareceptoraClick(Sender: TObject); var MyRect,OtherRect:TRect; begin if MenuEnviarTeclesAFinestraExterna.Checked then begin GetWindowRect(Handle, MyRect); SetWindowPos(Handle,HWND_TOP,(GetSystemMetrics(SM_CXMAXIMIZED)-(MyRect.Right-MyRect.Left)) div 2,(GetSystemMetrics(SM_CYMAXIMIZED)-(MyRect.Bottom-MyRect.Top)),MyRect.Right-MyRect.Left,MyRect.Bottom-MyRect.Top,SWP_NOSIZE); if (HWindowExtern<>0) then begin GetWindowRect(HWindowExtern, OtherRect); SetWindowPos(HWindowExtern,HWND_TOP,(GetSystemMetrics(SM_CXMAXIMIZED)-(OtherRect.Right-OtherRect.Left)) div 2,0,OtherRect.Right-OtherRect.Left,GetSystemMetrics(SM_CYMAXIMIZED)-(MyRect.Bottom-MyRect.Top),0); SetWindowPos(HWindowExtern,HWND_TOP,(GetSystemMetrics(SM_CXMAXIMIZED)-(OtherRect.Right-OtherRect.Left)) div 2,0,OtherRect.Right-OtherRect.Left,GetSystemMetrics(SM_CYMAXIMIZED)-(MyRect.Bottom-MyRect.Top),SWP_SHOWWINDOW); end; end; end; */ public void MenuJCheckBoxMenuEnviarunateclaFINabansdenviarlateclaClick(){ } public void MenuJCheckBoxMenuSemprevisibleClick(){ } public void MenuJCheckBoxMenuLlegirfitxaonestrobaelmouseClick(){ CasellaXMouse=0; CasellaYMouse=0; StringLlegirCasella = ""; } public void MenuJCheckBoxMenuJocdesaberquinesClick(){ if (MenuJCheckBoxMenuJocdesaberquines.getState()==false) { String s=Llengua.missatges[48]+tool.IntToStr(NombreEncerts+NombreDErrors)+Llengua.missatges[49]+tool.IntToStr(NombreEncerts)+Llengua.missatges[50]; LlegirText(s); MessageBox(s); } else { PanelFons.paintImmediately(0,0,PanelFons.getWidth(),PanelFons.getHeight()); Pausa(1500); NombreEncerts=0; NombreDErrors=0; //RandomX=Random(NumeroCasellesX)+1; //RandomY=Random(NumeroCasellesY)+1; //LlegirCasella(TextosALlegir[RandomX][RandomY]); String s=""; while (s.equals("")) { RandomX=Random(NumeroCasellesX)+1; RandomY=Random(NumeroCasellesY)+1; s=TextosALlegir[RandomX][RandomY]; LlegirCasella(s); } } } public int Random(int i) { return (int)(Math.random()*i); } public void MenuItemparametresClick(){ FormParametres.TimerEscaneigInterval = TimerEscaneigInterval/100; FormParametres.NumeroCasellesXMissatge = NumeroCasellesXMissatge; FormParametres.IntervalEntreClics = IntervalEntreClics; FormParametres.GruixudariaMarc = GruixudariaMarc; if (MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.getState()==true) { TimerCercaHandleFinestra.stop(); } FormParametres.ShowModalCentered(); if (MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.getState()==true) { TimerCercaHandleFinestra.start(); } if (FormParametres.resultat==1) { TimerEscaneigInterval=FormParametres.TimerEscaneigInterval*100; NumeroCasellesXMissatge=FormParametres.NumeroCasellesXMissatge; IntervalEntreClics=FormParametres.IntervalEntreClics; GruixudariaMarc=FormParametres.GruixudariaMarc; GruixudariaMarcVermell=GruixudariaMarc+2; CalcularGrandariaPlafons(); } } public void MenuJCheckBoxDesactivarEsborrarUltimaClick() { SpeedButtonLlegirUltimaParaula.setEnabled(!MenuJCheckBoxDesactivarEsborrarUltima.getState()); } public void MenuJCheckBoxDesactivarEsborrarUltimaParaulaClick() { SpeedButtonEsborraUltim.setEnabled(!MenuJCheckBoxDesactivarEsborrarUltimaParaula.getState()); } public void MenuJCheckBoxDesactivarEsborrarClick() { SpeedButtonEsborrar.setEnabled(!MenuJCheckBoxDesactivarEsborrar.getState()); } /**************************************************************/ /*MENU*PREDICTOR DE PARAULES***********************************/ /**************************************************************/ public void MenuJCheckBoxMenuUtilitzardiccionaripredictordeparaulesClick(){ } public void MenuItemCarregardiccionariClick(){ } public void MenuJCheckBoxMenuPosarlaparaulasuggeridaenlacasellaESPAIDEPREDICCIOClick(){ } public void MenuItemEditordediccionarisClick(){ } /**************************************************************/ /*MENU*ajuda***************************************************/ /**************************************************************/ public void MenuItemParlantdeClick(){ if (MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.getState()==true) { TimerCercaHandleFinestra.stop(); } DialogAboutBox.ShowModalCentered(); if (MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.getState()==true) { TimerCercaHandleFinestra.start(); } } /**************************************************************/ /*FI*MENU******************************************************/ /**************************************************************/ /**************************************************************/ /*SPEED BUTTON*************************************************/ /**************************************************************/ public void SpeedButtonClickDret(java.awt.event.MouseEvent evt) { if (evt.getButton()==evt.BUTTON3) { if (MenuJCheckBoxMenuActivarescaneigautomaticodirigit.getState()==true) { if (MenuJCheckBoxMenuEscaneigdirigitclicdretTaboteclat.getState()==false) { MenuJCheckBoxMenuActivarescaneigautomaticodirigit.setState(false); MenuJCheckBoxMenuActivarescaneigautomaticodirigitClick(); } else { } } } } public boolean SiCalActivarFinestraExterna() { boolean r=false; if (MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.getState()==true) { if (HWindowExtern!=0) { SetForegroundWindow(HWindowExtern); r=true; } } return r; } public void SpeedButtonCasaClick() { SiCalActivarFinestraExterna(); CarregarDades(NomFitxerInicial,DirectoriActual,NomFitxerSolInicial); if (MenuJCheckBoxMenuActivarescaneigautomaticodirigit.getState()==true) { if (MenuJCheckBoxMenuAlclicarnoinicialaposiciodelMouse.getState()==false) { if (MenuJCheckBoxMenuSenseescaneigvertical.getState()==false) {EscaneigVertical=true;} if (ClicDeTeclat==false) { PosicioTeclatX=0; PosicioTeclatY=-1; if (MenuJCheckBoxMenuEscaneigdirigitclicdretTaboteclat.getState()==true) { CanviLlocEscaneig(); } } else { ClicDeTeclat=false; PosicioTeclatX=1; PosicioTeclatY=0; } } else { EscaneigVertical=false; PosicioTeclatX=1; PosicioTeclatY=0; SpeedButtonCasa.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); } } if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) {EditEscriure.requestFocus();} //if () {SpeedButtonCasa.setBorder(SpeedButtonCasaBorder);} } public void SpeedButtonLlegirUltimaParaulaClick(){ if (SiCalActivarFinestraExterna()) { TeclesAEnviarALaFinestraExterna="LlegirUltimaParaula"; TimerEnviarTeclesAFinestraExterna.start(); tool.CopyStringToClipboard(""); TimerLlegirLoDelClipboard.start(); } else { if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { tool.CopyStringToClipboard(""); EditEscriure.requestFocus(); TimerLlegirLoDelClipboard.start(); try { Robot r = new Robot(); //r.keyPress(KeyEvent.VK_CONTROL); //r.keyPress(KeyEvent.VK_END); //r.keyRelease(KeyEvent.VK_END); //r.keyRelease(KeyEvent.VK_CONTROL); r.keyPress(KeyEvent.VK_SHIFT); r.keyPress(KeyEvent.VK_CONTROL); r.keyPress(KeyEvent.VK_LEFT); r.keyRelease(KeyEvent.VK_LEFT); r.keyRelease(KeyEvent.VK_CONTROL); r.keyRelease(KeyEvent.VK_SHIFT); r.keyPress(KeyEvent.VK_CONTROL); r.keyPress(KeyEvent.VK_C); r.keyRelease(KeyEvent.VK_C); r.keyRelease(KeyEvent.VK_CONTROL); r.keyPress(KeyEvent.VK_CONTROL); r.keyPress(KeyEvent.VK_RIGHT); r.keyRelease(KeyEvent.VK_RIGHT); r.keyRelease(KeyEvent.VK_CONTROL); //r.keyPress(KeyEvent.VK_CONTROL); //r.keyPress(KeyEvent.VK_END); //r.keyRelease(KeyEvent.VK_END); //r.keyRelease(KeyEvent.VK_CONTROL); } catch (AWTException e) { e.printStackTrace(); } } else { if (NumeroMissatge>0) { LlegirCasella(TextosALlegir[NumeroMissatge][0]); } } } if (MenuJCheckBoxMenuActivarescaneigautomaticodirigit.getState()==true) { if (MenuJCheckBoxMenuAlclicarnoinicialaposiciodelMouse.getState()==false) { if (MenuJCheckBoxMenuSenseescaneigvertical.getState()==false) {EscaneigVertical=true;} if (ClicDeTeclat==false) { PosicioTeclatX=0; PosicioTeclatY=-1; if (MenuJCheckBoxMenuEscaneigdirigitclicdretTaboteclat.getState()==true) { CanviLlocEscaneig(); } } else { ClicDeTeclat=false; } } } if (MenuJCheckBoxMenuAlclicarnoinicialaposiciodelMouse.getState()==false) {SpeedButtonLlegirUltimaParaula.setBorder(SpeedButtonCasaBorder);} } public void SpeedButtonLlegirmissatgeClick() { if (SiCalActivarFinestraExterna()) { TeclesAEnviarALaFinestraExterna="LlegirTot"; TimerEnviarTeclesAFinestraExterna.start(); tool.CopyStringToClipboard(""); TimerLlegirLoDelClipboard.start(); } else { MenuItemLlegirmissatgeClick(); } if (MenuJCheckBoxMenuActivarescaneigautomaticodirigit.getState()==true) { if (MenuJCheckBoxMenuAlclicarnoinicialaposiciodelMouse.getState()==false) { if (MenuJCheckBoxMenuSenseescaneigvertical.getState()==false) {EscaneigVertical=true;} if (ClicDeTeclat==false) { PosicioTeclatX=0; PosicioTeclatY=-1; if (MenuJCheckBoxMenuEscaneigdirigitclicdretTaboteclat.getState()==true) { CanviLlocEscaneig(); } } else { ClicDeTeclat=false; } } } if (MenuJCheckBoxMenuAlclicarnoinicialaposiciodelMouse.getState()==false) {SpeedButtonLlegir.setBorder(SpeedButtonCasaBorder);} } public void SpeedButtonEsborrarUltimClick() { if (SiCalActivarFinestraExterna()) { TeclesAEnviarALaFinestraExterna="BACKSPACE"; TimerEnviarTeclesAFinestraExterna.start(); } else { if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { String s=EditEscriure.getText(); s=tool.Copy(s,1,tool.Length(s)-1); EditEscriure.setText(s); EditEscriure.requestFocus(); } else { if (NumeroMissatge>0) { LabelCaption[NumeroMissatge][0].setText(""); TextosALlegir[NumeroMissatge][0]=""; Plafons[NumeroMissatge][0].setVisible(false); NumeroMissatge--; //CalcularGrandariaPlafons(); } } } if (MenuJCheckBoxMenuActivarescaneigautomaticodirigit.getState()==true) { if (MenuJCheckBoxMenuAlclicarnoinicialaposiciodelMouse.getState()==false) { if (MenuJCheckBoxMenuSenseescaneigvertical.getState()==false) {EscaneigVertical=true;} if (ClicDeTeclat==false) { PosicioTeclatX=0; PosicioTeclatY=-1; if (MenuJCheckBoxMenuEscaneigdirigitclicdretTaboteclat.getState()==true) { CanviLlocEscaneig(); } } else { ClicDeTeclat=false; } } } if (MenuJCheckBoxMenuAlclicarnoinicialaposiciodelMouse.getState()==false) {SpeedButtonEsborraUltim.setBorder(SpeedButtonCasaBorder);} } public void SpeedButtonEsborrarUltimaParaulaClick() { if (SiCalActivarFinestraExterna()) { TeclesAEnviarALaFinestraExterna="EsborrarUltimaParaula"; TimerEnviarTeclesAFinestraExterna.start(); } else { if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { EditEscriure.requestFocus(); try { Robot r = new Robot(); r.keyPress(KeyEvent.VK_CONTROL); r.keyPress(KeyEvent.VK_SHIFT); r.keyPress(KeyEvent.VK_LEFT); r.keyRelease(KeyEvent.VK_LEFT); r.keyRelease(KeyEvent.VK_SHIFT); r.keyRelease(KeyEvent.VK_CONTROL); r.keyPress(KeyEvent.VK_DELETE); r.keyRelease(KeyEvent.VK_DELETE); } catch (AWTException e) { e.printStackTrace(); } } else { if (NumeroMissatge>0) { LabelCaption[NumeroMissatge][0].setText(""); TextosALlegir[NumeroMissatge][0]=""; Plafons[NumeroMissatge][0].setVisible(false); NumeroMissatge--; //CalcularGrandariaPlafons(); } } } if (MenuJCheckBoxMenuActivarescaneigautomaticodirigit.getState()==true) { if (MenuJCheckBoxMenuAlclicarnoinicialaposiciodelMouse.getState()==false) { if (MenuJCheckBoxMenuSenseescaneigvertical.getState()==false) {EscaneigVertical=true;} if (ClicDeTeclat==false) { PosicioTeclatX=0; PosicioTeclatY=-1; if (MenuJCheckBoxMenuEscaneigdirigitclicdretTaboteclat.getState()==true) { CanviLlocEscaneig(); } } else { ClicDeTeclat=false; } } } if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) {EditEscriure.requestFocus();} if (MenuJCheckBoxMenuAlclicarnoinicialaposiciodelMouse.getState()==false) {SpeedButtonEsborrarUltimaParaula.setBorder(SpeedButtonCasaBorder);} } public void SpeedButtonEsborrarClick() { if (SiCalActivarFinestraExterna()) { TeclesAEnviarALaFinestraExterna="EsborrarTot"; TimerEnviarTeclesAFinestraExterna.start(); } else { MenuItemEsborrarmissatgeClick(); } if (MenuJCheckBoxMenuActivarescaneigautomaticodirigit.getState()==true) { if (MenuJCheckBoxMenuAlclicarnoinicialaposiciodelMouse.getState()==false) { if (MenuJCheckBoxMenuSenseescaneigvertical.getState()==false) {EscaneigVertical=true;} if (ClicDeTeclat==false) { PosicioTeclatX=0; PosicioTeclatY=-1; if (MenuJCheckBoxMenuEscaneigdirigitclicdretTaboteclat.getState()==true) { CanviLlocEscaneig(); } } else { ClicDeTeclat=false; } } } if (MenuJCheckBoxMenuAlclicarnoinicialaposiciodelMouse.getState()==false) {SpeedButtonEsborrar.setBorder(SpeedButtonCasaBorder);} } public void SpeedButtonParlarNoParlarClick() { SiCalActivarFinestraExterna(); MenuJCheckBoxMenuParlar.setState(tool.not(MenuJCheckBoxMenuParlar.getState())); MenuJCheckBoxMenuParlarNoParlarClick(); if (MenuJCheckBoxMenuActivarescaneigautomaticodirigit.getState()==true) { if (MenuJCheckBoxMenuAlclicarnoinicialaposiciodelMouse.getState()==false) { if (MenuJCheckBoxMenuSenseescaneigvertical.getState()==false) {EscaneigVertical=true;} if (ClicDeTeclat==false) { PosicioTeclatX=0; PosicioTeclatY=-1; if (MenuJCheckBoxMenuEscaneigdirigitclicdretTaboteclat.getState()==true) { CanviLlocEscaneig(); } } else { ClicDeTeclat=false; } } } if (MenuJCheckBoxMenuAlclicarnoinicialaposiciodelMouse.getState()==false) {SpeedButtonParlarNoParlar.setBorder(SpeedButtonCasaBorder);} } /**************************************************************/ /*fi*SPEED BUTTON**********************************************/ /**************************************************************/ /**************************************************************/ public void PanelCommands0nClick(java.awt.event.MouseEvent evt) { SiCalActivarFinestraExterna(); if (evt.getButton()==evt.BUTTON3) { if (MenuJCheckBoxMenuActivarescaneigautomaticodirigit.getState()==true) { if (MenuJCheckBoxMenuEscaneigdirigitclicdretTaboteclat.getState()==false) { MenuJCheckBoxMenuActivarescaneigautomaticodirigit.setState(false); MenuJCheckBoxMenuActivarescaneigautomaticodirigitClick(); } } else { MenuJCheckBoxMenuActivarescaneigautomaticodirigit.setState(true); MenuJCheckBoxMenuActivarescaneigautomaticodirigitClick(); } } } public void PanelLinea0nClick(java.awt.event.MouseEvent evt) { int i, Comodi; SiCalActivarFinestraExterna(); if (evt.getButton()==evt.BUTTON1) { if (MenuJCheckBoxMenuActivarescaneigautomaticodirigit.getState()==true) { //if ((MenuJCheckBoxMenuVeurebarradescriuremissatge.getState()==true) && SpeedButtonLlegir.Enabled && (MaxY-1=PosicioTeclatY)) { //Plaphoons mira si hi ha tarja de so en casa contrari desactiva SpeedButtonLlegir if ((MenuJCheckBoxMenuVeurebarradescriuremissatge.getState()==true) && ((MaxY-1)==PosicioTeclatY)) { MenuItemLlegirmissatgeClick(); } else { EscaneigVertical=false; if (MenuJCheckBoxMenuVeurebarradbotons.getState()==false) {Comodi=1;} else {Comodi=0;} if ((PosicioTeclatY>0) || ((MenuJCheckBoxMenuVeurebarradbotons.getState()==false) && (PosicioTeclatY==0))) { for (i=1;i<=NumeroCasellesX;i++) { if (MenuJCheckBoxMenuNomostrarelsmarcsmarcblanc.getState()==false) { Marcs[i][PosicioTeclatY+Comodi].setBorder(javax.swing.BorderFactory.createLineBorder(ColorMarc[i][PosicioTeclatY+Comodi],GruixudariaMarc)); } else { Marcs[i][PosicioTeclatY+Comodi].setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(255,255,255),GruixudariaMarc)); } } //} } else { SpeedButtonCasa.setBorder(SpeedButtonCasaBorder); SpeedButtonLlegirUltimaParaula.setBorder(SpeedButtonCasaBorder); SpeedButtonLlegir.setBorder(SpeedButtonCasaBorder); SpeedButtonEsborraUltim.setBorder(SpeedButtonCasaBorder); SpeedButtonEsborrarUltimaParaula.setBorder(SpeedButtonCasaBorder); SpeedButtonEsborrar.setBorder(SpeedButtonCasaBorder); SpeedButtonParlarNoParlar.setBorder(SpeedButtonCasaBorder); SpeedButtonImprimir.setBorder(SpeedButtonCasaBorder); } } if (MenuJCheckBoxMenuEscaneigdirigitclicdretTaboteclat.getState()==true) { CanviLlocEscaneig(); } } } else if (evt.getButton()==evt.BUTTON3) { if (MenuJCheckBoxMenuActivarescaneigautomaticodirigit.getState()==true) { if (MenuJCheckBoxMenuEscaneigdirigitclicdretTaboteclat.getState()==false) { MenuJCheckBoxMenuActivarescaneigautomaticodirigit.setState(false); MenuJCheckBoxMenuActivarescaneigautomaticodirigitClick(); } } } } //aixo la versio Windows no ho fa public void EditEscriure0nClick(java.awt.event.MouseEvent evt) { if (MenuJCheckBoxMenuActivarescaneigautomaticodirigit.getState()==true) { if (evt.getButton()==evt.BUTTON1) { MenuItemLlegirmissatgeClick(); } } else { if (evt.getButton()==evt.BUTTON3) { FormFont.FontName=FontMissatgeName; FormFont.FontStyle=FontMissatgeStyle; FormFont.FontSize=FontMissatgeSize; FormFont.FontColor=FontMissatgeColor; if (MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.getState()==true) { TimerCercaHandleFinestra.stop(); } FormFont.Activar(); FormFont.ShowModalCentered(); if (MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.getState()==true) { TimerCercaHandleFinestra.start(); } if (FormFont.resultat==1) { FontMissatgeName=FormFont.FontName; FontMissatgeStyle=FormFont.FontStyle; FontMissatgeSize=FormFont.FontSize; FontMissatgeColor=FormFont.FontColor; EditEscriure.setFont(new Font(FontMissatgeName,FontMissatgeStyle,FontMissatgeSize)); EditEscriure.setForeground(CalcularRGB(FontMissatgeColor)); } } } } public Color CalcularRGB(int fmc) { int RedColor, BlueColor,GreenColor; RedColor=(int)(fmc%256); fmc=fmc-RedColor; fmc=(int)(fmc/256); GreenColor=(int)(fmc%256); fmc=fmc-GreenColor; BlueColor=(int)(fmc/256); return new Color(RedColor,GreenColor,BlueColor); } public void PlafonsMissatge0nClick(java.awt.event.MouseEvent evt) { if (evt.getButton()==evt.BUTTON1) { MenuItemLlegirmissatgeClick(); } } public long GetTickCount () { java.util.Calendar c = java.util.Calendar.getInstance(); return c.getTimeInMillis(); } public void Plafons0nClick(java.awt.event.MouseEvent evt) { int ic=0,nc=0; Rectangle rv; String ComodiLink=""; if (IntervalEntreClics>0) { if (TempsTickCountClicks>GetTickCount()) { //setTitle(tool.LongToStr(GetTickCount())); if ((MenuJCheckBoxMenuActivarescaneigautomaticodirigit.getState()==true)&&(MenuJCheckBoxMenuEscaneigdirigitclicdretTaboteclat.getState()==false)) { TimerEscaneig.stop(); } TempsTickCountClicks=GetTickCount()+IntervalEntreClics; if ((MenuJCheckBoxMenuActivarescaneigautomaticodirigit.getState()==true)&&(MenuJCheckBoxMenuEscaneigdirigitclicdretTaboteclat.getState()==false)) { TimerEscaneig.start(); } return; } TempsTickCountClicks=GetTickCount()+IntervalEntreClics; } if (evt.getButton()==evt.BUTTON1) { for (int i=1;i<=Global.MaximDeCaselles;i++) { for (int n=0;n<=Global.MaximDeCaselles;n++) { if ((evt.getComponent().equals(Marcs[i][n]))||(evt.getComponent().equals(Plafons[i][n]))||(evt.getComponent().equals(LabelCaption[i][n]))) { ic=i; nc=n; break; } } } if ((ic==0) && (nc==0)) {return;} if (MenuJCheckBoxMenuJocdesaberquines.getState()==true) { Marcs[RandomX][RandomY].setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); PanelPlaphoons.paintImmediately(0,0,PanelPlaphoons.getWidth(),PanelPlaphoons.getHeight()); boolean Encert=false; if ((ic==RandomX) && (nc==RandomY)) { Encert=true; } if (Encert) { NombreEncerts++; //if fileExists(ExtractFilePath(ParamStr(0))+'moltbeanemperunaaltre.wav') then begin LlegirText(Llengua.missatges[51]); } else { NombreDErrors++; //if fileExists(ExtractFilePath(ParamStr(0))+'noesaquestaanemperunaaltre.wav') then begin LlegirText(Llengua.missatges[52]); } Pausa(3500); if (MenuJCheckBoxMenuNomostrarelsmarcsmarcblanc.getState()==false) { Marcs[RandomX][RandomY].setBorder(javax.swing.BorderFactory.createLineBorder(ColorMarc[RandomX][RandomY],GruixudariaMarc)); } else { Marcs[RandomX][RandomY].setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(255,255,255),GruixudariaMarc)); } //RandomX=Random(NumeroCasellesX)+1; //RandomY=Random(NumeroCasellesY)+1; //LlegirCasella(TextosALlegir[RandomX][RandomY]); String s=""; while (s.equals("")) { RandomX=Random(NumeroCasellesX)+1; RandomY=Random(NumeroCasellesY)+1; s=TextosALlegir[RandomX][RandomY]; LlegirCasella(s); } return; } if (MenuJCheckBoxMenuParlar.getState()==true) { //LlegirCasella(TextosALlegir[ic][nc]); if (MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.getState()==false) {LlegirCasella(TextosALlegir[ic][nc]);} } if (!Links[ic][nc].equals("")) { if (tool.Pos("#",Links[ic][nc])>0) { ComodiLink=Links[ic][nc]; } else { CarregarDades(DirectoriActual+Links[ic][nc],DirectoriActual,Links[ic][nc]); return; } } /* if (HihaFuncioEspecial(TextosALlegir[ic][nc])) { if (ExecutarFuncioEspecial(FuncioEspecial(TextosALlegir[ic][nc]))) { if (ExecutarFuncioEspecial(FuncioEspecial(s))) { if ((MenuJCheckBoxMenuParlar.getState()==true) && (MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.getState()) && (!FuncioEspecial(TextosALlegir[ic][nc]).equals(""))) { LlegirCasella(TextosALlegir[ic][nc]); } //BEGIN 0001 //return; res=true; //END 0001 } } */ //BEGIN 0002 boolean res=false; if (HihaFuncioEspecial(TextosALlegir[ic][nc])) { String s=TextosALlegir[ic][nc]; //if (FuncioEspecial(s).equals("")) { // s=TreureFuncioEspecial(s); if (HiHaFuncioEspecialConcreta(s,"")) { s=EsborrarFuncioEspecialConcreta(s,""); NoHeDeCanviarElLlocDEscaneig=true; icNoHeDeCanviarElLlocDEscaneig=ic; ncNoHeDeCanviarElLlocDEscaneig=nc; } if (HihaFuncioEspecial(s)) { if (ExecutarFuncioEspecial(FuncioEspecial(s))) { if ((MenuJCheckBoxMenuParlar.getState()==true) && (MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.getState()) && (!FuncioEspecial(s).equals(""))) { LlegirCasella(s); } //BEGIN 0001 //return; res=true; //END 0001 //BEGIN 0003 if (FuncioEspecial(s).equals("")) return; //END 0003 } } } //END 0002 //BEGIN 0001 //if (MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.getState()==true) { if ((MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.getState()==true) && (res==false)) { //END 0001 if (HWindowExtern!=0) { SetForegroundWindow(HWindowExtern); tool.CopyStringToClipboard(Captions[ic][nc]); if (SistemaOperatiu==SistemaOperatiuLinux) { //TimerEnviarTeclesAFinestraExterna.setDelay(TimerEnviarTeclesAFinestraExternaInterval); TeclesAEnviarALaFinestraExterna="Cipboard"; TimerEnviarTeclesAFinestraExterna.start(); } else if (SistemaOperatiu==SistemaOperatiuWindows) { try { Robot r = new Robot(); if (MenuJCheckBoxMenuEnviarunateclaFINabansdenviarlatecla.getState()==true) { r.keyPress(KeyEvent.VK_END); r.keyRelease(KeyEvent.VK_END); } r.keyPress(KeyEvent.VK_SHIFT); r.keyPress(KeyEvent.VK_INSERT); r.keyRelease(KeyEvent.VK_INSERT); r.keyRelease(KeyEvent.VK_SHIFT); //r.keyPress(KeyEvent.VK_A); //r.keyRelease(KeyEvent.VK_A); } catch (AWTException e) { e.printStackTrace(); } } else if (SistemaOperatiu==SistemaOperatiuAltre) { } } if (MenuJCheckBoxMenuParlar.getState()==true) {LlegirCasella(TextosALlegir[ic][nc]);} } else { if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { //EditEscriure.setText(EditEscriure.getText()+LabelCaption[ic][nc].getText()); //EditEscriure.requestFocus(); int cp =EditEscriure.getCaretPosition(); try { EditEscriure.setText(EditEscriure.getText(EditEscriure.getLineStartOffset(0),cp)+LabelCaption[ic][nc].getText()+EditEscriure.getText(cp,EditEscriure.getLineEndOffset(EditEscriure.getLineCount()-1)-EditEscriure.getCaretPosition())); } catch (Exception e) { e.printStackTrace(); } EditEscriure.requestFocus(); EditEscriure.setCaretPosition(cp+tool.Length(LabelCaption[ic][nc].getText())); } else { if (NumeroMissatge0) && (test.getIconHeight()>0)&& (Plafons[NumeroMissatge][0].getHeight()>0)) { if ((float)Plafons[NumeroMissatge][0].getWidth()/(float)Plafons[NumeroMissatge][0].getHeight()<(float)test.getIconWidth()/test.getIconHeight()) { int comodi=(Plafons[NumeroMissatge][0].getWidth()*test.getIconHeight()/test.getIconWidth()); Plafons[NumeroMissatge][0].setBounds(Plafons[NumeroMissatge][0].getX(),Plafons[NumeroMissatge][0].getY()+(Plafons[NumeroMissatge][0].getHeight()-comodi)/2,Plafons[NumeroMissatge][0].getWidth(),comodi); } else { int comodi=(Plafons[NumeroMissatge][0].getHeight()*test.getIconWidth()/test.getIconHeight()); Plafons[NumeroMissatge][0].setBounds(Plafons[NumeroMissatge][0].getX()+(Plafons[NumeroMissatge][0].getWidth()-comodi)/2,Plafons[NumeroMissatge][0].getY(),comodi,Plafons[NumeroMissatge][0].getHeight()); } } test.setImage(test.getImage().getScaledInstance(Plafons[NumeroMissatge][0].getWidth(),Plafons[NumeroMissatge][0].getHeight(),1)); Plafons[NumeroMissatge][0].setIcon(test); Plafons[NumeroMissatge][0].setVisible(true); //END Per no haver de fer tot el CalcularGrandariaPlafons() } } } if ((MenuJCheckBoxMenuActivarescaneigautomaticodirigit.getState()==true) && (MenuJCheckBoxMenuAlclicarnoinicialaposiciodelMouse.getState()==false)) { if (ClicDeTeclat==false) { if (MenuJCheckBoxMenuNomostrarelsmarcsmarcblanc.getState()==false) { Marcs[ic][nc].setBorder(javax.swing.BorderFactory.createLineBorder(ColorMarc[ic][nc],GruixudariaMarc)); } else { Marcs[ic][nc].setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(255,255,255),GruixudariaMarc)); } EscaneigVertical=true; PosicioTeclatX=0; PosicioTeclatY=-1; if (MenuJCheckBoxMenuEscaneigdirigitclicdretTaboteclat.getState()==true) { CanviLlocEscaneig(); } } else { ClicDeTeclat=false; } } if (tool.Pos("#",Links[ic][nc])>0) { ComodiLink=tool.Delete(Links[ic][nc],tool.Pos("#",Links[ic][nc]),1); CarregarDades(DirectoriActual+ComodiLink,DirectoriActual,ComodiLink); } } else if (evt.getButton()==evt.BUTTON3) { if (MenuJCheckBoxMenuActivarescaneigautomaticodirigit.getState()==true) { if (MenuJCheckBoxMenuEscaneigdirigitclicdretTaboteclat.getState()==false) { MenuJCheckBoxMenuActivarescaneigautomaticodirigit.setState(false); MenuJCheckBoxMenuActivarescaneigautomaticodirigitClick(); } } else if (MenuItemPermetledicioambelbotodret.isEnabled()==true && MenuItemPermetledicioambelbotodret.getState()==true){ for (int i=1;i<=Global.MaximDeCaselles;i++) { for (int n=0;n<=Global.MaximDeCaselles;n++) { if ((evt.getComponent().equals(Marcs[i][n]))||(evt.getComponent().equals(Plafons[i][n]))||(evt.getComponent().equals(LabelCaption[i][n]))) { ic=i; nc=n; break; } } } if ((ic==0) && (nc==0)) {return;} FormEdicioPlafo.Columna=ic; FormEdicioPlafo.Fila=nc; FormEdicioPlafo.setTitle(Llengua.missatges[53]+tool.IntToStr(ic)+" , "+tool.IntToStr(nc)); //En Plaphoons hi ha aixo diria que ha d'estar equivocat //if ((ColorMarc[ic][nc]==Color.white) || (ColorMarc[ic][nc]==Color.black)) { if (ColorMarc[ic][nc]==Color.black) { FormEdicioPlafo.ColorMarc=0; FormEdicioPlafo.ComboBoxColor.setSelectedIndex(0); } else if (ColorMarc[ic][nc].equals(new Color(255,0,255))) { //lila FormEdicioPlafo.ColorMarc=1; FormEdicioPlafo.ComboBoxColor.setSelectedIndex(1); } else if (ColorMarc[ic][nc]==Color.yellow) { //groc FormEdicioPlafo.ColorMarc=2; FormEdicioPlafo.ComboBoxColor.setSelectedIndex(2); } else if (ColorMarc[ic][nc]==Color.green) { //verd FormEdicioPlafo.ColorMarc=3; FormEdicioPlafo.ComboBoxColor.setSelectedIndex(3); } else if (ColorMarc[ic][nc]==Color.orange) { //taronja FormEdicioPlafo.ColorMarc=4; FormEdicioPlafo.ComboBoxColor.setSelectedIndex(4); } else if (ColorMarc[ic][nc]==Color.blue) { //Blau FormEdicioPlafo.ColorMarc=5; FormEdicioPlafo.ComboBoxColor.setSelectedIndex(5); } else if (ColorMarc[ic][nc]==Color.white) { //Blanc FormEdicioPlafo.ColorMarc=6; FormEdicioPlafo.ComboBoxColor.setSelectedIndex(6); } FormEdicioPlafo.FontName=LabelCaption[ic][nc].getFont().getFamily(); FormEdicioPlafo.FontStyle=0; if (LabelCaption[ic][nc].getFont().getStyle()==Font.BOLD) { FormEdicioPlafo.FontStyle=1; } else if (LabelCaption[ic][nc].getFont().getStyle()==Font.ITALIC) { FormEdicioPlafo.FontStyle=2; } else if (LabelCaption[ic][nc].getFont().getStyle()==Font.BOLD+Font.ITALIC) { FormEdicioPlafo.FontStyle=3; } FormEdicioPlafo.FontSize=LabelCaption[ic][nc].getFont().getSize(); int Red=LabelCaption[ic][nc].getForeground().getRed(); int Blue=LabelCaption[ic][nc].getForeground().getBlue(); int Green=LabelCaption[ic][nc].getForeground().getGreen(); FormEdicioPlafo.FontColor=Red+Green*256+Blue*256*256; FormEdicioPlafo.EditCaption.setText(Captions[ic][nc]); FormEdicioPlafo.EditRead.setText(TextosALlegir[ic][nc]); FormEdicioPlafo.EditLink.setText(Links[ic][nc]); FormEdicioPlafo.EditNomFitxer.setText(ArxiusImatges[ic][nc]); if (PlafonsImatges[ic][nc]!=null) { ImageIcon test = new ImageIcon(); test.setImage(PlafonsImatges[ic][nc].getImage()); FormEdicioPlafo.jLabelImatge.setBounds(4,4,FormEdicioPlafo.jPanel1.getWidth()-8,FormEdicioPlafo.jPanel1.getHeight()-8); if ((test.getIconWidth()>0) && (test.getIconHeight()>0)&& (FormEdicioPlafo.jLabelImatge.getHeight()>0)) { if ((float)FormEdicioPlafo.jLabelImatge.getWidth()/(float)FormEdicioPlafo.jLabelImatge.getHeight()<(float)test.getIconWidth()/test.getIconHeight()) { int comodi=(FormEdicioPlafo.jLabelImatge.getWidth()*test.getIconHeight()/test.getIconWidth()); FormEdicioPlafo.jLabelImatge.setBounds(FormEdicioPlafo.jLabelImatge.getX(),FormEdicioPlafo.jLabelImatge.getY()+(FormEdicioPlafo.jLabelImatge.getHeight()-comodi)/2,FormEdicioPlafo.jLabelImatge.getWidth(),comodi); } else { int comodi=(FormEdicioPlafo.jLabelImatge.getHeight()*test.getIconWidth()/test.getIconHeight()); FormEdicioPlafo.jLabelImatge.setBounds(FormEdicioPlafo.jLabelImatge.getX()+(FormEdicioPlafo.jLabelImatge.getWidth()-comodi)/2,FormEdicioPlafo.jLabelImatge.getY(),comodi,FormEdicioPlafo.jLabelImatge.getHeight()); } } test.setImage(test.getImage().getScaledInstance(FormEdicioPlafo.jLabelImatge.getWidth(),FormEdicioPlafo.jLabelImatge.getHeight(),1)); FormEdicioPlafo.jLabelImatge.setIcon(test); } FormEdicioPlafo.DirectoriActual=DirectoriActual; FormEdicioPlafo.DirectoriActualObrirRecurs=DirectoriActualObrirRecurs; if (MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.getState()==true) { TimerCercaHandleFinestra.stop(); } FormEdicioPlafo.ShowModalCentered(); if (MenuJCheckBoxMenuEnviarleslletresoteclesaunafinestraexterna.getState()==true) { TimerCercaHandleFinestra.start(); } DirectoriActualObrirRecurs=FormEdicioPlafo.DirectoriActualObrirRecurs; if (FormEdicioPlafo.resultat==1) { String FoNe ="NO"; String FoIt ="NO"; if (FormEdicioPlafo.FontStyle==0) { } if (FormEdicioPlafo.FontStyle==1) { FoNe ="SI"; } if (FormEdicioPlafo.FontStyle==2) { FoIt ="SI"; } if (FormEdicioPlafo.FontStyle==3) { FoNe ="SI"; FoIt ="SI"; } CanviContingutLinea(NumeroDeLiniesNoFitxes-1+NumeroCasellesX*(nc-1)+ic,"PICTURE=\""+FormEdicioPlafo.EditNomFitxer.getText()+"\" CAPTION=\""+FormEdicioPlafo.EditCaption.getText()+"\" READ=\""+FormEdicioPlafo.EditRead.getText()+"\" LINK=\""+FormEdicioPlafo.EditLink.getText()+"\" MC=\""+tool.IntToStr(FormEdicioPlafo.ColorMarc)+"\" FCHARSET=\"0\" FCOLOR=\""+tool.IntToStr(FormEdicioPlafo.FontColor)+"\" FHEIGHT=\"-19\" FNAME=\""+FormEdicioPlafo.FontName+"\" FSIZE=\""+tool.IntToStr(FormEdicioPlafo.FontSize)+"\" FNEGRETA=\""+FoNe+"\" FITALICA=\""+FoIt+"\" FSUBR=\"NO\" FTATXAT=\"NO\""); DesarFitxer(NomFitxerActual); SHaModificatElFitxer=false; CarregarDades(NomFitxerActual,DirectoriActual,NomFitxerSolActual); } } } } /**************************************************************/ /*PROCEDIMENTS VARIS*******************************************/ /**************************************************************/ public void Pausa(int p) { try { //Thread.currentThread().sleep(3500); Thread.currentThread().sleep(p); } catch (Exception e) { } } public boolean HihaFuncioEspecial(String s) { boolean res=false; if (tool.Pos("<",s)>0) { res=true; } return res; } public String FuncioEspecial(String s) { String res=""; int n1,n2; if (tool.Pos("<",s)>0) { n1=tool.Pos("<",s); if (tool.Pos(">",s)>0) { n2=tool.Pos(">",s); if (n2>n1) { res=tool.Copy(s,n1,n2-n1+1); } } } return res; } public String TreureFuncioEspecial(String s) { String res=s; int n1,n2; if (tool.Pos("<",s)>0) { n1=tool.Pos("<",s); if (tool.Pos(">",s)>0) { n2=tool.Pos(">",s); if (n2>n1) { res=tool.Delete(s,n1,n2-n1+1); } } } return res; } public String EsborrarFuncioEspecialConcreta(String s, String fe) { String res=s; int n1; if (tool.Pos(fe,s)>0) { n1=tool.Pos(fe,s); res=tool.Delete(s,n1,tool.Length(fe)); } return res; } public boolean HiHaFuncioEspecialConcreta(String s, String fe) { boolean res=false; int n1; if (tool.Pos(fe,s)>0) { res=true; } return res; } public void EnviarTeclaAFinestraExterna(String k) { TeclesAEnviarALaFinestraExterna=k; TimerEnviarTeclesAFinestraExterna.start(); } public void EnviarTeclaAEditorIntern(int k) { EditEscriure.requestFocus(); EnviarTecla(k); } public void EnviarTecla(int k) { try { Robot r = new Robot(); r.keyPress(k); r.keyRelease(k); } catch (AWTException e) { e.printStackTrace(); } } public boolean ExecutarFuncioEspecial(String s) { boolean res=false; s=s.toUpperCase(); if (s.equals("")) { SpeedButtonCasaClick(); res=true; } else if (s.equals("")) { SpeedButtonLlegirUltimaParaulaClick(); res=true; } else if (s.equals("")) { SpeedButtonLlegirmissatgeClick(); res=true; } else if (s.equals("")) { SpeedButtonEsborrarUltimClick(); res=true; } else if (s.equals("")) { SpeedButtonEsborrarClick(); res=true; } else if (s.equals("")) { SpeedButtonParlarNoParlarClick(); res=true; } else if (s.equals("")) { MenuJCheckBoxMenuEnviarunateclaFINabansdenviarlatecla.setState(!MenuJCheckBoxMenuEnviarunateclaFINabansdenviarlatecla.getState()); res=true; } else if (s.equals("")) { MenuJCheckBoxMenuActivarescaneigautomaticodirigit.setState(!MenuJCheckBoxMenuActivarescaneigautomaticodirigit.getState()); MenuJCheckBoxMenuActivarescaneigautomaticodirigitClick(); res=true; } else if (s.equals("")) { //En Plaphoons el buto imprimir nomes imprimeix el missatge //SpeedButtonImprimir(); res=true; } else if (s.equals("")) { if (SiCalActivarFinestraExterna()) { TeclesAEnviarALaFinestraExterna=s; TimerEnviarTeclesAFinestraExterna.start(); tool.CopyStringToClipboard(""); TimerLlegirLoDelClipboard.start(); } else if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { tool.CopyStringToClipboard(""); EditEscriure.requestFocus(); TimerLlegirLoDelClipboard.start(); try { Robot r = new Robot(); r.keyPress(KeyEvent.VK_HOME); r.keyRelease(KeyEvent.VK_HOME); r.keyPress(KeyEvent.VK_SHIFT); r.keyPress(KeyEvent.VK_END); r.keyRelease(KeyEvent.VK_END); r.keyRelease(KeyEvent.VK_SHIFT); r.keyPress(KeyEvent.VK_CONTROL); r.keyPress(KeyEvent.VK_C); r.keyRelease(KeyEvent.VK_C); r.keyRelease(KeyEvent.VK_CONTROL); r.keyPress(KeyEvent.VK_END); r.keyRelease(KeyEvent.VK_END); } catch (AWTException e) { e.printStackTrace(); } } res=true; } else if (s.equals("")) { TeclesAEnviarALaFinestraExterna=s; tool.CopyStringToClipboard(""); if (SiCalActivarFinestraExterna()) { } else if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { EditEscriure.requestFocus(); } TimerVeureLoDelClipboard.start(); try { Robot r = new Robot(); r.keyPress(KeyEvent.VK_HOME); r.keyRelease(KeyEvent.VK_HOME); r.keyPress(KeyEvent.VK_SHIFT); r.keyPress(KeyEvent.VK_END); r.keyRelease(KeyEvent.VK_END); r.keyRelease(KeyEvent.VK_SHIFT); r.keyPress(KeyEvent.VK_CONTROL); r.keyPress(KeyEvent.VK_C); r.keyRelease(KeyEvent.VK_C); r.keyRelease(KeyEvent.VK_CONTROL); } catch (AWTException e) { e.printStackTrace(); } res=true; //Tecles } else if (s.equals("")) { if (SiCalActivarFinestraExterna()) { EnviarTeclaAFinestraExterna(s); } else if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { EnviarTeclaAEditorIntern(KeyEvent.VK_ENTER); } res=true; } else if (s.equals("")) { if (SiCalActivarFinestraExterna()) { EnviarTeclaAFinestraExterna(s); } else if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { EnviarTeclaAEditorIntern(KeyEvent.VK_F1); } res=true; } else if (s.equals("")) { if (SiCalActivarFinestraExterna()) { EnviarTeclaAFinestraExterna(s); } else if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { EnviarTeclaAEditorIntern(KeyEvent.VK_F2); } res=true; } else if (s.equals("")) { if (SiCalActivarFinestraExterna()) { EnviarTeclaAFinestraExterna(s); } else if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { EnviarTeclaAEditorIntern(KeyEvent.VK_F3); } res=true; } else if (s.equals("")) { if (SiCalActivarFinestraExterna()) { EnviarTeclaAFinestraExterna(s); } else if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { EnviarTeclaAEditorIntern(KeyEvent.VK_F4); } res=true; } else if (s.equals("")) { if (SiCalActivarFinestraExterna()) { EnviarTeclaAFinestraExterna(s); } else if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { EnviarTeclaAEditorIntern(KeyEvent.VK_F5); } res=true; } else if (s.equals("")) { if (SiCalActivarFinestraExterna()) { EnviarTeclaAFinestraExterna(s); } else if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { EnviarTeclaAEditorIntern(KeyEvent.VK_F6); } res=true; } else if (s.equals("")) { if (SiCalActivarFinestraExterna()) { EnviarTeclaAFinestraExterna(s); } else if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { EnviarTeclaAEditorIntern(KeyEvent.VK_F7); } res=true; } else if (s.equals("")) { if (SiCalActivarFinestraExterna()) { EnviarTeclaAFinestraExterna(s); } else if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { EnviarTeclaAEditorIntern(KeyEvent.VK_F8); } res=true; } else if (s.equals("")) { if (SiCalActivarFinestraExterna()) { EnviarTeclaAFinestraExterna(s); } else if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { EnviarTeclaAEditorIntern(KeyEvent.VK_F9); } res=true; } else if (s.equals("")) { if (SiCalActivarFinestraExterna()) { EnviarTeclaAFinestraExterna(s); } else if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { EnviarTeclaAEditorIntern(KeyEvent.VK_F10); } res=true; } else if (s.equals("")) { if (SiCalActivarFinestraExterna()) { EnviarTeclaAFinestraExterna(s); } else if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { EnviarTeclaAEditorIntern(KeyEvent.VK_F11); } res=true; } else if (s.equals("")) { if (SiCalActivarFinestraExterna()) { EnviarTeclaAFinestraExterna(s); } else if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { EnviarTeclaAEditorIntern(KeyEvent.VK_F12); } res=true; } else if (s.equals("")) { if (SiCalActivarFinestraExterna()) { EnviarTeclaAFinestraExterna(s); } else if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { EnviarTeclaAEditorIntern(KeyEvent.VK_TAB); } res=true; } else if (s.equals("")) { if (SiCalActivarFinestraExterna()) { EnviarTeclaAFinestraExterna(s); } else if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { EnviarTeclaAEditorIntern(KeyEvent.VK_PAGE_DOWN); } res=true; } else if (s.equals("")) { if (SiCalActivarFinestraExterna()) { EnviarTeclaAFinestraExterna(s); } else if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { EnviarTeclaAEditorIntern(KeyEvent.VK_PAGE_UP); } res=true; } else if (s.equals("")) { if (SiCalActivarFinestraExterna()) { EnviarTeclaAFinestraExterna(s); } else if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { EnviarTeclaAEditorIntern(KeyEvent.VK_PAGE_UP); } res=true; } else if (s.equals("")) { if (SiCalActivarFinestraExterna()) { EnviarTeclaAFinestraExterna(s); } else if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { EnviarTeclaAEditorIntern(KeyEvent.VK_HOME); } res=true; } else if (s.equals("")) { if (SiCalActivarFinestraExterna()) { EnviarTeclaAFinestraExterna(s); } else if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { EnviarTeclaAEditorIntern(KeyEvent.VK_END); } res=true; } else if (s.equals("") || s.equals("")) { s=""; if (SiCalActivarFinestraExterna()) { EnviarTeclaAFinestraExterna(s); } else if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { EnviarTeclaAEditorIntern(KeyEvent.VK_LEFT); } res=true; } else if (s.equals("") || s.equals("")) { s=""; if (SiCalActivarFinestraExterna()) { EnviarTeclaAFinestraExterna(s); } else if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { EnviarTeclaAEditorIntern(KeyEvent.VK_RIGHT); } res=true; } else if (s.equals("") || s.equals("")) { s=""; if (SiCalActivarFinestraExterna()) { EnviarTeclaAFinestraExterna(s); } else if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { EnviarTeclaAEditorIntern(KeyEvent.VK_UP); } res=true; } else if (s.equals("") || s.equals("")) { s=""; if (SiCalActivarFinestraExterna()) { EnviarTeclaAFinestraExterna(s); } else if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { EnviarTeclaAEditorIntern(KeyEvent.VK_DOWN); } res=true; } else if (s.equals("")) { if (SiCalActivarFinestraExterna()) { EnviarTeclaAFinestraExterna(s); } else if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { EnviarTeclaAEditorIntern(KeyEvent.VK_ESCAPE); } res=true; } else if (s.equals("")) { if (SiCalActivarFinestraExterna()) { EnviarTeclaAFinestraExterna(s); } else if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { EnviarTeclaAEditorIntern(KeyEvent.VK_DELETE); } res=true; } else if (s.equals("")) { if (SiCalActivarFinestraExterna()) { EnviarTeclaAFinestraExterna(s); } else if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { EnviarTeclaAEditorIntern(KeyEvent.VK_BACK_SPACE); } res=true; } else if (s.equals("") || s.equals("")) { s=""; if (SiCalActivarFinestraExterna()) { EnviarTeclaAFinestraExterna(s); } else if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { EditEscriure.requestFocus(); try { Robot r = new Robot(); r.keyPress(KeyEvent.VK_CONTROL); r.keyPress(KeyEvent.VK_HOME); r.keyRelease(KeyEvent.VK_HOME); r.keyRelease(KeyEvent.VK_CONTROL); } catch (AWTException e) { e.printStackTrace(); } } res=true; } else if (s.equals("") || s.equals("")) { s=""; if (SiCalActivarFinestraExterna()) { EnviarTeclaAFinestraExterna(s); } else if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { EditEscriure.requestFocus(); try { Robot r = new Robot(); r.keyPress(KeyEvent.VK_CONTROL); r.keyPress(KeyEvent.VK_END); r.keyRelease(KeyEvent.VK_END); r.keyRelease(KeyEvent.VK_CONTROL); } catch (AWTException e) { e.printStackTrace(); } } res=true; } else if (s.equals("")) { if (SiCalActivarFinestraExterna()) { EnviarTeclaAFinestraExterna(s); } else if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { EditEscriure.requestFocus(); try { Robot r = new Robot(); r.keyPress(KeyEvent.VK_SHIFT); r.keyPress(KeyEvent.VK_F6); r.keyRelease(KeyEvent.VK_F6); r.keyRelease(KeyEvent.VK_SHIFT); } catch (AWTException e) { e.printStackTrace(); } } res=true; } else if (s.equals("")) { if (SiCalActivarFinestraExterna()) { EnviarTeclaAFinestraExterna(s); } else if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { EditEscriure.requestFocus(); try { Robot r = new Robot(); r.keyPress(KeyEvent.VK_ALT); r.keyPress(KeyEvent.VK_LEFT); r.keyRelease(KeyEvent.VK_LEFT); r.keyRelease(KeyEvent.VK_ALT); } catch (AWTException e) { e.printStackTrace(); } } res=true; } else if (s.equals("")) { if (SiCalActivarFinestraExterna()) { EnviarTeclaAFinestraExterna(s); } else if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { EditEscriure.requestFocus(); try { Robot r = new Robot(); r.keyPress(KeyEvent.VK_ALT); r.keyPress(KeyEvent.VK_RIGHT); r.keyRelease(KeyEvent.VK_RIGHT); r.keyRelease(KeyEvent.VK_ALT); } catch (AWTException e) { e.printStackTrace(); } } res=true; } else if (s.equals("")) { if (SiCalActivarFinestraExterna()) { EnviarTeclaAFinestraExterna(s); } else if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { EditEscriure.requestFocus(); try { Robot r = new Robot(); r.keyPress(KeyEvent.VK_ALT); r.keyPress(KeyEvent.VK_HOME); r.keyRelease(KeyEvent.VK_HOME); r.keyRelease(KeyEvent.VK_ALT); } catch (AWTException e) { e.printStackTrace(); } } res=true; } else if (s.equals("")) { if (SiCalActivarFinestraExterna()) { EnviarTeclaAFinestraExterna(s); } else if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { EditEscriure.requestFocus(); try { Robot r = new Robot(); r.keyPress(KeyEvent.VK_SHIFT); r.keyPress(KeyEvent.VK_TAB); r.keyRelease(KeyEvent.VK_TAB); r.keyRelease(KeyEvent.VK_SHIFT); } catch (AWTException e) { e.printStackTrace(); } } res=true; } else if (s.equals("")) { if (SiCalActivarFinestraExterna()) { EnviarTeclaAFinestraExterna(s); } else if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { EditEscriure.requestFocus(); try { Robot r = new Robot(); r.keyPress(KeyEvent.VK_CONTROL); r.keyPress(KeyEvent.VK_C); r.keyRelease(KeyEvent.VK_C); r.keyRelease(KeyEvent.VK_CONTROL); } catch (AWTException e) { e.printStackTrace(); } } res=true; } else if (s.equals("")) { if (SiCalActivarFinestraExterna()) { EnviarTeclaAFinestraExterna(s); } else if (MenuJCheckBoxMenuEscriurenomesleslletresoparaules.getState()==true) { EditEscriure.requestFocus(); try { Robot r = new Robot(); r.keyPress(KeyEvent.VK_CONTROL); r.keyPress(KeyEvent.VK_Z); r.keyRelease(KeyEvent.VK_Z); r.keyRelease(KeyEvent.VK_CONTROL); } catch (AWTException e) { e.printStackTrace(); } } res=true; } return res; } /**************************************************************/ /*LLEGIR*******************************************************/ /**************************************************************/ public void DesarFitxerparlafestival(String s){ OutputStreamWriter outputStream = null; try { outputStream = new OutputStreamWriter(new FileOutputStream("parlafestival"),"iso-8859-1"); outputStream.write(s); outputStream.close(); } catch (Exception e) { e.printStackTrace(); //MessageBox(1); } } public void LlegirText(String t){ if (SistemaOperatiu==SistemaOperatiuLinux) { //tool.CopyStringToClipboard("#JAVA PLAPHOONS LLEGIR#"+"\r\n"+t); /**/ String s=TreureFuncioEspecial(t).toLowerCase(); try { String l=""; l=l+"#!/usr/bin/festival --script"+"\r\n"; //l=l+"(load (path-append libdir \"init.scm\"))"+"\r\n"; l=l+"(load (path-append \"/usr/share/festival/init.scm\"))"+"\r\n"; //l=l+"(language_catalan)"+"\r\n"; //l=l+"("+SintetitzadorFestivalDirectoriLanguage+")"+"\r\n"; l=l+"("+SintetitzadorFestival+")"+"\r\n"; l=l+"(SayText \""+s+"\")"+"\r\n"; DesarFitxerparlafestival(l); Runtime.getRuntime().exec("festival --script parlafestival"); } catch (IOException ioe) { ioe.printStackTrace(); } /**/ } else if (SistemaOperatiu==SistemaOperatiuWindows) { if (EsWindowsXP) { NativeMethodWindows.Llegeix(t); } else { tool.CopyStringToClipboard("#JAVA PLAPHOONS LLEGIR#"+"\r\n"+t); } } else { tool.CopyStringToClipboard(t); } } public void LlegirCasella(String t){ //JOptionPane.showMessageDialog(null,t,"JAVA PLAPHOONS",JOptionPane.INFORMATION_MESSAGE); String s=tool.RightS(TreureFuncioEspecial(t).toLowerCase(),4); if(s.equals(".wav")) { playwave.run(DirectoriActual+TreureFuncioEspecial(t)); } else { if (SistemaOperatiu==SistemaOperatiuLinux) { //tool.CopyStringToClipboard("#JAVA PLAPHOONS LLEGIR#"+"\r\n"+t); /**/ s=TreureFuncioEspecial(t).toLowerCase(); try { //aixo no xuta //s="echo "+tool.TreureFinalsLinea(s)+" | festival --tts --language catalan"; //Runtime.getRuntime().exec(s); //setTitle(s); //tool.CopyStringToClipboard(s); //Runtime.getRuntime().exec("festival --tts "+DirectoriActual+"bondia.txt"); //Runtime.getRuntime().exec("festival --script parlafestival2"); /* DesarFitxerparlafestival(s); //Runtime.getRuntime().exec("text2wave -o parlafestival.wav -eval '(voice_upc_ca_ona_hts)' parlafestival.txt"); Runtime.getRuntime().exec("parlafestival.bash"); playwave.run("parlafestival.wav"); */ String l=""; l=l+"#!/usr/bin/festival --script"+"\r\n"; //l=l+"(load (path-append libdir \"init.scm\"))"+"\r\n"; l=l+"(load (path-append \"/usr/share/festival/init.scm\"))"+"\r\n"; //l=l+"(language_catalan)"+"\r\n"; //l=l+"("+SintetitzadorFestivalDirectoriLanguage+")"+"\r\n"; l=l+"("+SintetitzadorFestival+")"+"\r\n"; l=l+"(SayText \""+s+"\")"+"\r\n"; DesarFitxerparlafestival(l); Runtime.getRuntime().exec("festival --script parlafestival"); } catch (IOException ioe) { ioe.printStackTrace(); //JOptionPane.showMessageDialog(null,"No puc llegir del festival","JAVA PLAPHOONS",JOptionPane.INFORMATION_MESSAGE); } /**/ } else if (SistemaOperatiu==SistemaOperatiuWindows) { //tool.CopyStringToClipboard("#JAVA PLAPHOONS LLEGIR#"+"\r\n"+TreureFuncioEspecial(t)); NativeMethodWindows.Llegeix(TreureFuncioEspecial(t)); //NativeMethodWindows.UPCTVRead(TreureFuncioEspecial(t)); } } } /**************************************************************/ /*LISTENER DE TIMERS*******************************************/ /**************************************************************/ private ActionListener TaskPerformerTimerInici=new ActionListener() { public void actionPerformed(ActionEvent e){ TimerIniciTimer(); } }; public void TimerIniciTimer() { TimerInici.stop(); IniciarAccions(); } private ActionListener TaskPerformerTimerEscaneigTimer=new ActionListener() { public void actionPerformed(ActionEvent e){ TimerEscaneigTimer(); } }; public void TimerEscaneigTimer() { TimerEscaneig.stop(); if (MenuJCheckBoxMenuEnescaneigfersonarunbeep.getState()==true) { Toolkit.getDefaultToolkit().beep(); } //CanviLlocEscaneig(); //BEGIN 0002 if (NoHeDeCanviarElLlocDEscaneig==false) { if ((icNoHeDeCanviarElLlocDEscaneig!=0) && (ncNoHeDeCanviarElLlocDEscaneig!=0)) { if (MenuJCheckBoxMenuNomostrarelsmarcsmarcblanc.getState()==false) { Marcs[icNoHeDeCanviarElLlocDEscaneig][ncNoHeDeCanviarElLlocDEscaneig].setBorder(javax.swing.BorderFactory.createLineBorder(ColorMarc[icNoHeDeCanviarElLlocDEscaneig][ncNoHeDeCanviarElLlocDEscaneig],GruixudariaMarc)); } else { Marcs[icNoHeDeCanviarElLlocDEscaneig][ncNoHeDeCanviarElLlocDEscaneig].setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(255,255,255),GruixudariaMarc)); } icNoHeDeCanviarElLlocDEscaneig=0; ncNoHeDeCanviarElLlocDEscaneig=0; } CanviLlocEscaneig(); } else { Marcs[icNoHeDeCanviarElLlocDEscaneig][ncNoHeDeCanviarElLlocDEscaneig].setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); NoHeDeCanviarElLlocDEscaneig=false; } //END 0002 if (MenuJCheckBoxMenuActivarescaneigautomaticodirigit.getState()==true) {TimerEscaneig.start();} } private ActionListener TaskPerformerTimerCercaHandleFinestraTimer=new ActionListener() { public void actionPerformed(ActionEvent e){ TimerCercaHandleFinestraTimer(); } }; public void TimerCercaHandleFinestraTimer() { int H=GetForegroundWindow(); if (H!=HWindowPlaphoons) { if (MenuJCheckBoxMenuFixarlafinestrareceptora.getState()==false) { HWindowExtern=H; } } } private ActionListener TaskPerformerTimerLlegirLoDelClipboardTimer=new ActionListener() { public void actionPerformed(ActionEvent e){ TimerLlegirLoDelClipboardTimer(); } }; public void TimerLlegirLoDelClipboardTimer() { String s=tool.PasteStringFromClipboard(); if (!(s.equals(""))) { TimerLlegirLoDelClipboard.stop(); LlegirText(tool.TreureFinalsLinea(s)); } } private ActionListener TaskPerformerTimerVeureLoDelClipboardTimer=new ActionListener() { public void actionPerformed(ActionEvent e){ TimerVeureLoDelClipboardTimer(); } }; public void TimerVeureLoDelClipboardTimer() { String s=tool.PasteStringFromClipboard(); if (!(s.equals(""))) { TimerVeureLoDelClipboard.stop(); if (TeclesAEnviarALaFinestraExterna.equals("")) { s=Calc.CalcularExpressio(s); tool.CopyStringToClipboard(s); try { Robot r = new Robot(); r.keyPress(KeyEvent.VK_CONTROL); r.keyPress(KeyEvent.VK_V); r.keyRelease(KeyEvent.VK_V); r.keyRelease(KeyEvent.VK_CONTROL); } catch (AWTException e) { e.printStackTrace(); } } } } private ActionListener TaskPerformerTimerEnviarTeclesAFinestraExternaTimer=new ActionListener() { public void actionPerformed(ActionEvent e){ TimerEnviarTeclesAFinestraExternaTimer(); } }; public void TimerEnviarTeclesAFinestraExternaTimer() { TimerEnviarTeclesAFinestraExterna.stop(); try { Robot r = new Robot(); if (TeclesAEnviarALaFinestraExterna=="Cipboard") { if (MenuJCheckBoxMenuEnviarunateclaFINabansdenviarlatecla.getState()==true) { r.keyPress(KeyEvent.VK_END); r.keyRelease(KeyEvent.VK_END); } r.keyPress(KeyEvent.VK_CONTROL); r.keyPress(KeyEvent.VK_V); r.keyRelease(KeyEvent.VK_V); r.keyRelease(KeyEvent.VK_CONTROL); } else if (TeclesAEnviarALaFinestraExterna=="LlegirUltimaParaula") { //r.keyPress(KeyEvent.VK_CONTROL); //r.keyPress(KeyEvent.VK_END); //r.keyRelease(KeyEvent.VK_END); //r.keyRelease(KeyEvent.VK_CONTROL); r.keyPress(KeyEvent.VK_SHIFT); r.keyPress(KeyEvent.VK_CONTROL); r.keyPress(KeyEvent.VK_LEFT); r.keyRelease(KeyEvent.VK_LEFT); r.keyRelease(KeyEvent.VK_CONTROL); r.keyRelease(KeyEvent.VK_SHIFT); r.keyPress(KeyEvent.VK_CONTROL); r.keyPress(KeyEvent.VK_C); r.keyRelease(KeyEvent.VK_C); r.keyRelease(KeyEvent.VK_CONTROL); r.keyPress(KeyEvent.VK_CONTROL); r.keyPress(KeyEvent.VK_RIGHT); r.keyRelease(KeyEvent.VK_RIGHT); r.keyRelease(KeyEvent.VK_CONTROL); } else if (TeclesAEnviarALaFinestraExterna=="LlegirTot") { r.keyPress(KeyEvent.VK_CONTROL); r.keyPress(KeyEvent.VK_HOME); r.keyRelease(KeyEvent.VK_HOME); r.keyPress(KeyEvent.VK_SHIFT); r.keyPress(KeyEvent.VK_END); r.keyRelease(KeyEvent.VK_END); r.keyRelease(KeyEvent.VK_SHIFT); r.keyRelease(KeyEvent.VK_CONTROL); r.keyPress(KeyEvent.VK_CONTROL); r.keyPress(KeyEvent.VK_C); r.keyRelease(KeyEvent.VK_C); r.keyRelease(KeyEvent.VK_CONTROL); r.keyPress(KeyEvent.VK_CONTROL); r.keyPress(KeyEvent.VK_END); r.keyRelease(KeyEvent.VK_END); r.keyRelease(KeyEvent.VK_CONTROL); } else if (TeclesAEnviarALaFinestraExterna=="BACKSPACE") { r.keyPress(KeyEvent.VK_BACK_SPACE); r.keyRelease(KeyEvent.VK_BACK_SPACE); } else if (TeclesAEnviarALaFinestraExterna=="EsborrarUltimaParaula") { r.keyPress(KeyEvent.VK_CONTROL); r.keyPress(KeyEvent.VK_SHIFT); r.keyPress(KeyEvent.VK_LEFT); r.keyRelease(KeyEvent.VK_LEFT); r.keyRelease(KeyEvent.VK_SHIFT); r.keyRelease(KeyEvent.VK_CONTROL); r.keyPress(KeyEvent.VK_DELETE); r.keyRelease(KeyEvent.VK_DELETE); } else if (TeclesAEnviarALaFinestraExterna=="EsborrarTot") { r.keyPress(KeyEvent.VK_CONTROL); r.keyPress(KeyEvent.VK_HOME); r.keyRelease(KeyEvent.VK_HOME); r.keyPress(KeyEvent.VK_SHIFT); r.keyPress(KeyEvent.VK_END); r.keyRelease(KeyEvent.VK_END); r.keyRelease(KeyEvent.VK_SHIFT); r.keyRelease(KeyEvent.VK_CONTROL); r.keyPress(KeyEvent.VK_DELETE); r.keyRelease(KeyEvent.VK_DELETE); } else if (TeclesAEnviarALaFinestraExterna.equals("")) { r.keyPress(KeyEvent.VK_HOME); r.keyRelease(KeyEvent.VK_HOME); r.keyPress(KeyEvent.VK_SHIFT); r.keyPress(KeyEvent.VK_END); r.keyRelease(KeyEvent.VK_END); r.keyRelease(KeyEvent.VK_SHIFT); r.keyPress(KeyEvent.VK_CONTROL); r.keyPress(KeyEvent.VK_C); r.keyRelease(KeyEvent.VK_C); r.keyRelease(KeyEvent.VK_CONTROL); r.keyPress(KeyEvent.VK_END); r.keyRelease(KeyEvent.VK_END); } else if (TeclesAEnviarALaFinestraExterna.equals("")) { EnviarTecla(KeyEvent.VK_ENTER); } else if (TeclesAEnviarALaFinestraExterna.equals("")) { EnviarTecla(KeyEvent.VK_F1); } else if (TeclesAEnviarALaFinestraExterna.equals("")) { EnviarTecla(KeyEvent.VK_F2); } else if (TeclesAEnviarALaFinestraExterna.equals("")) { EnviarTecla(KeyEvent.VK_F3); } else if (TeclesAEnviarALaFinestraExterna.equals("")) { EnviarTecla(KeyEvent.VK_F4); } else if (TeclesAEnviarALaFinestraExterna.equals("")) { EnviarTecla(KeyEvent.VK_F5); } else if (TeclesAEnviarALaFinestraExterna.equals("")) { EnviarTecla(KeyEvent.VK_F6); } else if (TeclesAEnviarALaFinestraExterna.equals("")) { EnviarTecla(KeyEvent.VK_F7); } else if (TeclesAEnviarALaFinestraExterna.equals("")) { EnviarTecla(KeyEvent.VK_F8); } else if (TeclesAEnviarALaFinestraExterna.equals("")) { EnviarTecla(KeyEvent.VK_F9); } else if (TeclesAEnviarALaFinestraExterna.equals("")) { EnviarTecla(KeyEvent.VK_F10); } else if (TeclesAEnviarALaFinestraExterna.equals("")) { EnviarTecla(KeyEvent.VK_F11); } else if (TeclesAEnviarALaFinestraExterna.equals("")) { EnviarTecla(KeyEvent.VK_F12); } else if (TeclesAEnviarALaFinestraExterna.equals("")) { EnviarTecla(KeyEvent.VK_TAB); } else if (TeclesAEnviarALaFinestraExterna.equals("")) { EnviarTecla(KeyEvent.VK_PAGE_DOWN); } else if (TeclesAEnviarALaFinestraExterna.equals("")) { EnviarTecla(KeyEvent.VK_PAGE_UP); } else if (TeclesAEnviarALaFinestraExterna.equals("")) { EnviarTecla(KeyEvent.VK_HOME); } else if (TeclesAEnviarALaFinestraExterna.equals("")) { EnviarTecla(KeyEvent.VK_END); } else if (TeclesAEnviarALaFinestraExterna.equals("")) { EnviarTecla(KeyEvent.VK_LEFT); } else if (TeclesAEnviarALaFinestraExterna.equals("")) { EnviarTecla(KeyEvent.VK_RIGHT); } else if (TeclesAEnviarALaFinestraExterna.equals("")) { EnviarTecla(KeyEvent.VK_UP); } else if (TeclesAEnviarALaFinestraExterna.equals("")) { EnviarTecla(KeyEvent.VK_DOWN); } else if (TeclesAEnviarALaFinestraExterna.equals("")) { EnviarTecla(KeyEvent.VK_ESCAPE); } else if (TeclesAEnviarALaFinestraExterna.equals("")) { EnviarTecla(KeyEvent.VK_DELETE); } else if (TeclesAEnviarALaFinestraExterna.equals("")) { EnviarTecla(KeyEvent.VK_BACK_SPACE); } else if (TeclesAEnviarALaFinestraExterna.equals("")) { r.keyPress(KeyEvent.VK_CONTROL); r.keyPress(KeyEvent.VK_HOME); r.keyRelease(KeyEvent.VK_HOME); r.keyRelease(KeyEvent.VK_CONTROL); } else if (TeclesAEnviarALaFinestraExterna.equals("")) { r.keyPress(KeyEvent.VK_CONTROL); r.keyPress(KeyEvent.VK_END); r.keyRelease(KeyEvent.VK_END); r.keyRelease(KeyEvent.VK_CONTROL); } else if (TeclesAEnviarALaFinestraExterna.equals("")) { r.keyPress(KeyEvent.VK_SHIFT); r.keyPress(KeyEvent.VK_F6); r.keyRelease(KeyEvent.VK_F6); r.keyRelease(KeyEvent.VK_SHIFT); } else if (TeclesAEnviarALaFinestraExterna.equals("")) { r.keyPress(KeyEvent.VK_ALT); r.keyPress(KeyEvent.VK_LEFT); r.keyRelease(KeyEvent.VK_LEFT); r.keyRelease(KeyEvent.VK_ALT); } else if (TeclesAEnviarALaFinestraExterna.equals("")) { r.keyPress(KeyEvent.VK_ALT); r.keyPress(KeyEvent.VK_LEFT); r.keyRelease(KeyEvent.VK_LEFT); r.keyRelease(KeyEvent.VK_ALT); } else if (TeclesAEnviarALaFinestraExterna.equals("")) { r.keyPress(KeyEvent.VK_ALT); r.keyPress(KeyEvent.VK_RIGHT); r.keyRelease(KeyEvent.VK_RIGHT); r.keyRelease(KeyEvent.VK_ALT); } else if (TeclesAEnviarALaFinestraExterna.equals("")) { r.keyPress(KeyEvent.VK_ALT); r.keyPress(KeyEvent.VK_HOME); r.keyRelease(KeyEvent.VK_HOME); r.keyRelease(KeyEvent.VK_ALT); } else if (TeclesAEnviarALaFinestraExterna.equals("")) { r.keyPress(KeyEvent.VK_SHIFT); r.keyPress(KeyEvent.VK_TAB); r.keyRelease(KeyEvent.VK_TAB); r.keyRelease(KeyEvent.VK_SHIFT); } else if (TeclesAEnviarALaFinestraExterna.equals("")) { r.keyPress(KeyEvent.VK_CONTROL); r.keyPress(KeyEvent.VK_C); r.keyRelease(KeyEvent.VK_C); r.keyRelease(KeyEvent.VK_CONTROL); } else if (TeclesAEnviarALaFinestraExterna.equals("")) { r.keyPress(KeyEvent.VK_CONTROL); r.keyPress(KeyEvent.VK_Z); r.keyRelease(KeyEvent.VK_Z); r.keyRelease(KeyEvent.VK_CONTROL); } } catch (AWTException AWTe) { AWTe.printStackTrace(); } } /**************************************************************/ /*LISTENER DE MOUSE TECLAT*************************************/ /**************************************************************/ private AWTEventListener ListenerQualsevolTecla = new AWTEventListener() { public void eventDispatched(AWTEvent event) { KeyEvent ke = (KeyEvent)event; if (ke.getID() == KeyEvent.KEY_TYPED) { try { Robot r = new Robot(); r.mousePress(InputEvent.BUTTON1_MASK); r.mouseRelease(InputEvent.BUTTON1_MASK); } catch (AWTException e) { e.printStackTrace(); } } } }; private AWTEventListener ListenerScaneigDirigitTeclat = new AWTEventListener() { public void eventDispatched(AWTEvent event) { //setTitle(event.toString()); /* KeyEvent ke = (KeyEvent)event; if (ke.getID() == KeyEvent.KEY_TYPED) { //setTitle(IntToStr(ke.getKeyChar())); if (ke.getKeyChar() == KeyEvent.VK_TAB) { setTitle(ke.getKeyText(ke.getKeyChar())); } else if (ke.getKeyChar() == KeyEvent.VK_ENTER) { setTitle(ke.getKeyText(ke.getKeyChar())); } else { String s=""; s=s+ke.getKeyChar(); setTitle(s); } } */ KeyEvent ke = (KeyEvent)event; //setTitle(""); //setTitle(ke.paramString()); NumeroTecla=-1; if (ke.getID() == KeyEvent.KEY_TYPED) { //setTitle(IntToStr(ke.getKeyChar())+'-'+IntToStr(KeyEvent.VK_PLUS)); if (ke.getKeyChar() == KeyEvent.VK_TAB) { CanviLlocEscaneig(); // el + del teclat numeric. Hauria de ser KeyEvent.VK_PLUS, pero no pita } else if (ke.getKeyChar() == 43) { CanviLlocEscaneig(); } else if (ke.getKeyChar() == KeyEvent.VK_ENTER) { try { Robot r = new Robot(); r.mousePress(InputEvent.BUTTON1_MASK); r.mouseRelease(InputEvent.BUTTON1_MASK); } catch (AWTException e) { e.printStackTrace(); } } else { if (MenuJCheckBoxMenuSenseescaneigvertical.getState()==true) { /* if (((ke.getKeyChar()>=KeyEvent.VK_0) && (ke.getKeyChar()<=KeyEvent.VK_9)) || ((ke.getKeyChar()>=KeyEvent.VK_A) && (ke.getKeyChar()<=KeyEvent.VK_Z))) { setTitle(tool.IntToStr(ke.getKeyChar())); } */ if ((ke.getKeyChar()>=48) && (ke.getKeyChar()<=57)) { NumeroTecla=ke.getKeyChar()-48; } else if ((ke.getKeyChar()>=65) && (ke.getKeyChar()<=90)) { NumeroTecla=ke.getKeyChar()-65+10; } else if ((ke.getKeyChar()>=97) && (ke.getKeyChar()<=122)) { NumeroTecla=ke.getKeyChar()-97+10; } } } } else if (ke.getID() == KeyEvent.KEY_PRESSED) { if (ke.getKeyCode()==KeyEvent.VK_LEFT) { NumeroTecla=51; } else if (ke.getKeyCode()==KeyEvent.VK_RIGHT) { //NumeroTecla=52; CanviLlocEscaneig(); return; } else if (ke.getKeyCode()==KeyEvent.VK_UP) { NumeroTecla=53; } else if (ke.getKeyCode()==KeyEvent.VK_DOWN) { NumeroTecla=54; } } if (NumeroTecla>=0) { if (NumeroTecla>50) { MouremPerFletxa(); } else { MouremPerTecla(); } } } }; public void MouremPerFletxa() { int Comodi,PosXmax; MaxY=NumeroCasellesY; if (MenuJCheckBoxMenuVeurebarradbotons.getState()==true) { MaxY++; } if (MenuJCheckBoxMenuVeurebarradescriuremissatge.getState()==true) { MaxY++; } if (MenuJCheckBoxMenuVeurebarradbotons.getState()==false) { Comodi=1; } else { Comodi=0;} if (!(((MenuJCheckBoxMenuVeurebarradbotons.getState()==true) && (PosicioTeclatY==0)) && (PosicioTeclatX>0))) { if (MenuJCheckBoxMenuNomostrarelsmarcsmarcblanc.getState()==false) { Marcs[PosicioTeclatX][PosicioTeclatY+Comodi].setBorder(javax.swing.BorderFactory.createLineBorder(ColorMarc[PosicioTeclatX][PosicioTeclatY+Comodi],GruixudariaMarc)); } else { Marcs[PosicioTeclatX][PosicioTeclatY+Comodi].setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(255,255,255),GruixudariaMarc)); } } else { if (PosicioTeclatX==1) { SpeedButtonCasa.setBorder(SpeedButtonCasaBorder); } else if (PosicioTeclatX==2) { SpeedButtonLlegirUltimaParaula.setBorder(SpeedButtonCasaBorder); } else if (PosicioTeclatX==3) { SpeedButtonLlegir.setBorder(SpeedButtonCasaBorder); } else if (PosicioTeclatX==4) { SpeedButtonEsborraUltim.setBorder(SpeedButtonCasaBorder); } else if (PosicioTeclatX==5) { SpeedButtonEsborrarUltimaParaula.setBorder(SpeedButtonCasaBorder); } else if (PosicioTeclatX==6) { SpeedButtonEsborrar.setBorder(SpeedButtonCasaBorder); } else if (PosicioTeclatX==7) { SpeedButtonParlarNoParlar.setBorder(SpeedButtonCasaBorder); } else if (PosicioTeclatX==8) { SpeedButtonImprimir.setBorder(SpeedButtonCasaBorder); } } if (NumeroTecla==51) { PosicioTeclatX--; if ((MenuJCheckBoxMenuVeurebarradbotons.getState()==true) && (PosicioTeclatY==0) && (MenuJCheckBoxMenuVeurebarradescriuremissatge.getState()==false) && (PosicioTeclatX==2)) {PosicioTeclatX=1;} if (PosicioTeclatX<1) { PosicioTeclatX=NumeroCasellesX; if ((MenuJCheckBoxMenuVeurebarradbotons.getState()==true) && (PosicioTeclatY==0)) { PosicioTeclatX=7; } if ((PosicioTeclatY==MaxY-1) && (MenuJCheckBoxMenuVeurebarradescriuremissatge.getState()==true)) { PosicioTeclatX=1; } } } else if (NumeroTecla==52) { if ((MenuJCheckBoxMenuVeurebarradbotons.getState()==true) && (PosicioTeclatY==0)) { PosXmax=NumeroDeBotons; } else if ((MenuJCheckBoxMenuVeurebarradescriuremissatge.getState()==true) && (PosicioTeclatY==(MaxY-1))) { PosXmax=1; } else { PosXmax=NumeroCasellesX; } PosicioTeclatX++; if (PosicioTeclatX>PosXmax) { PosicioTeclatX=1; } if ((MenuJCheckBoxMenuVeurebarradbotons.getState()==true) && (PosicioTeclatY==0) && (MenuJCheckBoxMenuVeurebarradescriuremissatge.getState()==false) && (PosicioTeclatX==2)) { PosicioTeclatX=3; } } else if (NumeroTecla==53) { PosicioTeclatY--; if (PosicioTeclatY<0) { PosicioTeclatY=MaxY-1; if (MenuJCheckBoxMenuVeurebarradescriuremissatge.getState()==true) { PosicioTeclatX=1; } } if ((MenuJCheckBoxMenuVeurebarradbotons.getState()==true) && (PosicioTeclatY==0) && (PosicioTeclatX>7)) { PosicioTeclatX=7; } if ((MenuJCheckBoxMenuVeurebarradbotons.getState()==true) && (PosicioTeclatY>0) && (PosicioTeclatX>NumeroCasellesX)) { PosicioTeclatX=NumeroCasellesX; } } else if (NumeroTecla==54) { PosicioTeclatY++; if (PosicioTeclatY==(MaxY-1)) { if (MenuJCheckBoxMenuVeurebarradescriuremissatge.getState()==true) { PosicioTeclatX=1; } } else if (PosicioTeclatY>(MaxY-1)) { PosicioTeclatY=0; } if ((MenuJCheckBoxMenuVeurebarradbotons.getState()==true) && (PosicioTeclatY==0) && (PosicioTeclatX>7)) { PosicioTeclatX=7; } if ((MenuJCheckBoxMenuVeurebarradbotons.getState()==true) && (PosicioTeclatY>0) && (PosicioTeclatX>NumeroCasellesX)) { PosicioTeclatX=NumeroCasellesX; } } PanelPlaphoons.paintImmediately(0,0,PanelPlaphoons.getWidth(),PanelPlaphoons.getHeight()); Point lpPoint= new Point(); Point los= new Point(); if ((MenuJCheckBoxMenuVeurebarradbotons.getState()==true) && (PosicioTeclatY==0)) { los=SpeedButtonCasa.getLocationOnScreen(); lpPoint.x=-SpeedButtonLlegir.getWidth()/ 2+los.x+ PosicioTeclatX * SpeedButtonLlegir.getWidth(); lpPoint.y=los.y+SpeedButtonLlegir.getHeight()/ 2; } else { los=PanelPlaphoons.getLocationOnScreen(); lpPoint.x=los.x-GrandariaCasellesX/2+PosicioTeclatX * GrandariaCasellesX; lpPoint.y=los.y-GrandariaCasellesY/2+ (PosicioTeclatY+Comodi) * GrandariaCasellesY; } try {MoureRata(lpPoint.x,lpPoint.y);} catch (AWTException ae) {System.out.println(ae);} if (!(((MenuJCheckBoxMenuVeurebarradbotons.getState()==true) && (PosicioTeclatY==0)) && (PosicioTeclatX>0))) { Marcs[PosicioTeclatX][PosicioTeclatY+Comodi].setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); } else { if (PosicioTeclatX==1) { SpeedButtonCasa.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); } else if (PosicioTeclatX==2) { SpeedButtonLlegirUltimaParaula.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); } else if (PosicioTeclatX==3) { SpeedButtonLlegir.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); } else if (PosicioTeclatX==4) { SpeedButtonEsborraUltim.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); } else if (PosicioTeclatX==5) { SpeedButtonEsborrarUltimaParaula.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); } else if (PosicioTeclatX==6) { SpeedButtonEsborrar.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); } else if (PosicioTeclatX==7) { SpeedButtonParlarNoParlar.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); } else if (PosicioTeclatX==8) { SpeedButtonImprimir.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); } } } public void MouremPerTecla() { int Comodi,PosXmax; if (PosicioTeclatY==-1) { PosicioTeclatY=0;} MaxY=NumeroCasellesY; if (MenuJCheckBoxMenuVeurebarradbotons.getState()==true) { MaxY++; } if (MenuJCheckBoxMenuVeurebarradescriuremissatge.getState()==true) { MaxY++; } if (MenuJCheckBoxMenuVeurebarradbotons.getState()==false) { Comodi=1; } else { Comodi=0;} //String s=tool.IntToStr(PosicioTeclatX)+"-"+tool.IntToStr(PosicioTeclatY+Comodi); //setTitle(s); if (!(((MenuJCheckBoxMenuVeurebarradbotons.getState()==true) && (PosicioTeclatY==0)) && (PosicioTeclatX>0))) { if (MenuJCheckBoxMenuNomostrarelsmarcsmarcblanc.getState()==false) { Marcs[PosicioTeclatX][PosicioTeclatY+Comodi].setBorder(javax.swing.BorderFactory.createLineBorder(ColorMarc[PosicioTeclatX][PosicioTeclatY+Comodi],GruixudariaMarc)); } else { Marcs[PosicioTeclatX][PosicioTeclatY+Comodi].setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(255,255,255),GruixudariaMarc)); } } else { if (PosicioTeclatX==1) { SpeedButtonCasa.setBorder(SpeedButtonCasaBorder); } else if (PosicioTeclatX==2) { SpeedButtonLlegirUltimaParaula.setBorder(SpeedButtonCasaBorder); } else if (PosicioTeclatX==3) { SpeedButtonLlegir.setBorder(SpeedButtonCasaBorder); } else if (PosicioTeclatX==4) { SpeedButtonEsborraUltim.setBorder(SpeedButtonCasaBorder); } else if (PosicioTeclatX==5) { SpeedButtonEsborrarUltimaParaula.setBorder(SpeedButtonCasaBorder); } else if (PosicioTeclatX==6) { SpeedButtonEsborrar.setBorder(SpeedButtonCasaBorder); } else if (PosicioTeclatX==7) { SpeedButtonParlarNoParlar.setBorder(SpeedButtonCasaBorder); } else if (PosicioTeclatX==8) { SpeedButtonImprimir.setBorder(SpeedButtonCasaBorder); } } if ((MenuJCheckBoxMenuVeurebarradbotons.getState()==true) && (PosicioTeclatY==0)) { PosXmax=NumeroDeBotons; } else if ((MenuJCheckBoxMenuVeurebarradescriuremissatge.getState()==true) && (PosicioTeclatY==(MaxY-1))) { PosXmax=1; } else { PosXmax=NumeroCasellesX; } if (MenuJCheckBoxMenuVeurebarradbotons.getState()==true) { if (NumeroTeclaNumeroCasellesY)) || ((MenuJCheckBoxMenuVeurebarradbotons.getState()==false) && (PosicioTeclatY>NumeroCasellesY-1))) { return; } PanelPlaphoons.paintImmediately(0,0,PanelPlaphoons.getWidth(),PanelPlaphoons.getHeight()); Point lpPoint= new Point(); Point los= new Point(); if ((MenuJCheckBoxMenuVeurebarradbotons.getState()==true) && (PosicioTeclatY==0)) { los=SpeedButtonCasa.getLocationOnScreen(); lpPoint.x=-SpeedButtonLlegir.getWidth()/ 2+los.x+ PosicioTeclatX * SpeedButtonLlegir.getWidth(); lpPoint.y=los.y+SpeedButtonLlegir.getHeight()/ 2; } else { los=PanelPlaphoons.getLocationOnScreen(); lpPoint.x=los.x-GrandariaCasellesX/2+PosicioTeclatX * GrandariaCasellesX; lpPoint.y=los.y-GrandariaCasellesY/2+ (PosicioTeclatY+Comodi) * GrandariaCasellesY; } try {MoureRata(lpPoint.x,lpPoint.y);} catch (AWTException ae) {System.out.println(ae);} ClicDeTeclat=true; if (!(((MenuJCheckBoxMenuVeurebarradbotons.getState()==true) && (PosicioTeclatY==0)) && (PosicioTeclatX>0))) { Marcs[PosicioTeclatX][PosicioTeclatY+Comodi].setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); try { Robot r = new Robot(); r.mousePress(InputEvent.BUTTON1_MASK); r.mouseRelease(InputEvent.BUTTON1_MASK); } catch (AWTException e) { e.printStackTrace(); } } else { if (PosicioTeclatX==1) { SpeedButtonCasaClick(); SpeedButtonCasa.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); } else if (PosicioTeclatX==2) { SpeedButtonLlegirUltimaParaula.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); SpeedButtonLlegirUltimaParaulaClick(); } else if (PosicioTeclatX==3) { SpeedButtonLlegir.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); SpeedButtonLlegirmissatgeClick(); } else if (PosicioTeclatX==4) { SpeedButtonEsborraUltim.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); SpeedButtonEsborrarUltimClick(); } else if (PosicioTeclatX==5) { SpeedButtonEsborrarUltimaParaula.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); SpeedButtonEsborrarUltimaParaulaClick(); } else if (PosicioTeclatX==6) { SpeedButtonEsborrar.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); SpeedButtonEsborrarClick(); } else if (PosicioTeclatX==7) { SpeedButtonParlarNoParlar.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); SpeedButtonParlarNoParlarClick(); } else if (PosicioTeclatX==8) { SpeedButtonImprimir.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red,GruixudariaMarcVermell)); //SpeedButtonImprimirClick(); } } } private AWTEventListener ListenerScaneigDirigitMouse = new AWTEventListener() { public void eventDispatched(AWTEvent event) { if (MenuJCheckBoxMenuEscaneigdirigitclicdretTaboteclat.getState()==true) { MouseEvent Me = (MouseEvent)event; if (Me.getButton() == MouseEvent.BUTTON3) { SiCalActivarFinestraExterna(); if (ComptadorClicsEscaneigDirigit>=2) { CanviLlocEscaneig(); ComptadorClicsEscaneigDirigit=0; } else { ComptadorClicsEscaneigDirigit++; } } } } }; private AWTEventListener ListenerMouseDragAndDropMove = new AWTEventListener() { public void eventDispatched(AWTEvent e) { if (MenuItemPermetedicioDragDrop.getState()==true) { MouseEvent Me = (MouseEvent)e; if (Me.getButton() == MouseEvent.BUTTON3) { return; } icDaDf=0; ncDaDf=0; for (int i=1;i<=Global.MaximDeCaselles;i++) { for (int n=0;n<=Global.MaximDeCaselles;n++) { if ((Me.getComponent().equals(Marcs[i][n]))||(Me.getComponent().equals(Plafons[i][n]))||(Me.getComponent().equals(LabelCaption[i][n]))) { icDaDf=i; ncDaDf=n; break; } } } if ((icDaDf==0) && (ncDaDf==0)) { HeIniciatDragAndDrop=false; tool.CopyStringToClipboard(""); } else if ((Me.getID()==MouseEvent.MOUSE_MOVED)) { int H=GetForegroundWindow(); if (H!=HWindowPlaphoons) { MemoComodi.setText(tool.PasteStringFromClipboard()); //06/02/09 fins les versions 1.4 de la JVM quan es copiava a la carpeta m�s d'una linea hi havia un #13#10 i a partir de la 1.5 sembla �sser que nom�s hi ha un car�cter de final de linea if (MemoComodiLinesSenseFinal(0).equals("#JAVA PLAPHOONS DRAG&DROP#")) { tool.CopyStringToClipboard(""); String D = MemoComodiLinesSenseFinal(1); String A = MemoComodiLinesSenseFinal(2); String L = MemoComodiLinesSenseFinal(3); String W = MemoComodiLinesSenseFinal(4); HeIniciatDragAndDrop=false; if (!D.equals(DirectoriActual)) { Tools.FileCopy(D+A,DirectoriActual+A); if (!W.equals("")) { Tools.FileCopy(D+W,DirectoriActual+W); } } CanviContingutLinea(NumeroDeLiniesNoFitxes-1+NumeroCasellesX*(ncDaDf-1)+icDaDf,L); DesarFitxer(NomFitxerActual); SHaModificatElFitxer=false; CarregarDades(NomFitxerActual,DirectoriActual,NomFitxerSolActual); //06/02/09 He hagut de posar aix� i ara sembla que el Drag&Drop entre finestres a partir de la JVM 1.5 funciona } else if (MemoComodiLinesSenseFinalNomes1(0).equals("#JAVA PLAPHOONS DRAG&DROP#")) { tool.CopyStringToClipboard(""); String D = MemoComodiLinesSenseFinalNomes1(1); String A = MemoComodiLinesSenseFinalNomes1(2); String L = MemoComodiLinesSenseFinalNomes1(3); String W = MemoComodiLinesSenseFinalNomes1(4); HeIniciatDragAndDrop=false; if (!D.equals(DirectoriActual)) { Tools.FileCopy(D+A,DirectoriActual+A); if (!W.equals("")) { Tools.FileCopy(D+W,DirectoriActual+W); } } CanviContingutLinea(NumeroDeLiniesNoFitxes-1+NumeroCasellesX*(ncDaDf-1)+icDaDf,L); DesarFitxer(NomFitxerActual); SHaModificatElFitxer=false; CarregarDades(NomFitxerActual,DirectoriActual,NomFitxerSolActual); } } } } } }; private AWTEventListener ListenerMouseDragAndDropListener = new AWTEventListener() { public void eventDispatched(AWTEvent e) { MouseEvent Me = (MouseEvent)e; if (Me.getButton() == MouseEvent.BUTTON3) { return; } if ((HeIniciatDragAndDrop) && (MenuItemPermetedicioDragDrop.getState()==true)) { HeIniciatDragAndDrop=false; tool.CopyStringToClipboard(""); } } }; }