Changeset 936


Ignore:
Timestamp:
09/20/11 10:29:48 (14 years ago)
Author:
lgiessmann
Message:

gdl-frontend: Widgets: changed the static method for registering button-click-handlers on the GdlPanel? to a non-static method

Location:
branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/base/GdlPanel.java

    r877 r936  
    5656        // contains all callbacks that are used as click handlers and the corresponding
    5757        // html element id of the button element
    58         private static ArrayList<Pair<String, ArrayList<ClickHandler>>> buttonCallbacks = new ArrayList<Pair<String,ArrayList<ClickHandler>>>();
     58        private ArrayList<Pair<String, ArrayList<ClickHandler>>> buttonCallbacks = new ArrayList<Pair<String,ArrayList<ClickHandler>>>();
    5959
    6060       
     
    8787
    8888       
    89         public static ArrayList<ClickHandler> getClickHandlers(String id){
    90                 for (Pair<String, ArrayList<ClickHandler>> item : GdlPanel.buttonCallbacks)
     89        public ArrayList<ClickHandler> getClickHandlers(String id){
     90                for (Pair<String, ArrayList<ClickHandler>> item : this.buttonCallbacks)
    9191                        if(item.getFirst().equals(id)) return item.getSecond();
    9292                       
     
    9595       
    9696       
    97         public static void addClickHandler(String id, ClickHandler handler) throws ExecutionException {
     97        public void addClickHandler(String id, ClickHandler handler) throws ExecutionException {
    9898                if(id == null && handler == null) return;
    9999                if(id == null || handler == null) throw new ExecutionException("id and handler must be set, but are: " + id + ", " + handler);
    100100               
    101                 ArrayList<ClickHandler> item = GdlPanel.getClickHandlers(id);
     101                ArrayList<ClickHandler> item = this.getClickHandlers(id);
    102102                if(item.size() == 0){
    103103                        ArrayList<ClickHandler> handlers = new ArrayList<ClickHandler>();
    104104                        handlers.add(handler);
    105                         GdlPanel.buttonCallbacks.add(new Pair<String, ArrayList<ClickHandler>>(id, handlers));
     105                        this.buttonCallbacks.add(new Pair<String, ArrayList<ClickHandler>>(id, handlers));
    106106                } else{
    107107                        item.add(handler);
  • TabularUnified branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/base/TestClass.java

    r933 r936  
    4343                        //Pair<String, TopicIdentifierTypes> requestedTopicToEdit = new Pair<String, TopicIdentifierTypes>("http://textgrid.org/serviceregistry/test-hash-2", TopicIdentifierTypes.SubjectIdentifier);
    4444                        //Pair<String, TopicIdentifierTypes> requestedTopicToEdit = new Pair<String, TopicIdentifierTypes>("http://textgrid.org/serviceregistry/hash-object/Test Environment 1/test1", TopicIdentifierTypes.SubjectIdentifier);
    45                         GdlPanel.addClickHandler("hash_object_reset_button_id", new ClickHandler() {
     45                        gdlPanel = new GdlPanel(null, requestedTopicsToCreate);
     46                         
     47                        gdlPanel.addClickHandler("hash_object_reset_button_id", new ClickHandler() {
    4648                                @Override
    4749                                public void onClick(ClickEvent event) {
     
    5355                        });
    5456                       
    55                         gdlPanel = new GdlPanel(null, requestedTopicsToCreate);
    5657                        mainPanel.add(gdlPanel);
    5758                        gdlPanel.setTmEngine(new JtmsTmEngine());
  • TabularUnified branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/button/GdlActionButton.java

    r818 r936  
    88import us.isidor.gdl.anaToMia.TopicMaps.TopicMapsModel.Occurrence;
    99import us.isidor.gdl.anaToMia.TopicMaps.TopicMapsModel.Topic;
    10 import us.isidor.gdl.anaToMia.Widgets.base.GdlPanel;
    1110import us.isidor.gdl.anaToMia.Widgets.base.GdlVisibleObject;
    1211import us.isidor.gdl.anaToMia.Widgets.base.PSIs;
     
    5453       
    5554        protected void setClickHandlers() throws InvalidGdlSchemaException{
    56                 ArrayList<ClickHandler> handlers = GdlPanel.getClickHandlers(this.getId());             
     55                ArrayList<ClickHandler> handlers = this.getRoot().getClickHandlers(this.getId());               
    5756                if(handlers == null || this.subElements.size() == 0) return;
    5857               
  • TabularUnified branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/isidorus/GdlWebPage.java

    r933 r936  
    5353                DOM.setStyleAttribute(this.createNewButton.getElement(), "marginBottom", "1em");
    5454                try{
    55                         GdlPanel.addClickHandler("hash_object_reset_button_id", new ResetClickHandler());
    5655                        this.psiContainer = new PsiContainer(new PsiClickHandler());
    5756                        this.createNewButton.addClickHandler(new CreateNewClickHandler());
     
    143142                                topicsToCreate.add(new Pair<String, TopicIdentifierTypes>(GdlWebPage.this.topicTypePsi, TopicIdentifierTypes.SubjectIdentifier));
    144143                                GdlWebPage.this.gdlPanel = new GdlPanel(null, topicsToCreate, 362, 160);
     144                                GdlWebPage.this.gdlPanel.addClickHandler("hash_object_reset_button_id", new ResetClickHandler());
    145145                                GdlWebPage.this.mainPanel.add(gdlPanel);
    146146                                gdlPanel.setTmEngine(new JtmsTmEngine());
     
    168168                                        if(GdlWebPage.this.gdlPanel != null) GdlWebPage.this.gdlPanel.removeFromParent();
    169169                                        GdlWebPage.this.gdlPanel = new GdlPanel(new Pair<String, TopicIdentifierTypes>(source.getText(), TopicIdentifierTypes.SubjectIdentifier), null, 362, 160);
     170                                        GdlWebPage.this.gdlPanel.addClickHandler("hash_object_reset_button_id", new ResetClickHandler());
    170171                                        GdlWebPage.this.mainPanel.add(gdlPanel);
    171172                                        gdlPanel.setTmEngine(new JtmsTmEngine());
Note: See TracChangeset for help on using the changeset viewer.