Changeset 3850


Ignore:
Timestamp:
Sep 14, 2010, 2:55:58 PM (13 years ago)
Author:
Gregory Vincic
Message:

Refs #698. Introducing method setMaxSize in Select class and replacing redundant code in FormFactory? for this feature.

Location:
trunk/client/servlet/src/org/proteios/gui/form
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/client/servlet/src/org/proteios/gui/form/FormFactory.java

    r3849 r3850  
    23912391    project1NameF.setValue(project1.getName());
    23922392    //
     2393    int maxNumVisible = 5;
    23932394    if (dc != null && dc.isConnected())
    23942395    {
    23952396      Select<VString> select = selectMultiSelectionExternalGelId(dc,
    23962397        project1, HitsComparisonReport.VHITSELECTION1GELEXTERNALID);
    2397       // Set default visible number of options
    2398       int maxNumVisible = 5;
    2399       if (select.getOptions() != null)
    2400       {
    2401         if (select.getOptions().size() < maxNumVisible)
    2402         {
    2403           select.setSize(select.getOptions().size());
    2404         }
    2405         else
    2406         {
    2407           select.setSize(maxNumVisible);
    2408         }
    2409       }
     2398      select.setMaxSize(maxNumVisible);
    24102399      project1FilterSettingsFS.add(select);
    24112400    }
     
    24152404      Select<VString> select = selectMultiSelectionLocalSampleId(dc,
    24162405        project1, HitsComparisonReport.VHITSELECTION1LOCALSAMPLEID);
    2417       // Set default visible number of options
    2418       int maxNumVisible = 5;
    2419       if (select.getOptions() != null)
    2420       {
    2421         if (select.getOptions().size() < maxNumVisible)
    2422         {
    2423           select.setSize(select.getOptions().size());
    2424         }
    2425         else
    2426         {
    2427           select.setSize(maxNumVisible);
    2428         }
    2429       }
     2406      select.setMaxSize(maxNumVisible);
    24302407      project1FilterSettingsFS.add(select);
    24312408    }
     
    24362413        project1, HitsComparisonReport.VHITSELECTION1FRACTIONID);
    24372414      select.setLabel("FractionIdOptional");
    2438       // Set default visible number of options
    2439       int maxNumVisible = 5;
    2440       if (select.getOptions() != null)
    2441       {
    2442         if (select.getOptions().size() < maxNumVisible)
    2443         {
    2444           select.setSize(select.getOptions().size());
    2445         }
    2446         else
    2447         {
    2448           select.setSize(maxNumVisible);
    2449         }
    2450       }
     2415      select.setMaxSize(maxNumVisible);
    24512416      project1FilterSettingsFS.add(select);
    24522417    }
     
    24822447      Select<VString> select = selectMultiSelectionExternalGelId(dc,
    24832448        project2, HitsComparisonReport.VHITSELECTION2GELEXTERNALID);
    2484       // Set default visible number of options
    2485       int maxNumVisible = 5;
    2486       if (select.getOptions() != null)
    2487       {
    2488         if (select.getOptions().size() < maxNumVisible)
    2489         {
    2490           select.setSize(select.getOptions().size());
    2491         }
    2492         else
    2493         {
    2494           select.setSize(maxNumVisible);
    2495         }
    2496       }
     2449      select.setMaxSize(maxNumVisible);
    24972450      project2FilterSettingsFS.add(select);
    24982451    }
     
    25022455      Select<VString> select = selectMultiSelectionLocalSampleId(dc,
    25032456        project2, HitsComparisonReport.VHITSELECTION2LOCALSAMPLEID);
    2504       // Set default visible number of options
    2505       int maxNumVisible = 5;
    2506       if (select.getOptions() != null)
    2507       {
    2508         if (select.getOptions().size() < maxNumVisible)
    2509         {
    2510           select.setSize(select.getOptions().size());
    2511         }
    2512         else
    2513         {
    2514           select.setSize(maxNumVisible);
    2515         }
    2516       }
     2457      select.setMaxSize(maxNumVisible);
    25172458      project2FilterSettingsFS.add(select);
    25182459    }
     
    25232464        project2, HitsComparisonReport.VHITSELECTION2FRACTIONID);
    25242465      select.setLabel("FractionIdOptional");
    2525       // Set default visible number of options
    2526       int maxNumVisible = 5;
    2527       if (select.getOptions() != null)
    2528       {
    2529         if (select.getOptions().size() < maxNumVisible)
    2530         {
    2531           select.setSize(select.getOptions().size());
    2532         }
    2533         else
    2534         {
    2535           select.setSize(maxNumVisible);
    2536         }
    2537       }
     2466      select.setMaxSize(maxNumVisible);
    25382467      project2FilterSettingsFS.add(select);
    25392468    }
     
    30272956    // Set default visible number of options
    30282957    int maxNumVisible = 5;
    3029     if (optionList != null)
    3030     {
    3031       if (optionList.size() < maxNumVisible)
    3032       {
    3033         select.setSize(optionList.size());
    3034       }
    3035       else
    3036       {
    3037         select.setSize(maxNumVisible);
    3038       }
    3039     }
     2958    select.setMaxSize(5);
    30402959    return select;
    30412960  }
  • trunk/client/servlet/src/org/proteios/gui/form/Select.java

    r2790 r3850  
    108108    this.size = size;
    109109  }
     110
     111 /**
     112  Sets number of visible options. If number of options is lower than the given size
     113  size is set to the number of options. Does nothing if there are no options.
     114 */
     115  public void setMaxSize(Integer size)
     116  {
     117    if (getOptions() != null)
     118      {
     119        if (getOptions().size() < size)
     120        {
     121          setSize(getOptions().size());
     122        }
     123        else
     124        {
     125          setSize(size);
     126        }
     127      }
     128  }
     129
    110130}
Note: See TracChangeset for help on using the changeset viewer.