Skip to content

Commit 2d4dae5

Browse files
authored
Merge branch 'develop' into model-structure
2 parents 33ee40a + af66928 commit 2d4dae5

39 files changed

+505
-4
lines changed
1.27 KB
Loading

out/production/java-rdp/icons/arc.png

187 Bytes
Loading
381 Bytes
Loading
1.02 KB
Loading

out/production/java-rdp/icons/cut.png

1.48 KB
Loading
1.08 KB
Loading

out/production/java-rdp/icons/new.png

793 Bytes
Loading
1.17 KB
Loading
1.3 KB
Loading
416 Bytes
Loading
1.05 KB
Loading
967 Bytes
Loading
1005 Bytes
Loading
316 Bytes
Loading
185 Bytes
Loading
1.02 KB
Loading

res/icons/about.png

1.27 KB
Loading

res/icons/arc.png

187 Bytes
Loading

res/icons/attributs.png

381 Bytes
Loading

res/icons/copy.png

1.02 KB
Loading

res/icons/cut.png

1.48 KB
Loading

res/icons/exit.png

1.08 KB
Loading

res/icons/new.png

793 Bytes
Loading

res/icons/open.png

1.17 KB
Loading

res/icons/paste.png

1.3 KB
Loading

res/icons/place.png

416 Bytes
Loading

res/icons/redo.png

1.05 KB
Loading

res/icons/save.png

967 Bytes
Loading

res/icons/save_as.png

1005 Bytes
Loading

res/icons/select.png

316 Bytes
Loading

res/icons/transition.png

185 Bytes
Loading

res/icons/undo.png

1.02 KB
Loading

src/com/tech/app/App.java

+4-3
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
import com.tech.app.models.Transition;
1212
import com.tech.app.windows.MainWindow;
1313

