private JDialog createDialog(String title) {
    JDialog dlg = null;
    Presenter currentPst = AWWindowsManager.instance().getCurrentPst();
    //        boolean thrower = (currentPst!=null &&
    // currentPst.getClass().getSimpleName().equals("AbrirDocumentoPst"));
    //        if (thrower){
    //            dlg = new JDialog(null, title, Dialog.ModalityType.MODELESS);
    //        }else
    if (AWWindowsManager.instance().isInMainWindow() || (currentPst == null)) {
      dlg =
          new JDialog(
              AWWindowsManager.instance().getFrame(), title, Dialog.ModalityType.DOCUMENT_MODAL);
    } else {
      JDialog parent = (JDialog) ((View) currentPst.getView()).getParentContainer();
      dlg = new JDialog(parent, title, Dialog.ModalityType.DOCUMENT_MODAL);
    }
    setupIcons(dlg);
    dlg.setUndecorated(true);
    dlg.getContentPane().setLayout(new BorderLayout());

    installFestFixture(dlg);

    //        installMouseAdapter(dlg);

    return dlg;
  }
示例#2
0
 private void updateSearchResultButtonStatus() {
   int size = selection.getSelectedSet().size();
   buttonAddDisk.setEnabled(true);
   buttonDeleteDisk.setEnabled(size != 0 && presenter.canDeleteDisk());
   buttonModifyDisk.setEnabled(size == 1 && presenter.canModifyDisk());
   buttonClearSelection.setEnabled(size != 0);
 }
示例#3
0
  @Override
  public void start(Stage primaryStage) {
    StageManager.getInstance().setPrimaryStage(primaryStage);
    // initialize new model
    Model model = new Model();

    // Call controller
    Presenter presenter = new Presenter(model);
    presenter.show();
  }
示例#4
0
 @Override
 public void updateLabels() {
   final String[] prefix = {"全部硬盘数量: ", "预留硬盘数量: ", "使用中硬盘数量: ", "未使用硬盘数量: "};
   final String suffix = " GB";
   final DiskState[] states = {null, DiskState.RESERVED, DiskState.INUSE, DiskState.STOP};
   DiskState state = presenter.getQueryState();
   Anchor[] labels = new Anchor[] {labelAll, labelReserved, labelInuse, labelStop};
   for (int i = 0; i < labels.length; i++) {
     if (labels[i] != null) {
       double value = format((double) presenter.getCounts(states[i]) / DISK_UNIT);
       labels[i].setHTML(getLabel(state == states[i], prefix[i] + value + suffix));
     }
   }
 }
 @UiHandler("cameraCellList")
 protected void onCameraCellSelected(CellSelectedEvent event) {
   if (presenter != null) {
     int index = event.getIndex();
     presenter.onCameraSelected(index);
   }
 }
 @UiHandler("daysOfWeek")
 protected void onChange(ChangeEvent event) {
   if (presenter != null) {
     MListBox source = (MListBox) event.getSource();
     presenter.onDayOfWeekSelected(source.getSelectedIndex());
   }
 }
 @UiHandler("tabPanel")
 protected void onTabSelected(SelectionEvent<Integer> event) {
   if (presenter != null) {
     int index = event.getSelectedItem();
     presenter.onTabSelected(index);
   }
 }
 @UiHandler("createGameButton")
 void onCreateGameButtonClick(ClickEvent event) {
   settingsPanel.upateSettings();
   if (presenter != null) {
     presenter.onCreateButtonClicked();
   }
 }
  @Override
  protected void onBind() {
    super.onBind();

    // The following call will trigger a series of call to addTab, so
    // we should make sure we clear all the tabs when unbinding.
    RequestTabsEvent.fire(this, requestTabsEventType, this);
  }
示例#10
0
  @Override
  protected void onUnbind() {
    super.onUnbind();

    // The tabs are added indirectly in onBind() via the RequestTabsEvent, so we
    // clear them now.
    getView().removeTabs();
  }
 public void setPresenter(Presenter presenter) {
   if (presenter.isEditing()) {
     editView.setPresenter(presenter);
     contentContainer.setWidget(editView);
   } else {
     displayView.setPresenter(presenter);
     contentContainer.setWidget(displayView);
   }
 }
