Changeset 3804


Ignore:
Timestamp:
Sep 1, 2010, 8:05:42 AM (13 years ago)
Author:
Gregory Vincic
Message:

Refs #698. Removed selectMimeType method from FormFactory. Also introduced classes MimeTypeForm and MimeTypeSelect.

Location:
trunk/client/servlet/src/org/proteios
Files:
2 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/client/servlet/src/org/proteios/action/file/SetMimeType.java

    r3388 r3804  
    3434import org.proteios.core.MimeType;
    3535import org.proteios.core.ItemFactory;
    36 import org.proteios.gui.form.FormFactory;
    3736
    3837import java.util.List;
  • trunk/client/servlet/src/org/proteios/action/file/SetMimeTypeExtension.java

    r3461 r3804  
    3434import org.proteios.gui.Title;
    3535import org.proteios.gui.Toolbar;
    36 import org.proteios.gui.form.Form;
    37 import org.proteios.gui.form.FormFactory;
     36import org.proteios.gui.form.*;
    3837import org.proteios.gui.layout.RowLayout;
    3938
     
    9897    Integer firstFileId = fileIds.get(0);
    9998    File file = factory.getById(File.class, firstFileId);
    100     Form form = getFormFactory().getMimeTypeForm(dc, file);
     99    Form form = new MimeTypeForm(dc, file);
    101100    /***********************************************************************
    102101     * Toolbar
  • trunk/client/servlet/src/org/proteios/gui/form/FileTypeForm.java

    r3803 r3804  
    4343 public final Fieldset fs;
    4444 public final FileTypeSelect fileTypeS;
    45  public final TextField<Integer> itemIdF;
    46 
     45 
    4746 /**
    4847  Creates a form with no values
     
    5453    setTitle("SelectFileType");
    5554
    56     itemIdF = new ItemIdField();
    57 
    5855  fs = new Fieldset();
    5956  fs.getLegendTitle().setTitle("FileType");
    60     fs.add(itemIdF);
    6157    fs.add(fileTypeS);
    6258  addFieldset(fs);
    6359 }
    64 
    65 
    6660}
  • trunk/client/servlet/src/org/proteios/gui/form/FormFactory.java

    r3803 r3804  
    182182 *
    183183 * @author gregory
     184 * @deprecated Do not use this class. Create your own form classes in package org.proteios.gui.form or reuse the existing ones.
    184185 */
    185186public class FormFactory
     
    11181119 // Cleaning up from here
    11191120
    1120   public Form getMimeTypeForm(DbControl dc, File file)
    1121   {
    1122     log.debug("file = " + file);
    1123     Fieldset fs = new Fieldset();
    1124     fs.getLegendTitle().setTitle("MimeType");
    1125     // id
    1126     TextField<Integer> itemIdF = newHiddenItemIdField();
    1127     fs.add(itemIdF);
    1128     // MIME type selector
    1129     Select<VString> mimeTypeS = selectMimeType(dc, file);
    1130     fs.add(mimeTypeS);
    1131     /***********************************************************************
    1132      * Form
    1133      */
    1134     Form form = new Form("mimeTypeForm");
    1135     form.setTitle("SelectMimeType");
    1136     form.addFieldset(fs);
    1137     return form;
    1138   }
    1139 
    1140 
    11411121  private Select<VInteger> selectImportPlugins(DbControl dc,
    11421122      Plugin.MainType... types)
     
    39733953    //
    39743954    return form;
    3975   }
    3976 
    3977 
    3978   private Select<VString> selectMimeType(DbControl dc, File file)
    3979   {
    3980     log.debug("file = " + file);
    3981     Select<VString> select = new Select<VString>(SetMimeType.VMIMETYPENAME);
    3982     select.setLabel("MimeType");
    3983     Option noMimeType = new Option("");
    3984     noMimeType.setContent("");
    3985     select.addOption(noMimeType);
    3986     // Get MIME type hints from file
    3987     String oldFileMimeType = null;
    3988     String mimeTypeFromExtension = null;
    3989     if (file != null)
    3990     {
    3991       oldFileMimeType = file.getMimeType();
    3992       // Try to get MIME type from file extension
    3993       String filename = file.getName();
    3994       int dotIndex = filename.lastIndexOf(".");
    3995       if (dotIndex > 0)
    3996       {
    3997         String fileExtension = filename.substring(dotIndex + 1);
    3998         log
    3999           .debug("filename = \"" + filename + "\" fileExtension = \"" + fileExtension + "\"");
    4000         mimeTypeFromExtension = MimeType.getMimeTypeStringByExtension(
    4001           dc, fileExtension);
    4002       }
    4003     }
    4004     log.debug("oldFileMimeType = \"" + oldFileMimeType + "\"");
    4005     log.debug("mimeTypeFromExtension = \"" + mimeTypeFromExtension + "\"");
    4006     // Add MIME type options to select box
    4007     if (dc != null && dc.isConnected())
    4008     {
    4009       // Get all MIME types in database
    4010       List<MimeTypeData> mimeTypeDataRawList = MimeType
    4011         .getMimeTypeDataList(dc);
    4012       // Get first MIME type with new MIME value
    4013       List<MimeTypeData> mimeTypeDataList = new ArrayList<MimeTypeData>(0);
    4014       List<String> mimeTypeValueList = new ArrayList<String>(0);
    4015       for (MimeTypeData mt : mimeTypeDataRawList)
    4016       {
    4017         if (!mimeTypeValueList.contains(mt.getName()))
    4018         {
    4019           mimeTypeValueList.add(mt.getName());
    4020           mimeTypeDataList.add(mt);
    4021         }
    4022       }
    4023       // Add options for unique MIME values
    4024       for (MimeTypeData mt : mimeTypeDataList)
    4025       {
    4026         Option o = new Option("" + mt.getId());
    4027         o.setContent(mt.getName() + " - " + mt.getDescription());
    4028         o.setValue(mt.getName());
    4029         select.addOption(o);
    4030         // Set default option from file hints
    4031         if (oldFileMimeType != null && !oldFileMimeType.equals(""))
    4032         {
    4033           // Set old MIME type for file as default MIME type
    4034           if (oldFileMimeType.equals(mt.getName()))
    4035           {
    4036             o.setSelected(true);
    4037           }
    4038         }
    4039         else if (mimeTypeFromExtension != null && !mimeTypeFromExtension
    4040           .equals(""))
    4041         {
    4042           // Set MIME type from file extension as default MIME type
    4043           if (mimeTypeFromExtension.equals(mt.getName()))
    4044           {
    4045             o.setSelected(true);
    4046           }
    4047         }
    4048       }
    4049     }
    4050     return select;
    40513955  }
    40523956
  • trunk/client/servlet/src/org/proteios/gui/form/TemplateForm.java

    r3797 r3804  
    4141  after construction.
    4242 */
    43  public NameableProperties propertiesFS;
     43 public Fieldset fs;
    4444 
    4545 /**
     
    4848 public TemplateForm()
    4949 {
    50   propertiesFS = new NameableProperties();
    51   addFieldset(propertiesFS);
     50  fs = new Fieldset();
     51  addFieldset(fs);
    5252 }
    53 
    54  public TemplateForm(Nameable obj)
    55  {
    56   this(); // Create all fields using empty constructor
    57 
    58   // Fill out form
    59   propertiesFS.setValues(obj);
    60   propertiesFS.disable();
    61  }
    62 
    6353}
Note: See TracChangeset for help on using the changeset viewer.