コード例 #1
0
  public ContainerTabItem() {
    setText("集装箱");
    store = new ListStore<BeanModel>();
    store.sort("containerNo", Style.SortDir.ASC);
    beanModelFactory = BeanModelLookup.get().getFactory(Container.class);

    addListener(
        Events.Select,
        new Listener<ComponentEvent>() {
          public void handleEvent(ComponentEvent be) {
            if (selectedCustomsDeclarationHead == null) {
              MessageBox.alert("提示", "请选择报关单表头", null);
              be.cancelBubble();
            } else {
              refreshStore();
            }
          }
        });
  }
コード例 #2
0
  public GroupDialog(Group pGroup) {
    this.group = pGroup;
    this.setHeading(textMessages.group());
    this.setModal(true);
    this.setLayout(new AbsoluteLayout());
    this.setSize("455", "355");
    this.setResizable(false);

    LabelField lblfldName = new LabelField(textMessages.name_());
    add(lblfldName, new AbsoluteData(6, 13));
    lblfldName.setSize("82px", "19px");

    nameTextBox = new TextField<String>();
    add(nameTextBox, new AbsoluteData(128, 13));
    nameTextBox.setSize("306px", "22px");

    LabelField lblfldUsers = new LabelField(textMessages.users_());
    add(lblfldUsers, new AbsoluteData(6, 49));
    lblfldUsers.setSize("54px", "19px");

    LabelField lblfldAvailable = new LabelField(textMessages.available());
    add(lblfldAvailable, new AbsoluteData(6, 74));
    lblfldAvailable.setSize("67px", "19px");

    LabelField lblfldMembers = new LabelField(textMessages.members());
    add(lblfldMembers, new AbsoluteData(232, 74));
    lblfldMembers.setSize("74px", "19px");

    DualListField<UserData> membersListBox = new DualListField<UserData>();
    add(membersListBox, new AbsoluteData(6, 96));
    membersListBox.setSize("428px", "183px");
    ListField<UserData> from = membersListBox.getFromList();
    ListField<UserData> to = membersListBox.getToList();

    from.setSize(300, 100);
    from.setDisplayField(Constants.FULLNAME);
    fromUserStore = new ListStore<UserData>();
    fromUserStore.sort(Constants.FULLNAME, SortDir.ASC);
    from.setStore(fromUserStore);
    to.setDisplayField(Constants.FULLNAME);
    to.setSize(300, 100);
    toUserStore = new ListStore<UserData>();
    toUserStore.sort(Constants.FULLNAME, SortDir.ASC);
    to.setStore(toUserStore);

    Button saveButton =
        new Button(
            textMessages.save(),
            new SelectionListener<ButtonEvent>() {
              @Override
              public void componentSelected(ButtonEvent ce) {
                doSave();
              }
            });

    Button cancelButton =
        new Button(
            textMessages.cancel(),
            new SelectionListener<ButtonEvent>() {
              @Override
              public void componentSelected(ButtonEvent ce) {
                doCancel();
              }
            });

    setButtonAlign(HorizontalAlignment.CENTER);
    addButton(saveButton);
    addButton(cancelButton);

    setFields();
  }