示例#12
0
  @Override
  public void setInSlot(Object slot, PresenterWidget<?> content) {
    super.setInSlot(slot, content);

    // TODO: Consider switching this to an event bus based mechanism where the
    // child presenter fires an event when it is revealed and the parent highlights the tab.

    // If we're setting a presenter attached to an actual slot, then highlight the tab
    if (slot == tabContentSlot) {
      try {
        Presenter<?, ?> presenter = (Presenter<?, ?>) content;
        TabContentProxy<?> proxy = (TabContentProxy<?>) presenter.getProxy();
        getView().setActiveTab(proxy.getTab());
      } catch (Exception e) {
        // We can't cast, no worry, we just won't highlight a tab
      }
    }
  }
示例#13
0
  public void updateTreeItems(TreeItem treeItem, List<FileWrapper> list) {
    if (treeItem == null) treeItem = trtmRoot;

    int index = 0, numberOfChildren = treeItem.getChildCount();
    int newIndex = 0, numberOfNewChildren = list.size();
    while (newIndex < numberOfNewChildren && index < numberOfChildren) {
      FileWrapper fileWrapper = list.get(newIndex);
      if (fileWrapper.getKind() != FileType.DIR) {
        break;
      }
      TreeItem child = treeItem.getChild(index);
      int diff = child.getText().compareTo(fileWrapper.getName());
      if (diff < 0) {
        treeItem.removeItem(child);
      } else if (diff > 0) {
        TreeItem trtmNewItem = new TreeItem();
        treeItem.insertItem(index, trtmNewItem);
        trtmNewItem.setText(fileWrapper.getName());
        index++;
        numberOfChildren++;
        newIndex++;
        presenter.getFiles(trtmNewItem, getPath(trtmNewItem));
      } else {
        index++;
        newIndex++;
        presenter.getFiles(child, getPath(child));
      }
    }
    while (newIndex < numberOfNewChildren) {
      FileWrapper fileWrapper = list.get(newIndex++);
      if (fileWrapper.getKind() != FileType.DIR) {
        break;
      }
      TreeItem trtmNewItem = new TreeItem();
      treeItem.addItem(trtmNewItem);
      trtmNewItem.setText(fileWrapper.getName());
      presenter.getFiles(trtmNewItem, getPath(trtmNewItem));
    }
    while (index < numberOfChildren) {
      treeItem.removeItem(treeItem.getChild(index));
      numberOfChildren--;
    }
  }
 @CallSuper
 protected void onDestroy() {
   super.onDestroy();
   this.views.onCompleted();
   this.subscriptions.unsubscribe();
   Iterator localIterator = this.restartableSubscriptions.entrySet().iterator();
   while (localIterator.hasNext()) {
     ((Subscription) ((Map.Entry) localIterator.next()).getValue()).unsubscribe();
   }
 }
 @Override
 public void onBrowserEvent(
     com.google.gwt.cell.client.Cell.Context context,
     Element parent,
     SummaryDTO value,
     NativeEvent event,
     ValueUpdater<SummaryDTO> valueUpdater) {
   super.onBrowserEvent(context, parent, value, event, valueUpdater);
   EventTarget eventTarget = event.getEventTarget();
   if (Element.is(eventTarget)) {
     Element src = Element.as(eventTarget);
     String id = src.getId();
     if (id.startsWith(SEE_METADATA)) {
       presenter.displayMetadata(value.getUuid());
     }
     if (id.startsWith(PDF_METADATA)) {
       presenter.displayMetadataPDF(value.getUuid());
     }
   }
 }
  @Override
  public void bindView(@NonNull DeveloperSettingsView view) {
    super.bindView(view);

    view.changeGitSha(developerSettingsModel.getGitSha());
    view.changeBuildDate(developerSettingsModel.getBuildDate());
    view.changeBuildVersionCode(developerSettingsModel.getBuildVersionCode());
    view.changeBuildVersionName(developerSettingsModel.getBuildVersionName());
    view.changeStethoState(developerSettingsModel.isStethoEnabled());
    view.changeLeakCanaryState(developerSettingsModel.isLeakCanaryEnabled());
    view.changeTinyDancerState(developerSettingsModel.isTinyDancerEnabled());
    view.changeHttpLoggingLevel(developerSettingsModel.getHttpLoggingLevel());
  }
