Changeset 3804
- Timestamp:
- Sep 1, 2010, 8:05:42 AM (13 years ago)
- 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 34 34 import org.proteios.core.MimeType; 35 35 import org.proteios.core.ItemFactory; 36 import org.proteios.gui.form.FormFactory;37 36 38 37 import java.util.List; -
trunk/client/servlet/src/org/proteios/action/file/SetMimeTypeExtension.java
r3461 r3804 34 34 import org.proteios.gui.Title; 35 35 import org.proteios.gui.Toolbar; 36 import org.proteios.gui.form.Form; 37 import org.proteios.gui.form.FormFactory; 36 import org.proteios.gui.form.*; 38 37 import org.proteios.gui.layout.RowLayout; 39 38 … … 98 97 Integer firstFileId = fileIds.get(0); 99 98 File file = factory.getById(File.class, firstFileId); 100 Form form = getFormFactory().getMimeTypeForm(dc, file);99 Form form = new MimeTypeForm(dc, file); 101 100 /*********************************************************************** 102 101 * Toolbar -
trunk/client/servlet/src/org/proteios/gui/form/FileTypeForm.java
r3803 r3804 43 43 public final Fieldset fs; 44 44 public final FileTypeSelect fileTypeS; 45 public final TextField<Integer> itemIdF; 46 45 47 46 /** 48 47 Creates a form with no values … … 54 53 setTitle("SelectFileType"); 55 54 56 itemIdF = new ItemIdField();57 58 55 fs = new Fieldset(); 59 56 fs.getLegendTitle().setTitle("FileType"); 60 fs.add(itemIdF);61 57 fs.add(fileTypeS); 62 58 addFieldset(fs); 63 59 } 64 65 66 60 } -
trunk/client/servlet/src/org/proteios/gui/form/FormFactory.java
r3803 r3804 182 182 * 183 183 * @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. 184 185 */ 185 186 public class FormFactory … … 1118 1119 // Cleaning up from here 1119 1120 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 // id1126 TextField<Integer> itemIdF = newHiddenItemIdField();1127 fs.add(itemIdF);1128 // MIME type selector1129 Select<VString> mimeTypeS = selectMimeType(dc, file);1130 fs.add(mimeTypeS);1131 /***********************************************************************1132 * Form1133 */1134 Form form = new Form("mimeTypeForm");1135 form.setTitle("SelectMimeType");1136 form.addFieldset(fs);1137 return form;1138 }1139 1140 1141 1121 private Select<VInteger> selectImportPlugins(DbControl dc, 1142 1122 Plugin.MainType... types) … … 3973 3953 // 3974 3954 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 file3987 String oldFileMimeType = null;3988 String mimeTypeFromExtension = null;3989 if (file != null)3990 {3991 oldFileMimeType = file.getMimeType();3992 // Try to get MIME type from file extension3993 String filename = file.getName();3994 int dotIndex = filename.lastIndexOf(".");3995 if (dotIndex > 0)3996 {3997 String fileExtension = filename.substring(dotIndex + 1);3998 log3999 .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 box4007 if (dc != null && dc.isConnected())4008 {4009 // Get all MIME types in database4010 List<MimeTypeData> mimeTypeDataRawList = MimeType4011 .getMimeTypeDataList(dc);4012 // Get first MIME type with new MIME value4013 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 values4024 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 hints4031 if (oldFileMimeType != null && !oldFileMimeType.equals(""))4032 {4033 // Set old MIME type for file as default MIME type4034 if (oldFileMimeType.equals(mt.getName()))4035 {4036 o.setSelected(true);4037 }4038 }4039 else if (mimeTypeFromExtension != null && !mimeTypeFromExtension4040 .equals(""))4041 {4042 // Set MIME type from file extension as default MIME type4043 if (mimeTypeFromExtension.equals(mt.getName()))4044 {4045 o.setSelected(true);4046 }4047 }4048 }4049 }4050 return select;4051 3955 } 4052 3956 -
trunk/client/servlet/src/org/proteios/gui/form/TemplateForm.java
r3797 r3804 41 41 after construction. 42 42 */ 43 public NameableProperties propertiesFS;43 public Fieldset fs; 44 44 45 45 /** … … 48 48 public TemplateForm() 49 49 { 50 propertiesFS = new NameableProperties();51 addFieldset( propertiesFS);50 fs = new Fieldset(); 51 addFieldset(fs); 52 52 } 53 54 public TemplateForm(Nameable obj)55 {56 this(); // Create all fields using empty constructor57 58 // Fill out form59 propertiesFS.setValues(obj);60 propertiesFS.disable();61 }62 63 53 }
Note: See TracChangeset
for help on using the changeset viewer.