コード例 #3
0
  public UserDialog(User pUser) {
    this.user = pUser;
    this.setHeading(textMessages.user());
    this.setModal(true);
    this.setLayout(new AbsoluteLayout());
    this.setSize("455", "475");
    this.setResizable(false);

    LabelField lblfldUsername = new LabelField(textMessages.username_());
    add(lblfldUsername, new AbsoluteData(6, 6));
    usernameTextBox = new TextField<String>();
    usernameTextBox.setReadOnly(user.getId() > 0);
    add(usernameTextBox, new AbsoluteData(144, 6));
    usernameTextBox.setSize("271px", "22px");
    LabelField lblfldFullName = new LabelField(textMessages.fullname_());
    add(lblfldFullName, new AbsoluteData(6, 34));
    fullnameTextBox = new TextField<String>();
    add(fullnameTextBox, new AbsoluteData(144, 34));
    fullnameTextBox.setSize("271px", "22px");
    LabelField lblfldEmail = new LabelField(textMessages.email_());
    add(lblfldEmail, new AbsoluteData(6, 62));
    emailTextBox = new TextField<String>();
    add(emailTextBox, new AbsoluteData(144, 62));
    emailTextBox.setSize("271px", "22px");
    LabelField lblfldPassword = new LabelField(textMessages.password_());
    add(lblfldPassword, new AbsoluteData(6, 90));
    password1TextBox = new TextField<String>();
    password1TextBox.setPassword(true);
    add(password1TextBox, new AbsoluteData(144, 90));
    password1TextBox.setSize("271px", "22px");
    password2TextBox = new TextField<String>();
    password2TextBox.setPassword(true);
    add(password2TextBox, new AbsoluteData(144, 118));
    password2TextBox.setSize("271px", "22px");
    enabledCheckBox = new CheckBox();
    enabledCheckBox.setBoxLabel(textMessages.enabled());
    add(enabledCheckBox, new AbsoluteData(144, 146));
    enabledCheckBox.setSize("76px", "22px");

    LabelField lblfldGroups = new LabelField(textMessages.groups_());
    add(lblfldGroups, new AbsoluteData(6, 170));
    LabelField lblfldAvailable = new LabelField(textMessages.available());
    add(lblfldAvailable, new AbsoluteData(6, 195));
    LabelField lblfldMembers = new LabelField(textMessages.memberOf());
    add(lblfldMembers, new AbsoluteData(233, 195));

    DualListField<GroupData> membersListBox = new DualListField<GroupData>();
    add(membersListBox, new AbsoluteData(6, 216));
    membersListBox.setSize("424px", "183px");
    ListField<GroupData> from = membersListBox.getFromList();
    ListField<GroupData> to = membersListBox.getToList();
    from.setSize(300, 100);
    from.setDisplayField(Constants.NAME);
    fromGroupStore = new ListStore<GroupData>();
    fromGroupStore.sort(Constants.NAME, SortDir.ASC);
    from.setStore(fromGroupStore);
    to.setDisplayField(Constants.NAME);
    to.setSize(300, 100);
    toGroupStore = new ListStore<GroupData>();
    toGroupStore.sort(Constants.NAME, SortDir.ASC);
    to.setStore(toGroupStore);

    Button saveButton =
        new Button(
            textMessages.save(),
            new SelectionListener<ButtonEvent>() {
              @Override
              public void componentSelected(ButtonEvent ce) {
                doSave();
              }
            });

    Button cancelButton =
        new Button(
            textMessages.cancel(),
            new SelectionListener<ButtonEvent>() {
              @Override
              public void componentSelected(ButtonEvent ce) {
                doCancel();
              }
            });

    setButtonAlign(HorizontalAlignment.CENTER);
    addButton(saveButton);
    addButton(cancelButton);

    setFields();
  }
コード例 #4
0
  /**
   * @param master
   * @param newClient
   */
  public ClientImportWindow(GroupJSO group, boolean master) {
    this.group = group;
    this.master = master;

    clientConstants = GWT.create(ClientConstants.class);

    clientFactory = BeanModelLookup.get().getFactory(ClientJSO.CLASS_NAME);

    setIcon(IconHelper.createStyle("icon-grid"));
    setMinimizable(true);
    setMaximizable(true);
    setSize(640, 350);
    setHeading("Import klientů");
    //		setBodyStyle("padding: 0px; ");

    //		FormLayout layout = new FormLayout();
    //		layout.setLabelAlign(LabelAlign.LEFT);
    //		setLayout(layout);
    setLayout(new FitLayout());

    clientStore = new ListStore<BeanModel>();
    clientStore.sort("name", SortDir.ASC);
    clientStore.setKeyProvider(
        new ModelKeyProvider<BeanModel>() {

          @Override
          public String getKey(BeanModel model) {
            return model.get("uuid");
          }
        });
    clientStore.setModelComparer(
        new ModelComparer<BeanModel>() {

          @Override
          public boolean equals(BeanModel m1, BeanModel m2) {
            if (m1 == m2) {
              return true;
            }
            if (m1 == null || m2 == null) {
              return false;
            }
            return m1.get("uuid").equals(m2.get("uuid"));
          }
        });

    ColumnConfig name = new ColumnConfig("name", clientConstants.getName(), 180);
    ColumnConfig description =
        new ColumnConfig("description", clientConstants.getDescription(), 180);
    ColumnConfig macAddress = new ColumnConfig("macAddress", clientConstants.getMacAddress(), 140);
    ColumnConfig ipAddress = new ColumnConfig("ipAddress", clientConstants.getIpAddress(), 80);

    final CheckBoxSelectionModel<BeanModel> sm = new CheckBoxSelectionModel<BeanModel>();

    List<ColumnConfig> config = new ArrayList<ColumnConfig>();

    config.add(sm.getColumn());
    config.add(name);
    config.add(description);
    config.add(macAddress);
    config.add(ipAddress);

    final ColumnModel cm = new ColumnModel(config);

    clientsGrid = new Grid<BeanModel>(clientStore, cm);
    clientsGrid.setBorders(true);
    clientsGrid.setColumnReordering(true);
    clientsGrid.setSelectionModel(sm);
    clientsGrid.addPlugin(sm);

    GridFilters filters = new GridFilters();
    filters.setLocal(true);

    filters.addFilter(new StringFilter("name"));
    filters.addFilter(new StringFilter("description"));
    filters.addFilter(new StringFilter("ipAddress"));
    filters.addFilter(new StringFilter("macAddress"));

    clientsGrid.addPlugin(filters);

    add(clientsGrid, new FitData());

    clientsGrid.mask(GXT.MESSAGES.loadMask_msg());

    generateButtons();
  }