示例#17
0
    private View createViewFromResource(int position, View convertView, int resource) {
      SlideListItemView slideListItemView;
      slideListItemView = (SlideListItemView) mInflater.inflate(resource, null);

      // Show slide number.
      TextView text;
      text = (TextView) slideListItemView.findViewById(R.id.slide_number_text);
      text.setText(mContext.getString(R.string.slide_number, position + 1));

      SlideModel slide = getItem(position);
      int dur = slide.getDuration() / 1000;
      text = (TextView) slideListItemView.findViewById(R.id.duration_text);
      text.setText(mContext.getResources().getQuantityString(R.plurals.slide_duration, dur, dur));

      Presenter presenter =
          PresenterFactory.getPresenter(
              "SlideshowPresenter", mContext, slideListItemView, mSlideshow);
      ((SlideshowPresenter) presenter).setLocation(position);
      presenter.present();

      return slideListItemView;
    }
  @UiHandler("save")
  void saveCustomer(ClickEvent event) {
    if (customer == null) {
      customer = new CustomerModel();
    }

    // Update the fields
    customer.setFirstname(firstname.getText());
    customer.setLastname(lastname.getText());
    customer.setBirthdate(birthdate.getValue());

    // Call the presenter
    presenter.saveCustomer(customer);
  }
 public void prepareView() {
   Messages messages = presenter.getBrowserFactory().getMessages();
   setCreateRequestTitle(messages.createRequestTitle());
   setToLabel(messages.to());
   setRequestTitleLabel(messages.requestTitle());
   setRequestDescriptionLabel(messages.requestDescription());
   setExpectsAnswerLabel(messages.expectsAnswer());
   setPublishRequestButtonText(messages.publishRequest());
   setCancelButtonText(messages.cancel());
   requestTitleContainer.setText("");
   requestDescriptionContainer.setText("");
   toContainer.setText("");
   expectsAnswerContainer.setValue(false);
 }
 @CallSuper
 protected void onSave(Bundle paramBundle) {
   super.onSave(paramBundle);
   int i = this.requested.size() - 1;
   while (i >= 0) {
     int j = ((Integer) this.requested.get(i)).intValue();
     Subscription localSubscription =
         (Subscription) this.restartableSubscriptions.get(Integer.valueOf(j));
     if ((localSubscription != null) && (localSubscription.isUnsubscribed())) {
       this.requested.remove(i);
     }
     i -= 1;
   }
   paramBundle.putIntegerArrayList(REQUESTED_KEY, this.requested);
 }
 @Override
 public void initialize() {
   super.initialize();
   getSuperHeroes.getAll(
       new GetSuperHeroes.Callback() {
         @Override
         public void onSuperHeroesLoaded(List<SuperHero> superHeroes) {
           View view = getView();
           view.hideLoading();
           if (superHeroes.isEmpty()) {
             view.showEmptyCase();
           } else {
             view.showSuperHeroes(superHeroes);
           }
         }
       });
 }
示例#22
0
 public void unbind() {
   // Clear all references to the message item, which can contain attachments and other
   // memory-intensive objects
   mMessageItem = null;
   if (mImageView != null) {
     // Because #setOnClickListener may have set the listener to an object that has the
     // message item in its closure.
     mImageView.setOnClickListener(null);
   }
   if (mSlideShowButton != null) {
     // Because #drawPlaybackButton sets the tag to mMessageItem
     mSlideShowButton.setTag(null);
   }
   // leave the presenter in case it's needed when rebound to a different MessageItem.
   if (mPresenter != null) {
     mPresenter.cancelBackgroundLoading();
   }
 }
  @Override
  public void onViewCreated(Bundle savedInstanceState) {
    super.onViewCreated(savedInstanceState);

    if (savedInstanceState == null) {
      final Calendar cal = Calendar.getInstance();

      cal.setTimeInMillis(System.currentTimeMillis());
      getView().setEndDate(cal.getTime());

      cal.add(Calendar.DAY_OF_MONTH, -DEFAULT_DAY_RANGE);
      getView().setStartDate(cal.getTime());
    }

    if (adManager.shouldShowAd()) {
      getView().showAd();
    }
  }
示例#24
0
 @UiHandler("m_searchButton")
 public void handleSearchButton(ClickEvent event) {
   m_presenter.onSearchButtonClicked();
 }
 @UiHandler("cancel")
 void cancel(ClickEvent event) {
   presenter.cancel();
 }
 @CallSuper
 protected void onTakeView(View paramView) {
   super.onTakeView(paramView);
   this.views.onNext(paramView);
 }
 @CallSuper
 protected void onDropView() {
   super.onDropView();
   this.views.onNext(null);
 }
示例#28
0
 @UiHandler("button")
 void onButtonClick(ClickEvent event) {
   Place newPlace = null;
   panel.add(new SectionMngPopup());
   listener.goTo(newPlace);
 }
示例#29
0
 public void fireEvent(Event<?> event) {
   presenter.fireEvent(event);
 }
 @UiHandler("backButton")
 protected void onBackButtonPressed(TapEvent event) {
   if (presenter != null) {
     presenter.onBackButtonPressed();
   }
 }