14+
import java.awt.*;
15+
1416
public class App implements Runnable {
1517
@Override
1618
public void run() {
@@ -57,11 +59,10 @@ public void run() {
5759

5860
}
5961

62+
6063
public synchronized void start() {
6164
new Thread(this).start();
6265
}
6366

64-
public static void main(String[] args) {
65-
new App().start();
66-
}
67+
public static void main(String[] args) {new App().start();}
6768
}
+12-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
package com.tech.app.windows;
22

33
import com.tech.app.windows.handlers.MainWindowHandler;
4+
import com.tech.app.windows.toolbars.DrawingToolbar;
5+
import com.tech.app.windows.toolbars.Menu;
6+
import com.tech.app.windows.toolbars.MenuBar;
47

58
import javax.swing.*;
69

@@ -9,11 +12,19 @@ public class MainWindow extends Window {
912
public MainWindow(int width, int height) {
1013
super("Fenetre principale - RDP", width, height, true, true);
1114
setWindowHandler(new MainWindowHandler(this));
12-
1315
build();
1416
}
1517

18+
1619
protected void build() {
1720

21+
Menu menu = new Menu(this);
22+
menu.applyMenu();
23+
24+
DrawingToolbar dToolbar = new DrawingToolbar(this);
25+
dToolbar.applyToolbar();
26+
27+
//this.setJMenuBar(this.createMainMenuBar());
1828
}
29+
1930
}

src/com/tech/app/windows/Window.java

+1
Original file line numberDiff line numberDiff line change
@@ -52,4 +52,5 @@ protected void setWindowHandler(WindowHandler windowHandler) {
5252
this.windowHandler = windowHandler;
5353
}
5454

55+
5556
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,167 @@
1+
package com.tech.app.windows.toolbars;
2+
3+
import javax.imageio.ImageIO;
4+
import javax.swing.*;
5+
import javax.swing.plaf.nimbus.NimbusLookAndFeel;
6+
import java.awt.*;
7+
import java.awt.event.ActionEvent;
8+
import java.io.IOException;
9+
10+
public class DrawingToolbar extends Toolbar {
11+
12+
/* Construction de l'interface graphique pour tester à part*/
13+
14+
public DrawingToolbar(JFrame frame) {
15+
super(frame);
16+
this.frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
17+
}
18+
19+
@Override
20+
public JToolBar getToolbar() {
21+
JToolBar toolbar = new JToolBar();
22+
23+
JButton btnNew = new JButton( new ImageIcon( "icons/new.png") );
24+
btnNew.setToolTipText( "New File (CTRL+N)" );
25+
btnNew.addActionListener( this::btnNewListener );
26+
toolbar.add( btnNew );
27+
28+
JButton btnOpen = new JButton( new ImageIcon( "icons/open.png") );
29+
btnNew.setToolTipText( "New File (CTRL+O)" );
30+
btnNew.addActionListener( this::btnNewListener );
31+
toolbar.add( btnOpen );
32+
33+
JButton btnSave = new JButton( new ImageIcon( "icons/save.png" ) );
34+
btnSave.setToolTipText( "Save (CTRL+S)" );
35+
toolbar.add( btnSave );
36+
37+
JButton btnSaveAs = new JButton( new ImageIcon( "icons/save_as.png" ) );
38+
btnSaveAs.setToolTipText( "Save As..." );
39+
toolbar.add( btnSaveAs );
40+
41+
toolbar.addSeparator();
42+
43+
JButton btnCopy = new JButton( new ImageIcon( "icons/copy.png") );
44+
btnCopy.setToolTipText( "Copy (CTRL+C)" );
45+
toolbar.add( btnCopy );
46+
47+
JButton btnCut = new JButton( new ImageIcon( "icons/cut.png") );
48+
btnCut.setToolTipText( "Cut (CTRL+X)" );
49+
toolbar.add( btnCut );
50+
51+
JButton btnPaste = new JButton( new ImageIcon( "icons/paste.png") );
52+
btnPaste.setToolTipText( "Paste (CTRL+V)" );
53+
toolbar.add( btnPaste );
54+
55+
toolbar.addSeparator();
56+
57+
JButton btnUndo = new JButton( new ImageIcon( "icons/undo.png") );
58+
btnUndo.setToolTipText( "Undo (CTRL+Z)" );
59+
toolbar.add( btnUndo );
60+
61+
JButton btnRedo = new JButton( new ImageIcon( "icons/redo.png") );
62+
btnRedo.setToolTipText( "Redo" );
63+
toolbar.add( btnRedo );
64+
65+
toolbar.addSeparator();
66+
67+
JButton btnPlace = new JButton( new ImageIcon( "icons/place.png") );
68+
btnPlace.setToolTipText( "Place" );
69+
toolbar.add( btnPlace );
70+
71+
JButton btnTransition = new JButton( new ImageIcon( "icons/transition.png") );
72+
btnTransition.setToolTipText( "Transition" );
73+
toolbar.add( btnTransition );
74+
75+
JButton btnArc = new JButton( new ImageIcon( "icons/arc.png") );
76+
btnArc.setToolTipText( "Arc" );
77+
toolbar.add( btnArc );
78+
79+
JButton btnAttributs = new JButton( new ImageIcon( "icons/attributs.png") );
80+
btnAttributs.setToolTipText( "Attributs" );
81+
toolbar.add( btnAttributs );
82+
83+
JButton btnSelect = new JButton( new ImageIcon( "icons/select.png") );
84+
btnSelect.setToolTipText( "Select" );
85+
toolbar.add( btnSelect );
86+
87+
88+
//Gestion des icônes => améliorable !
89+
Image imageNew = null;
90+
Image imageOpen = null;
91+
Image imageSave = null;
92+
Image imageSaveAs = null;
93+
Image imageUndo = null;
94+
Image imageRedo = null;
95+
Image imageCopy = null;
96+
Image imagePaste = null;
97+
Image imageCut = null;
98+
Image imagePlace = null;
99+
Image imageTransition = null;
100+
Image imageArc = null;
101+
Image imageAttributs = null;
102+
Image imageSelect = null;
103+
104+
105+
try {
106+
imageNew = ImageIO.read(getClass().getResource("/icons/new.png"));
107+
imageOpen = ImageIO.read(getClass().getResource("/icons/open.png"));
108+
imageSave = ImageIO.read(getClass().getResource("/icons/save.png"));
109+
imageSaveAs = ImageIO.read(getClass().getResource("/icons/save_as.png"));
110+
imageUndo = ImageIO.read(getClass().getResource("/icons/undo.png"));
111+
imageRedo = ImageIO.read(getClass().getResource("/icons/redo.png"));
112+
imageCopy = ImageIO.read(getClass().getResource("/icons/copy.png"));
113+
imagePaste = ImageIO.read(getClass().getResource("/icons/paste.png"));
114+
imageCut = ImageIO.read(getClass().getResource("/icons/cut.png"));
115+
imagePlace = ImageIO.read(getClass().getResource("/icons/place.png"));
116+
imageTransition = ImageIO.read(getClass().getResource("/icons/transition.png"));
117+
imageArc = ImageIO.read(getClass().getResource("/icons/arc.png"));
118+
imageAttributs = ImageIO.read(getClass().getResource("/icons/attributs.png"));
119+
imageSelect = ImageIO.read(getClass().getResource("/icons/select.png"));
120+
121+
} catch (IOException e) {
122+
e.printStackTrace();
123+
}
124+
assert imageNew != null;
125+
assert imageOpen != null;
126+
assert imageSave != null;
127+
assert imageSaveAs != null;
128+
assert imageUndo != null;
129+
assert imageRedo != null;
130+
assert imageCopy != null;
131+
assert imagePaste != null;
132+
assert imageCut != null;
133+
assert imagePlace != null;
134+
assert imageTransition != null;
135+
assert imageArc != null;
136+
assert imageAttributs != null;
137+
assert imageSelect != null;
138+
btnNew.setIcon(new ImageIcon(imageNew));
139+
btnOpen.setIcon(new ImageIcon(imageOpen));
140+
btnSave.setIcon(new ImageIcon(imageSave));
141+
btnSaveAs.setIcon(new ImageIcon(imageSaveAs));
142+
btnUndo.setIcon(new ImageIcon(imageUndo));
143+
btnRedo.setIcon(new ImageIcon(imageRedo));
144+
btnCopy.setIcon(new ImageIcon(imageCopy));
145+
btnPaste.setIcon(new ImageIcon(imagePaste));
146+
btnCut.setIcon(new ImageIcon(imageCut));
147+
btnPlace.setIcon(new ImageIcon(imagePlace));
148+
btnTransition.setIcon(new ImageIcon(imageTransition));
149+
btnArc.setIcon(new ImageIcon(imageArc));
150+
btnAttributs.setIcon(new ImageIcon(imageAttributs));
151+
btnSelect.setIcon(new ImageIcon(imageSelect));
152+
153+
154+
return toolbar;
155+
}
156+
157+
private void btnNewListener( ActionEvent event ) {
158+
JOptionPane.showMessageDialog( this, "Button clicked !" );
159+
}
160+
/*
161+
public static void main(String[] args) throws Exception {
162+
UIManager.setLookAndFeel( new NimbusLookAndFeel() );
163+
DrawingToolbar frame = new DrawingToolbar(this);
164+
frame.setVisible( true );
165+
}
166+
*/
167+
}

0 commit comments

Comments
 (0)