Changeset 4505


Ignore:
Timestamp:
Aug 13, 2013, 10:45:59 AM (10 years ago)
Author:
Fredrik Levander
Message:

Fixes #811. Restored functionality for protocol file selection. Now also setting file type for the selected file.

Location:
trunk/client/servlet/src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/client/servlet/src/icons/default

    r4466 r4505  
    116116RunPlugin=icons/runplugin.gif
    117117Save=icons/save.gif
     118SaveNoFurtherChanges=icons/save.gif
    118119SaveInFile=icons/saveas.gif
    119120ExportToFile=icons/saveas.gif
  • trunk/client/servlet/src/locale/en/dictionary

    r4489 r4505  
    827827SaveProperties=Save properties
    828828Save=Save
     829SaveNoFurtherChanges=Save (No further changes allowed)
    829830ScanRate=Scan Rate
    830831Score=Score
  • trunk/client/servlet/src/org/proteios/action/protocol/AddProtocol.java

    r3980 r4505  
    3131import org.proteios.core.DbControl;
    3232import org.proteios.core.File;
     33import org.proteios.core.FileType;
    3334import org.proteios.core.ItemFactory;
    3435import org.proteios.core.ItemNotFoundException;
     
    3637import org.proteios.core.Protocol;
    3738import org.proteios.core.ProtocolType;
     39import org.proteios.core.SystemItems;
    3840import org.proteios.gui.form.*;
    3941import se.lu.thep.waf.ActionException;
     
    9496      File file = factory.getById(File.class, fileId);
    9597      protocol.setFile(file);
     98      if (file.getFileType()==null)
     99      {
     100        dc.reattachItem(file);
     101        int id = SystemItems.getId(FileType.PROTOCOL);
     102        file.setFileType(factory.getById(FileType.class, id));
     103        if (file.getMimeType()==null || file.getMimeType().equals(""))
     104        {
     105          file.setMimeType("text/plain");
     106          if (file.getName().toLowerCase().endsWith(".xml"))
     107          {
     108            file.setMimeType("application/xml");
     109          }
     110        }
     111      }
    96112    }
    97113    dc.saveItem(protocol);
     
    101117     * Forward action
    102118     */
    103     if (forwardTo != null)
    104     {
    105       setForwardTo(forwardTo);
    106     }
    107     else
    108     {
    109       setForwardTo(ListProtocols.class);
    110     }
     119    setForwardTo(ListProtocols.class);
     120
    111121  }
    112122}
  • trunk/client/servlet/src/org/proteios/action/protocol/NewProtocol.java

    r4027 r4505  
    3838import org.proteios.gui.Title;
    3939import org.proteios.gui.Toolbar;
    40 import org.proteios.gui.form.*;
     40import org.proteios.gui.form.DescriptionField;
     41import org.proteios.gui.form.Form;
     42import org.proteios.gui.form.FormFactory;
     43import org.proteios.gui.form.ForwardField;
     44import org.proteios.gui.form.NameField;
    4145import org.proteios.gui.layout.RowLayout;
     46
    4247import se.lu.thep.waf.ActionException;
    4348import se.lu.thep.waf.constraints.InvalidParameterValue;
     
    129134            * Protocol form
    130135        */
    131         Form form = getFormFactory().getForm(Protocol.class);
     136        Form form = getFormFactory().getForm(Protocol.class, protocol);
    132137        // Toolbar
    133138        Toolbar tb = new Toolbar();
    134139        // Save button
    135         String saveLabel = "Save";
     140        String saveLabel = "SaveNoFurtherChanges";
    136141        ActionLink saveAction = getActionFactory().getActionLink(AddProtocol.class, saveLabel);
    137142        saveAction.addParameter(ForwardField.VPARAM.getName(),
     
    156161            * Layout
    157162        */
    158         RowLayout layout = getLayoutFactory().getRowLayout();
     163         RowLayout layout = getLayoutFactory().getRowLayout();
    159164        layout.add(new Title("NewProtocol"));
    160165        layout.add(form);
     166       
    161167        setLayout(layout);
    162168    }
Note: See TracChangeset for help on using the changeset viewer.