diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 79d964b..50d38ac 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -1,7 +1,32 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + - + com.texttwist.client.* @@ -21,8 +46,8 @@ - - + + @@ -33,18 +58,8 @@ - - - - - - - - - - - - + + @@ -52,59 +67,85 @@ - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + + + + + + + + + + + + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -145,19 +186,26 @@ @@ -189,8 +237,6 @@ - - @@ -370,6 +416,10 @@ @@ -388,14 +438,12 @@ - - + + @@ -407,18 +455,19 @@ - - + - - - + - - + + + + + + @@ -857,12 +906,13 @@ - @@ -878,8 +928,8 @@ - - + + @@ -917,6 +967,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1067,14 +1197,6 @@ - - - - - - - - @@ -1083,28 +1205,6 @@ - - - - - - - - - - - - - - - - - - - - - - @@ -1115,40 +1215,10 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -1157,18 +1227,81 @@ - - + + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1177,20 +1310,94 @@ - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Client/resources/images/back.png b/Client/resources/images/back.png new file mode 100644 index 0000000..4452163 Binary files /dev/null and b/Client/resources/images/back.png differ diff --git a/Client/resources/images/logout.png b/Client/resources/images/logout.png new file mode 100644 index 0000000..6093b84 Binary files /dev/null and b/Client/resources/images/logout.png differ diff --git a/Client/resources/images/scores.png b/Client/resources/images/scores.png new file mode 100644 index 0000000..d07dfe8 Binary files /dev/null and b/Client/resources/images/scores.png differ diff --git a/Client/src/com/texttwist/client/constants/Palette.java b/Client/src/com/texttwist/client/constants/Palette.java index bf9e87e..843f287 100644 --- a/Client/src/com/texttwist/client/constants/Palette.java +++ b/Client/src/com/texttwist/client/constants/Palette.java @@ -15,7 +15,7 @@ public class Palette { public static Color registerLblBtn_color = new Color(95,0,0); public static Color registerLblBtn_onmouseover_color = new Color(95,0,0, 127); public static Color registerLblBtn_onmouseclick_color = new Color(53,66,32); - + public static Color scrollPanel_backgroundColor = new Color(220,229,207); public static Font button_font = new Font("DK Trained Monkey", Font.BOLD, 30); diff --git a/Client/src/com/texttwist/client/pages/Highscores.java b/Client/src/com/texttwist/client/pages/Highscores.java new file mode 100644 index 0000000..f2a1965 --- /dev/null +++ b/Client/src/com/texttwist/client/pages/Highscores.java @@ -0,0 +1,80 @@ +package com.texttwist.client.pages; + +import com.texttwist.client.constants.Palette; +import com.texttwist.client.ui.*; + +import javax.swing.*; +import javax.swing.event.ListDataListener; +import java.awt.*; +import java.io.IOException; +import java.util.concurrent.Callable; + +/** + * Created by loke on 14/06/2017. + */ +public class Highscores extends Page{ + + public TTContainer highscoreContainer; + Highscores(JFrame window) throws IOException { + super(window); + createUIComponents(); + window.setVisible(true); + } + + private DefaultListModel fetchHighscores(){ + DefaultListModel highscoreList = new DefaultListModel(); + highscoreList.addElement("USA"); + highscoreList.addElement("India"); + highscoreList.addElement("Vietnam"); + highscoreList.addElement("Canada"); + highscoreList.addElement("Denmark"); + highscoreList.addElement("France"); + + highscoreList.addElement("France"); + highscoreList.addElement("Great Britain"); + highscoreList.addElement("Japan"); + + highscoreList.addElement("France"); + highscoreList.addElement("Great Britain"); + highscoreList.addElement("Japan"); + + highscoreList.addElement("France"); + highscoreList.addElement("Great Britain"); + highscoreList.addElement("Japan"); + highscoreList.addElement("Great Britain"); + highscoreList.addElement("Japan"); + return highscoreList; + } + @Override + public void createUIComponents() throws IOException { + addLogo(root); + highscoreContainer = new TTContainer( + null, + new Dimension(1150,220), + Palette.root_backgroundColor, + -1, + root); + + TTLabel title = new TTLabel( + new Point(200,0), + new Dimension(350,50), + "Highscores", + new Font(Palette.inputBox_font.getFontName(), Font.ITALIC, 38), + null, + highscoreContainer); + + TTScrollList highscoreList = new TTScrollList( + new Point(0, 60), + new Dimension(575, 142), + fetchHighscores(), + highscoreContainer); + addBack(root, + new Callable() { + @Override + public Object call() throws Exception { + return new Menu(Page.window); + } + }); + + } +} diff --git a/Client/src/com/texttwist/client/pages/Home.java b/Client/src/com/texttwist/client/pages/Home.java index a0c05b3..19eb91c 100644 --- a/Client/src/com/texttwist/client/pages/Home.java +++ b/Client/src/com/texttwist/client/pages/Home.java @@ -20,7 +20,6 @@ public class Home extends Page { @Override public void createUIComponents(){ addLogo(root); - loginDataContainer = new TTContainer( null, new Dimension(1150,250), @@ -33,15 +32,25 @@ public class Home extends Page { new Dimension(210,50), "Username", loginDataContainer); + TTPasswordField passwordField = new TTPasswordField( new Point(290,60), new Dimension(210,50), loginDataContainer); + TTButton loginBtn = new TTButton( new Point(70,120), new Dimension(430,50), "Go!", + new Callable() { + @Override + public Object call() throws Exception { + //TODO CHIAMA API PER LOGIN E SE TUTTO OKEY MANDA A PAGINA DEL MENU + return new Menu(Page.window); + } + }, loginDataContainer); + TTLabel registerText = new TTLabel( new Point(70,200), new Dimension(350,50), @@ -49,18 +58,20 @@ public class Home extends Page { new Font(Palette.inputBox_font.getFontName(), Font.ITALIC, 24), null, loginDataContainer); + TTLabelBtn registerField = new TTLabelBtn( new Point(360, 200), new Dimension(210, 50), "Register!", new Font(Palette.inputBox_font.getFontName(), Font.BOLD, 34), null, - new Callable() { + new Callable() { @Override - public Page call() throws Exception { + public Object call() throws Exception { return new Register(Page.window); } }, loginDataContainer); + } } diff --git a/Client/src/com/texttwist/client/pages/MatchRequests.java b/Client/src/com/texttwist/client/pages/MatchRequests.java new file mode 100644 index 0000000..7d46ad4 --- /dev/null +++ b/Client/src/com/texttwist/client/pages/MatchRequests.java @@ -0,0 +1,12 @@ +package com.texttwist.client.pages; + +import javax.swing.*; + +/** + * Created by loke on 14/06/2017. + */ +public class MatchRequests extends Page{ + public MatchRequests(JFrame window){ + super(window); + } +} diff --git a/Client/src/com/texttwist/client/pages/MatchSetup.java b/Client/src/com/texttwist/client/pages/MatchSetup.java new file mode 100644 index 0000000..f4eaacf --- /dev/null +++ b/Client/src/com/texttwist/client/pages/MatchSetup.java @@ -0,0 +1,12 @@ +package com.texttwist.client.pages; + +import javax.swing.*; + +/** + * Created by loke on 14/06/2017. + */ +public class MatchSetup extends Page { + public MatchSetup(JFrame window){ + super(window); + } +} diff --git a/Client/src/com/texttwist/client/pages/Menu.java b/Client/src/com/texttwist/client/pages/Menu.java new file mode 100644 index 0000000..bb20daa --- /dev/null +++ b/Client/src/com/texttwist/client/pages/Menu.java @@ -0,0 +1,96 @@ +package com.texttwist.client.pages; +import com.texttwist.client.constants.Palette; +import com.texttwist.client.ui.*; + +import javax.swing.*; +import java.awt.*; +import java.io.IOException; +import java.util.concurrent.Callable; + +/** + * Created by loke on 14/06/2017. + */ +public class Menu extends Page{ + + private TTContainer menuBar; + + public Menu(JFrame window) throws IOException { + super(window); + createUIComponents(); + window.setVisible(true); + + } + + @Override + public void createUIComponents() throws IOException { + addLogo(root); + menuBar = new TTContainer( + null, + new Dimension(1150,220), + Palette.root_backgroundColor, + -1, + root); + TTButton newMatch = new TTButton( + new Point(25,30), + new Dimension(250,75), + "New Match!", + new Callable() { + @Override + public Object call() throws Exception { + + //TODO CHIAMA API PER REGISTRAZIONE E SE TUTTO OKEY MANDA A PAGINA LOGIN + return new MatchSetup(window); + } + }, + menuBar); + TTButton matchRequests = new TTButton( + new Point(290,30), + new Dimension(250,75), + "In pending", + new Callable() { + @Override + public Object call() throws Exception { + //TODO CHIAMA API PER REGISTRAZIONE E SE TUTTO OKEY MANDA A PAGINA LOGIN + return new MatchRequests(window); + } + }, + menuBar); + TTCircleCounter circleCounter = new TTCircleCounter( + new Point(290,30), + new Dimension(25,25), + menuBar.getGraphics(), + menuBar); + + TTButton highscores = new TTButton( + new Point(25, 115), + new Dimension(250, 75), + "Highscores", + new Callable() { + @Override + public Object call() throws Exception { + return new Highscores(Page.window); + } + }, + menuBar); + + TTButton logout = new TTButton( + new Point(290, 115), + new Dimension(250, 75), + "Logout", + new Callable() { + @Override + public Object call() throws Exception { + return new Home(Page.window); + } + }, + menuBar); + addBack(root, + new Callable() { + @Override + public Object call() throws Exception { + return new Home(Page.window); + } + }); + + } +} diff --git a/Client/src/com/texttwist/client/pages/Page.java b/Client/src/com/texttwist/client/pages/Page.java index ce81c18..9eaa553 100644 --- a/Client/src/com/texttwist/client/pages/Page.java +++ b/Client/src/com/texttwist/client/pages/Page.java @@ -3,11 +3,14 @@ package com.texttwist.client.pages; import com.texttwist.client.constants.Palette; import com.texttwist.client.ui.TTContainer; import com.texttwist.client.ui.TTImage; +import com.texttwist.client.ui.TTImageBtn; +import com.texttwist.client.ui.TTLabel; import javax.swing.*; import java.awt.*; import java.io.File; import java.io.IOException; +import java.util.concurrent.Callable; /** * Created by loke on 13/06/2017. @@ -31,10 +34,9 @@ public class Page { BoxLayout.Y_AXIS, null); window.add(root); - } - public void createUIComponents(){} + public void createUIComponents() throws IOException {} public void addLogo(TTContainer parent) { TTContainer container = new TTContainer( @@ -54,4 +56,25 @@ public class Page { e.printStackTrace(); } } + + public void addBack(TTContainer parent, Callable clickHandler) { + try { + TTImageBtn back = new TTImageBtn( + new Point(0, 800), + new Dimension(0, 0), + new ImageIcon(new File("./Client/resources/images/back.png").getCanonicalPath()), + clickHandler, + parent); + TTLabel registerText = new TTLabel( + new Point(55,775), + new Dimension(350,0), + "Back", + new Font(Palette.inputBox_font.getFontName(), Font.ITALIC, 24), + null, + parent); + } catch (IOException e) { + e.printStackTrace(); + } + } + } diff --git a/Client/src/com/texttwist/client/pages/Register.java b/Client/src/com/texttwist/client/pages/Register.java index 5aa5f3c..01b2692 100644 --- a/Client/src/com/texttwist/client/pages/Register.java +++ b/Client/src/com/texttwist/client/pages/Register.java @@ -1,12 +1,18 @@ package com.texttwist.client.pages; +import com.texttwist.client.constants.Palette; +import com.texttwist.client.ui.*; + import javax.swing.*; +import java.awt.*; +import java.util.concurrent.Callable; /** * Created by loke on 13/06/2017. */ public class Register extends Page { + private TTContainer registerDataContainer; public Register(JFrame window) { super(window); createUIComponents(); @@ -16,6 +22,48 @@ public class Register extends Page { @Override public void createUIComponents() { addLogo(root); + registerDataContainer = new TTContainer( + null, + new Dimension(1150,220), + Palette.root_backgroundColor, + -1, + root); + TTLabel registerText = new TTLabel( + new Point(70,35), + new Dimension(400,40), + "

Insert your datas and press Register!

", + new Font(Palette.inputBox_font.getFontName(), Font.ITALIC, 12), + null, + registerDataContainer); + TTInputField usernameField = new TTInputField( + new Point(70,90), + new Dimension(210,50), + "Username", + registerDataContainer); + TTPasswordField passwordField = new TTPasswordField( + new Point(290,90), + new Dimension(210,50), + registerDataContainer); + TTButton register = new TTButton( + new Point(70,150), + new Dimension(430,50), + "Register!", + new Callable() { + @Override + public Object call() throws Exception { + + //TODO CHIAMA API PER REGISTRAZIONE E SE TUTTO OKEY MANDA A PAGINA LOGIN + return new Home(window); + } + }, + registerDataContainer); + addBack(root, + new Callable() { + @Override + public Object call() throws Exception { + return new Home(Page.window); + } + }); } } diff --git a/Client/src/com/texttwist/client/ui/TTButton.java b/Client/src/com/texttwist/client/ui/TTButton.java index 1db3e5f..8d2729a 100644 --- a/Client/src/com/texttwist/client/ui/TTButton.java +++ b/Client/src/com/texttwist/client/ui/TTButton.java @@ -1,18 +1,20 @@ package com.texttwist.client.ui; import com.texttwist.client.constants.Palette; +import com.texttwist.client.pages.Page; import javax.swing.*; import java.awt.*; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; +import java.util.concurrent.Callable; /** * Created by loke on 13/06/2017. */ public class TTButton extends JButton{ - public TTButton(Point position, Dimension dimension, String caption, JPanel parent) { + public TTButton(Point position, Dimension dimension, String caption, Callable clickHandler, JPanel parent) { super(); setBackground(Palette.button_backgroundColor); @@ -22,7 +24,25 @@ public class TTButton extends JButton{ setPreferredSize(dimension); setText(caption); - parent.add(this); + addMouseListener(new MouseAdapter() { + @Override + public void mousePressed(MouseEvent e) { + super.mouseClicked(e); + setForeground(Palette.registerLblBtn_onmouseclick_color); + } + @Override + public void mouseReleased(MouseEvent e) { + super.mouseClicked(e); + setForeground(Palette.registerLblBtn_color); + try { + clickHandler.call(); + } catch (Exception e1) { + e1.printStackTrace(); + } + } + }); + + parent.add(this); } } diff --git a/Client/src/com/texttwist/client/ui/TTCircleCounter.java b/Client/src/com/texttwist/client/ui/TTCircleCounter.java new file mode 100644 index 0000000..0b3f891 --- /dev/null +++ b/Client/src/com/texttwist/client/ui/TTCircleCounter.java @@ -0,0 +1,35 @@ +package com.texttwist.client.ui; + +import javax.swing.*; +import java.awt.*; +import java.awt.geom.Ellipse2D; +import java.util.Random; + +/** + * Created by loke on 14/06/2017. + */ +public class TTCircleCounter extends JComponent{ + + private Point position; + private Dimension dimension; + + public TTCircleCounter(Point position, Dimension dimension, Graphics g, TTContainer parent){ + this.position=position; + this.dimension=dimension; + + Graphics2D g2d = (Graphics2D)g; + Ellipse2D.Double circle = new Ellipse2D.Double(position.x, position.y, dimension.width, dimension.height); + g2d.fill(circle); + g2d.setColor(Color.RED); + + parent.add(this); + } + + public void paintComponent(Graphics g) { + super.paintComponent(g); + Graphics2D g2d = (Graphics2D)g; + Ellipse2D.Double circle = new Ellipse2D.Double(position.x, position.y, dimension.width, dimension.height); + g2d.setColor(Color.RED); + g2d.fill(circle); + } +} diff --git a/Client/src/com/texttwist/client/ui/TTImage.java b/Client/src/com/texttwist/client/ui/TTImage.java index 655a473..3746b68 100644 --- a/Client/src/com/texttwist/client/ui/TTImage.java +++ b/Client/src/com/texttwist/client/ui/TTImage.java @@ -14,11 +14,8 @@ import java.io.IOException; */ public class TTImage extends JLabel{ - public TTImage(Point position, Dimension dimension, ImageIcon image , JPanel parent) throws IOException { + public TTImage(Point position, Dimension dimension, ImageIcon image, JPanel parent) throws IOException { super(); - - //setBackground(Palette.inputBox_backgroundColor); - //setFont(Palette.inputBox_font); setBounds(position.x,position.y,dimension.width, dimension.height); setPreferredSize(dimension); setIcon(image); diff --git a/Client/src/com/texttwist/client/ui/TTImageBtn.java b/Client/src/com/texttwist/client/ui/TTImageBtn.java new file mode 100644 index 0000000..39b92f2 --- /dev/null +++ b/Client/src/com/texttwist/client/ui/TTImageBtn.java @@ -0,0 +1,32 @@ +package com.texttwist.client.ui; + +import com.texttwist.client.constants.Palette; + +import javax.swing.*; +import java.awt.*; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; +import java.io.IOException; +import java.util.concurrent.Callable; + +/** + * Created by loke on 14/06/2017. + */ +public class TTImageBtn extends TTImage { + public TTImageBtn(Point position, Dimension dimension, ImageIcon image, Callable clickHandler, JPanel parent) throws IOException { + super(position,dimension,image,parent); + + addMouseListener(new MouseAdapter() { + @Override + public void mouseReleased(MouseEvent e) { + super.mouseClicked(e); + setForeground(Palette.registerLblBtn_color); + try { + clickHandler.call(); + } catch (Exception e1) { + e1.printStackTrace(); + } + } + }); + } +} diff --git a/Client/src/com/texttwist/client/ui/TTLabelBtn.java b/Client/src/com/texttwist/client/ui/TTLabelBtn.java index a47acdf..e2120ae 100644 --- a/Client/src/com/texttwist/client/ui/TTLabelBtn.java +++ b/Client/src/com/texttwist/client/ui/TTLabelBtn.java @@ -15,7 +15,7 @@ import java.util.concurrent.Callable; */ public class TTLabelBtn extends TTLabel{ - public TTLabelBtn(Point position, Dimension dimension, String caption, Font font, Color fontColor, Callable clickHandler, JPanel parent) { + public TTLabelBtn(Point position, Dimension dimension, String caption, Font font, Color fontColor, Callable clickHandler, JPanel parent) { super(position, dimension, caption, font, fontColor, parent); setForeground(Palette.registerLblBtn_color); diff --git a/Client/src/com/texttwist/client/ui/TTScrollList.java b/Client/src/com/texttwist/client/ui/TTScrollList.java new file mode 100644 index 0000000..88d7f29 --- /dev/null +++ b/Client/src/com/texttwist/client/ui/TTScrollList.java @@ -0,0 +1,31 @@ +package com.texttwist.client.ui; + +import com.texttwist.client.constants.Palette; + +import javax.swing.*; +import java.awt.*; + +/** + * Created by loke on 14/06/2017. + */ +public class TTScrollList extends JList { + + public TTScrollList(Point position, Dimension dimension, ListModel listModel, JPanel parent){ + super(listModel); + setBackground(Palette.scrollPanel_backgroundColor); + setFont(Palette.inputBox_font); + setBounds(position.x, position.y, dimension.width, dimension.height); + // setPreferredSize(dimension); + setForeground(Palette.fontColor); + + JScrollPane scrollPane = new JScrollPane(); + scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); + scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); + scrollPane.setBounds(position.x, position.y, dimension.width, dimension.height); + // scrollPane.setMinimumSize(dimension); + scrollPane.setBackground(Palette.scrollPanel_backgroundColor); + scrollPane.setViewportView(this); + + parent.add(scrollPane); + } +} diff --git a/out/production/Client/com/texttwist/client/constants/Palette.class b/out/production/Client/com/texttwist/client/constants/Palette.class index a6bfa74..7084f71 100644 Binary files a/out/production/Client/com/texttwist/client/constants/Palette.class and b/out/production/Client/com/texttwist/client/constants/Palette.class differ diff --git a/out/production/Client/com/texttwist/client/pages/Highscores$1.class b/out/production/Client/com/texttwist/client/pages/Highscores$1.class new file mode 100644 index 0000000..9cd2af9 Binary files /dev/null and b/out/production/Client/com/texttwist/client/pages/Highscores$1.class differ diff --git a/out/production/Client/com/texttwist/client/pages/Highscores.class b/out/production/Client/com/texttwist/client/pages/Highscores.class new file mode 100644 index 0000000..123eb84 Binary files /dev/null and b/out/production/Client/com/texttwist/client/pages/Highscores.class differ diff --git a/out/production/Client/com/texttwist/client/pages/Home$1.class b/out/production/Client/com/texttwist/client/pages/Home$1.class index a487eb1..6db43c0 100644 Binary files a/out/production/Client/com/texttwist/client/pages/Home$1.class and b/out/production/Client/com/texttwist/client/pages/Home$1.class differ diff --git a/out/production/Client/com/texttwist/client/pages/Home$2.class b/out/production/Client/com/texttwist/client/pages/Home$2.class new file mode 100644 index 0000000..3b42f43 Binary files /dev/null and b/out/production/Client/com/texttwist/client/pages/Home$2.class differ diff --git a/out/production/Client/com/texttwist/client/pages/Home.class b/out/production/Client/com/texttwist/client/pages/Home.class index cb023c8..c2851f0 100644 Binary files a/out/production/Client/com/texttwist/client/pages/Home.class and b/out/production/Client/com/texttwist/client/pages/Home.class differ diff --git a/out/production/Client/com/texttwist/client/pages/MatchRequests.class b/out/production/Client/com/texttwist/client/pages/MatchRequests.class new file mode 100644 index 0000000..018e41d Binary files /dev/null and b/out/production/Client/com/texttwist/client/pages/MatchRequests.class differ diff --git a/out/production/Client/com/texttwist/client/pages/MatchSetup.class b/out/production/Client/com/texttwist/client/pages/MatchSetup.class new file mode 100644 index 0000000..4672bfa Binary files /dev/null and b/out/production/Client/com/texttwist/client/pages/MatchSetup.class differ diff --git a/out/production/Client/com/texttwist/client/pages/Menu$1.class b/out/production/Client/com/texttwist/client/pages/Menu$1.class new file mode 100644 index 0000000..2cc4282 Binary files /dev/null and b/out/production/Client/com/texttwist/client/pages/Menu$1.class differ diff --git a/out/production/Client/com/texttwist/client/pages/Menu$2.class b/out/production/Client/com/texttwist/client/pages/Menu$2.class new file mode 100644 index 0000000..4f5d62e Binary files /dev/null and b/out/production/Client/com/texttwist/client/pages/Menu$2.class differ diff --git a/out/production/Client/com/texttwist/client/pages/Menu$3.class b/out/production/Client/com/texttwist/client/pages/Menu$3.class new file mode 100644 index 0000000..b8c89fe Binary files /dev/null and b/out/production/Client/com/texttwist/client/pages/Menu$3.class differ diff --git a/out/production/Client/com/texttwist/client/pages/Menu$4.class b/out/production/Client/com/texttwist/client/pages/Menu$4.class new file mode 100644 index 0000000..0d70a85 Binary files /dev/null and b/out/production/Client/com/texttwist/client/pages/Menu$4.class differ diff --git a/out/production/Client/com/texttwist/client/pages/Menu$5.class b/out/production/Client/com/texttwist/client/pages/Menu$5.class new file mode 100644 index 0000000..fea3f15 Binary files /dev/null and b/out/production/Client/com/texttwist/client/pages/Menu$5.class differ diff --git a/out/production/Client/com/texttwist/client/pages/Menu.class b/out/production/Client/com/texttwist/client/pages/Menu.class new file mode 100644 index 0000000..42746f8 Binary files /dev/null and b/out/production/Client/com/texttwist/client/pages/Menu.class differ diff --git a/out/production/Client/com/texttwist/client/pages/Page.class b/out/production/Client/com/texttwist/client/pages/Page.class index 036b3c8..e06d959 100644 Binary files a/out/production/Client/com/texttwist/client/pages/Page.class and b/out/production/Client/com/texttwist/client/pages/Page.class differ diff --git a/out/production/Client/com/texttwist/client/pages/Register$1.class b/out/production/Client/com/texttwist/client/pages/Register$1.class new file mode 100644 index 0000000..b9ffb3e Binary files /dev/null and b/out/production/Client/com/texttwist/client/pages/Register$1.class differ diff --git a/out/production/Client/com/texttwist/client/pages/Register$2.class b/out/production/Client/com/texttwist/client/pages/Register$2.class new file mode 100644 index 0000000..24da428 Binary files /dev/null and b/out/production/Client/com/texttwist/client/pages/Register$2.class differ diff --git a/out/production/Client/com/texttwist/client/pages/Register.class b/out/production/Client/com/texttwist/client/pages/Register.class index 029982a..fafafcd 100644 Binary files a/out/production/Client/com/texttwist/client/pages/Register.class and b/out/production/Client/com/texttwist/client/pages/Register.class differ diff --git a/out/production/Client/com/texttwist/client/ui/TTButton$1.class b/out/production/Client/com/texttwist/client/ui/TTButton$1.class new file mode 100644 index 0000000..86e69ba Binary files /dev/null and b/out/production/Client/com/texttwist/client/ui/TTButton$1.class differ diff --git a/out/production/Client/com/texttwist/client/ui/TTButton.class b/out/production/Client/com/texttwist/client/ui/TTButton.class index ff630c3..4a57da6 100644 Binary files a/out/production/Client/com/texttwist/client/ui/TTButton.class and b/out/production/Client/com/texttwist/client/ui/TTButton.class differ diff --git a/out/production/Client/com/texttwist/client/ui/TTCircleCounter.class b/out/production/Client/com/texttwist/client/ui/TTCircleCounter.class new file mode 100644 index 0000000..d669387 Binary files /dev/null and b/out/production/Client/com/texttwist/client/ui/TTCircleCounter.class differ diff --git a/out/production/Client/com/texttwist/client/ui/TTImage.class b/out/production/Client/com/texttwist/client/ui/TTImage.class index 42a9a99..9537221 100644 Binary files a/out/production/Client/com/texttwist/client/ui/TTImage.class and b/out/production/Client/com/texttwist/client/ui/TTImage.class differ diff --git a/out/production/Client/com/texttwist/client/ui/TTImageBtn$1.class b/out/production/Client/com/texttwist/client/ui/TTImageBtn$1.class new file mode 100644 index 0000000..356e331 Binary files /dev/null and b/out/production/Client/com/texttwist/client/ui/TTImageBtn$1.class differ diff --git a/out/production/Client/com/texttwist/client/ui/TTImageBtn.class b/out/production/Client/com/texttwist/client/ui/TTImageBtn.class new file mode 100644 index 0000000..06e1f2a Binary files /dev/null and b/out/production/Client/com/texttwist/client/ui/TTImageBtn.class differ diff --git a/out/production/Client/com/texttwist/client/ui/TTLabelBtn.class b/out/production/Client/com/texttwist/client/ui/TTLabelBtn.class index 689538b..05bb2b1 100644 Binary files a/out/production/Client/com/texttwist/client/ui/TTLabelBtn.class and b/out/production/Client/com/texttwist/client/ui/TTLabelBtn.class differ diff --git a/out/production/Client/com/texttwist/client/ui/TTScrollList.class b/out/production/Client/com/texttwist/client/ui/TTScrollList.class new file mode 100644 index 0000000..4ef0d67 Binary files /dev/null and b/out/production/Client/com/texttwist/client/ui/TTScrollList.class differ diff --git a/out/production/Client/images/back.png b/out/production/Client/images/back.png new file mode 100644 index 0000000..4452163 Binary files /dev/null and b/out/production/Client/images/back.png differ diff --git a/out/production/Client/images/logout.png b/out/production/Client/images/logout.png new file mode 100644 index 0000000..6093b84 Binary files /dev/null and b/out/production/Client/images/logout.png differ diff --git a/out/production/Client/images/scores.png b/out/production/Client/images/scores.png new file mode 100644 index 0000000..d07dfe8 Binary files /dev/null and b/out/production/Client/images/scores.png differ