Opentools JBuilderX

Pagina: 1
Acties:

  • MisterLeurs
  • Registratie: Augustus 2002
  • Laatst online: 22-05 17:36
Zijn voor het werk een tool aan het maken die automatisch een aantal handelingen moet doen. Deze tool moet werken in JBuilder en zit in een nieuwe pull-down menu. Deze werkt al en ook de knop werkt.

Het eerste wat die er nu moet gebeuren is de source-file waar in gewerkt word (dus die zichtbaar is) opgeslagen dient te worden. Hier loop ik al op vast. Heb heel het internet af lope zoeken maar kan nergens maar iets in de richting van het saven van de source vinden.

Heeft er iemand een idee om mij wat meer op weg te helpen.

Hieronder de code die al gemaakt is.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package cvs_tool;

import com.borland.primetime.*;
import com.borland.primetime.ide.*;
import javax.swing.*;
import java.awt.event.*;

import com.borland.primetime.actions.*;
import com.borland.primetime.actions.ActionGroup;
import com.borland.primetime.actions.UpdateAction;

public class CVSTool {
  public static ActionGroup GROUP_MyCVS = new ActionGroup("MyCVS", 'm', true);

  public static void initOpenTool(byte major, byte minor) {
    if (major != PrimeTime.CURRENT_MAJOR_VERSION) {
      return;
    }

    UpdateAction commit = new UpdateAction("Commit", 'C') {
      public void actionPerformed(ActionEvent event) {
        JOptionPane.showMessageDialog(null, "Welcome to MyCVS", "MyCVS",
                                      JOptionPane.INFORMATION_MESSAGE);
        //hier moet de file gesaved worden
      }};

    GROUP_MyCVS.add(commit);
    Browser.addMenuGroup(GROUP_MyCVS);
  }
}

Verwijderd

bedoel je niet gewoon zo?

Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
private void save(){
                JFileChooser fc = new JFileChooser();
                                int returnVal = fc.showSaveDialog( this );
                                if (returnVal == JFileChooser.APPROVE_OPTION) {
                                           try{
                                                File file = fc.getSelectedFile();
                                                FileOutputStream fout = new FileOutputStream( file.getPath() + ".java" );
                                                new PrintStream(fout).print(HETTEKSTCOMPONENT.getText());
                                                fout.close();
                                           }catch (IOException e){
                                                          System.err.println ("Unable to write to file");
                                           }
                                }else {
                                                System.out.println("Save command cancelled by user." );
                                }
      }

[ Voor 3% gewijzigd door Verwijderd op 03-09-2004 18:17 ]


  • MisterLeurs
  • Registratie: Augustus 2002
  • Laatst online: 22-05 17:36
Het is het niet helemaal, het is zo dat we werken met Opentools. Op die manier kunnen we een knop maken in Jbuilder zelf. Met die knop is het de bedoeling dat de file gesaved word zonder dat er pop-ups bij komen. Eigenlijk een soort CTRL+S.
Na het saven van de source moeten we nog een aantal handelingen doen. Deze redden we al. Alleen het automatisch saven van de source lukt nog niet.

  • MisterLeurs
  • Registratie: Augustus 2002
  • Laatst online: 22-05 17:36
Menno bedankt evengoed voor je hulp, maar zijn er toch achter gekomen:

het was:
code:
1
2
3
4
5
6
7
8
        try {
          VFS.saveCaches();
        }
        catch (ReadOnlyException ex) {
          System.out.println("Fout melding : " + ex);
        }
        catch (IOException ex) {
        }