Ignore:
Timestamp:
02/04/16 10:44:34 (8 years ago)
Author:
davidb
Message:

Added new Java classes for widgets

Location:
trunk/src/org/expeditee/items/widgets
Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/items/widgets/RubbishBin.java

    r981 r994  
    11package org.expeditee.items.widgets;
    22
    3 import java.awt.BorderLayout;
    4 import java.awt.Color;
    5 import java.awt.Dimension;
    6 import java.awt.Insets;
    73import java.awt.event.ActionEvent;
    84import java.awt.event.ActionListener;
    95import java.io.File;
    10 import javax.swing.BorderFactory;
    11 import javax.swing.JButton;
    12 import javax.swing.JPanel;
    13 import javax.swing.border.EmptyBorder;
    146
     7import org.expeditee.gui.DisplayIO;
    158import org.expeditee.gui.FrameMouseActions;
    169import org.expeditee.gui.FreeItems;
    1710import org.expeditee.items.Item;
    1811import org.expeditee.items.Text;
    19 import com.kitfox.svg.app.beans.*;
    2012
    2113//When the Rubbish Bin Widget is clicked by any of the mouse buttons, whatever is currently being picked up by the mouse is destroyed
    22 public class RubbishBin extends InteractiveWidget{     
     14public class RubbishBin extends ButtonWidget{   
    2315               
    2416        public RubbishBin(Text source, String[] args){ 
    25                
    26                 //Controls how the widget is displayed
    27                 super(source, new JPanel(new BorderLayout()), 80, 80, 80, 80); 
    28                 JButton clicked = new JButton("");
    29                 clicked.setBorder(new EmptyBorder(0, 0, 0, 0));         
    30                 clicked.setBackground(Color.white);
    31                
    32                 //Imports the SVG and displays it as the JButton image
    33                 SVGIcon icon = null;           
    34                 Dimension size = new Dimension(80, 80);
    35                 File f = new File("src/org/expeditee/assets/images/bin.svg");
    36                 icon = new SVGIcon();           
    37                
    38                 icon.setSvgURI(f.toURI());             
    39                 icon.setUseAntiAlias(true);
    40                 icon.setScaleToFit(true);
    41                 icon.setPreferredSize(size);
    42                 clicked.setIcon(icon);
    43                 _swingComponent.add(clicked);   
    44                 this.setWidgetEdgeThickness(0.0f);
    45                 this.setWidgetEdgeColor(Color.white);
    46                
     17                                       
     18                super(80, "org/expeditee/assets/images/bin.svg", source, args);
     19
    4720                clicked.addActionListener(new ActionListener() {
    48                 public void actionPerformed(ActionEvent e) {
     21                public void actionPerformed(ActionEvent e) {   
    4922                       
    50                    System.out.println("Ok Button clicked.");
    51                    
    5223                }         
    5324             });               
     
    5829                Item freeItems = FreeItems.getItemAttachedToCursor();
    5930                if( freeItems != null){
     31                        freeItems.setParent(DisplayIO.getCurrentFrame());
     32                       
     33                        try{
    6034                       
    6135                        FrameMouseActions.delete(freeItems);           
    62                        
     36                        }
     37                        catch(Exception e){
     38                               
     39                                e.printStackTrace();
     40                        }                       
    6341                }
    6442                return true;
     
    6947                // TODO Auto-generated method stub
    7048                return null;
    71         }       
     49        }
     50        //this should be a generic method for any widget that is clicked while an item is being held
     51        public boolean itemHeldWhileClicked(InteractiveWidget iw){
     52                       
     53                ItemsLeftClickDropped();
     54                return true;
     55                       
     56        }
     57        public boolean getdropInteractableStatus(){
     58                return true;
     59        }
     60       
    7261}
  • trunk/src/org/expeditee/items/widgets/Undo.java

    r981 r994  
    11package org.expeditee.items.widgets;
    22
    3 import java.awt.BorderLayout;
    4 import java.awt.Color;
    5 import java.awt.Dimension;
    63import java.awt.event.ActionEvent;
    74import java.awt.event.ActionListener;
    85import java.io.File;
    9 import javax.swing.BorderFactory;
    10 import javax.swing.JButton;
    11 import javax.swing.JPanel;
    12 import javax.swing.border.EmptyBorder;
     6import java.net.URL;
    137
    148import org.expeditee.gui.DisplayIO;
    15 import org.expeditee.gui.FrameGraphics;
    169import org.expeditee.items.Text;
    1710
    18 import com.kitfox.svg.app.beans.SVGIcon;
    19 
    2011//Creates a button that when pressed, restores the previous action
    21 public class Undo extends InteractiveWidget{
     12public class Undo extends ButtonWidget{
    2213
    2314        public Undo(Text source, String[] args){               
    2415               
    25                 //Controls how the widget is displayed         
    26                 super(source, new JPanel(new BorderLayout()), 80, 80, 80, 80); 
    27                 JButton clicked = new JButton("");
    28                 clicked.setBorder(new EmptyBorder(0, 0, 0, 0));         
    29                 clicked.setBackground(Color.white);
    30                
    31                 //Imports the SVG and displays it as the JButton image
    32                 SVGIcon icon = null;           
    33                 Dimension size = new Dimension(120, 120);
    34                 File f = new File("src/org/expeditee/assets/images/undo.svg");
    35                 icon = new SVGIcon();           
    36                
    37                 icon.setSvgURI(f.toURI());
    38                 icon.setUseAntiAlias(true);
    39                 icon.setScaleToFit(true);
    40                 icon.setPreferredSize(size);
    41                 clicked.setIcon(icon);
    42                 _swingComponent.add(clicked);
    43                 this.setWidgetEdgeThickness(0.0f);
    44                 this.setWidgetEdgeColor(Color.white);           
     16                super(120, "org/expeditee/assets/images/undo.svg", source, args);               
    4517               
    4618                clicked.addActionListener(new ActionListener() {
    4719                public void actionPerformed(ActionEvent e) {
    48                        
    49                    System.out.println("Undo Button Clicked.");
     20                                           
    5021                   DisplayIO.getCurrentFrame().undo();               
    5122                }         
     
    5728                // TODO Auto-generated method stub
    5829                return null;
    59         }       
     30        }
    6031}
Note: See TracChangeset for help on using the changeset viewer.