Package org.projectforge.web.wicket.components

Examples of org.projectforge.web.wicket.components.ContentMenuEntryPanel


    final List<IColumn<AddressDO, String>> columns = createColumns(this, true);
    dataTable = createDataTable(columns, "name", SortOrder.ASCENDING);
    form.add(dataTable);

    if (messagingSupported == true) {
      final ContentMenuEntryPanel menuEntry = new ContentMenuEntryPanel(getNewContentMenuChildId(), new Link<Object>("link") {
        @Override
        public void onClick()
        {
          setResponsePage(SendSmsPage.class, new PageParameters());
        };
      }, getString("address.tooltip.writeSMS"));
      addContentMenuEntry(menuEntry);
    }
    if (WebConfiguration.isDevelopmentMode() == true) {
      // final Import vcards
      final BookmarkablePageLink<AddressImportPage> importVCardsLink = new BookmarkablePageLink<AddressImportPage>(
          ContentMenuEntryPanel.LINK_ID, AddressImportPage.class);

      final ContentMenuEntryPanel importVCardsButton = new ContentMenuEntryPanel(getNewContentMenuChildId(), importVCardsLink,
          getString("address.book.vCardImport")).setTooltip(getString("address.book.vCardImport.tooltip"));
      addContentMenuEntry(importVCardsButton);
    }
    final ContentMenuEntryPanel exportMenu = new ContentMenuEntryPanel(getNewContentMenuChildId(), getString("export"));
    addContentMenuEntry(exportMenu);
    {
      // Export vcards
      final SubmitLink exportVCardsLink = new SubmitLink(ContentMenuEntryPanel.LINK_ID, form) {
        @Override
        public void onSubmit()
        {
          log.info("Exporting personal address book.");
          final List<PersonalAddressDO> list = addressDao.getFavoriteVCards();
          if (CollectionUtils.isEmpty(list) == true) {
            form.addError("address.book.hasNoVCards");
            return;
          }
          final String filename = "ProjectForge-PersonalAddressBook_" + DateHelper.getDateAsFilenameSuffix(new Date()) + ".vcf";
          final StringWriter writer = new StringWriter();
          addressDao.exportFavoriteVCards(writer, list);
          DownloadUtils.setUTF8CharacterEncoding(getResponse());
          DownloadUtils.setDownloadTarget(writer.toString().getBytes(), filename);
        }
      };
      final ContentMenuEntryPanel exportVCardsButton = new ContentMenuEntryPanel(exportMenu.newSubMenuChildId(), exportVCardsLink,
          getString("address.book.vCardExport")).setTooltip(getString("address.book.vCardExport.tooltip.title"),
              getString("address.book.vCardExport.tooltip.content"));
      exportMenu.addSubMenuEntry(exportVCardsButton);
    }
    {
      // Excel export
      final SubmitLink excelExportLink = new SubmitLink(ContentMenuEntryPanel.LINK_ID, form) {
        @Override
        public void onSubmit()
        {
          log.info("Exporting address list.");
          final List<AddressDO> list = getList();
          final byte[] xls = addressExport.export(list, personalAddressMap);
          if (xls == null || xls.length == 0) {
            form.addError("address.book.hasNoVCards");
            return;
          }
          final String filename = "ProjectForge-AddressExport_" + DateHelper.getDateAsFilenameSuffix(new Date()) + ".xls";
          DownloadUtils.setDownloadTarget(xls, filename);
        }
      };
      final ContentMenuEntryPanel excelExportButton = new ContentMenuEntryPanel(exportMenu.newSubMenuChildId(), excelExportLink,
          getString("address.book.export")).setTooltip(getString("address.book.export"), getString("address.book.export.tooltip"));
      exportMenu.addSubMenuEntry(excelExportButton);
    }
    {
      // Phone list export
      final SubmitLink exportPhoneListLink = new SubmitLink(ContentMenuEntryPanel.LINK_ID, form) {
        @Override
        public void onSubmit()
        {
          log.info("Exporting phone list");
          final List<PersonalAddressDO> list = addressDao.getFavoritePhoneEntries();
          if (CollectionUtils.isEmpty(list) == true) {
            form.addError("address.book.hasNoPhoneNumbers");
            return;
          }
          final String filename = "ProjectForge-PersonalPhoneList_" + DateHelper.getDateAsFilenameSuffix(new Date()) + ".txt";
          final StringWriter writer = new StringWriter();
          addressDao.exportFavoritePhoneList(writer, list);
          DownloadUtils.setUTF8CharacterEncoding(getResponse());
          DownloadUtils.setDownloadTarget(writer.toString().getBytes(), filename);
        }
      };
      final ContentMenuEntryPanel exportPhoneListButton = new ContentMenuEntryPanel(exportMenu.newSubMenuChildId(), exportPhoneListLink,
          getString("address.book.exportFavoritePhoneList")).setTooltip(getString("address.book.exportFavoritePhoneList.tooltip.title"),
              getString("address.book.exportFavoritePhoneList.tooltip.content"));
      exportMenu.addSubMenuEntry(exportPhoneListButton);
    }
    {
      final ContentMenuEntryPanel extendedMenu = contentMenuBarPanel.ensureAndAddExtendetMenuEntry();
      // Apple script export
      final SubmitLink appleScriptLink = new SubmitLink(ContentMenuEntryPanel.LINK_ID, form) {
        @Override
        public void onSubmit()
        {
          byte[] content = null;
          final String file = APPLE_SCRIPT_DIR + APPLE_SCRIPT_FOR_ADDRESS_BOOK;
          try {
            final ClassLoader cLoader = this.getClass().getClassLoader();
            final InputStream is = cLoader.getResourceAsStream(file);
            if (is == null) {
              log.error("Could not find script in resource path: '" + file + "'.");
            }
            content = IOUtils.toByteArray(is);
          } catch (final IOException ex) {
            log.error("Could not load script '" + file + "'." + ex.getMessage(), ex);
            throw new RuntimeException(ex);
          }
          DownloadUtils.setDownloadTarget(content, APPLE_SCRIPT_FOR_ADDRESS_BOOK);
        }
      };
      final ContentMenuEntryPanel appleScriptButton = new ContentMenuEntryPanel(extendedMenu.newSubMenuChildId(), appleScriptLink,
          getString("address.book.export.appleScript4Notes")).setTooltip(getString("address.book.export.appleScript4Notes"),
              getString("address.book.export.appleScript4Notes.tooltip"));
      extendedMenu.addSubMenuEntry(appleScriptButton);
    }
  }
View Full Code Here


  @SuppressWarnings("serial")
  private void addTopMenuPanel()
  {
    if (isNew() == false) {
      final Integer id = form.getData().getId();
      ContentMenuEntryPanel menu = new ContentMenuEntryPanel(getNewContentMenuChildId(), new Link<Void>(ContentMenuEntryPanel.LINK_ID) {
        @Override
        public void onClick()
        {
          final PageParameters params = new PageParameters();
          params.set(PARAM_PARENT_TASK_ID, id);
          final TaskEditPage taskEditPage = new TaskEditPage(params);
          taskEditPage.setReturnToPage(TaskEditPage.this);
          setResponsePage(taskEditPage);
        };
      }, getString("task.menu.addSubTask"));
      addContentMenuEntry(menu);

      menu = new ContentMenuEntryPanel(getNewContentMenuChildId(), new Link<Void>(ContentMenuEntryPanel.LINK_ID) {
        @Override
        public void onClick()
        {
          final PageParameters params = new PageParameters();
          params.add(TimesheetEditPage.PARAMETER_KEY_TASK_ID, id);
          final TimesheetEditPage timesheetEditPage = new TimesheetEditPage(params);
          timesheetEditPage.setReturnToPage(TaskEditPage.this);
          setResponsePage(timesheetEditPage);
        };
      }, getString("task.menu.addTimesheet"));
      addContentMenuEntry(menu);

      final BookmarkablePageLink<Void> showTimesheetsLink = new BookmarkablePageLink<Void>("link", TimesheetListPage.class);
      showTimesheetsLink.getPageParameters().set(TimesheetListPage.PARAMETER_KEY_TASK_ID, id);
      menu = new ContentMenuEntryPanel(getNewContentMenuChildId(), showTimesheetsLink, getString("task.menu.showTimesheets"));
      addContentMenuEntry(menu);

      menu = new ContentMenuEntryPanel(getNewContentMenuChildId(), new Link<Void>(ContentMenuEntryPanel.LINK_ID) {
        @Override
        public void onClick()
        {
          final PageParameters params = new PageParameters();
          params.set(GanttChartEditPage.PARAM_KEY_TASK, id);
          final GanttChartEditPage ganttChartEditPage = new GanttChartEditPage(params);
          ganttChartEditPage.setReturnToPage(TaskEditPage.this);
          setResponsePage(ganttChartEditPage);
        };
      }, getString("gantt.title.add"));
      addContentMenuEntry(menu);

      final BookmarkablePageLink<Void> showAccessRightsLink = new BookmarkablePageLink<Void>("link", AccessListPage.class);
      if (form.getData().getId() != null) {
        showAccessRightsLink.getPageParameters().set(AccessListPage.PARAMETER_KEY_TASK_ID, form.getData().getId());
      }
      final ContentMenuEntryPanel extendedMenu = contentMenuBarPanel.ensureAndAddExtendetMenuEntry();
      menu = new ContentMenuEntryPanel(extendedMenu.newSubMenuChildId(), showAccessRightsLink, getString("task.menu.showAccessRights"));
      extendedMenu.addSubMenuEntry(menu);
    }
  }
View Full Code Here

  }

  public ContentMenuEntryPanel ensureAndAddExtendetMenuEntry()
  {
    if (extendedMenuEntry == null) {
      extendedMenuEntry = new ContentMenuEntryPanel(newChildId(), IconType.COG);
      contentMenu.add(extendedMenuEntry);
    }
    return extendedMenuEntry;
  }
View Full Code Here

  protected abstract String getString(final String i18nKey);

  @SuppressWarnings("serial")
  protected AbstractReindexTopRightMenu(final MenuBarPanel contentMenuBar, final boolean enableFullReindex)
  {
    final ContentMenuEntryPanel extendedMenu = contentMenuBar.ensureAndAddExtendetMenuEntry();
    final ContentMenuEntryPanel reindex = new ContentMenuEntryPanel(extendedMenu.newSubMenuChildId(), new Link<Object>("link") {
      @Override
      public void onClick()
      {
        rebuildDatabaseIndex(true);
      };
    }, getString("menu.reindexNewestDatabaseEntries"));
    reindex.setTooltip(new ResourceModel("menu.reindexNewestDatabaseEntries.tooltip.title"), new ResourceModel(
        "menu.reindexNewestDatabaseEntries.tooltip.content"));
    extendedMenu.addSubMenuEntry(reindex);
    if (enableFullReindex == true) {
      final ContentMenuEntryPanel reindexAll = new ContentMenuEntryPanel(extendedMenu.newSubMenuChildId(), new Link<Object>("link") {
        @Override
        public void onClick()
        {
          rebuildDatabaseIndex(false);
        };
      }, getString("menu.reindexAllDatabaseEntries"));
      reindexAll.setTooltip(new ResourceModel("menu.reindexAllDatabaseEntries.tooltip.title"), new ResourceModel(
          "menu.reindexAllDatabaseEntries.tooltip.content"));
      extendedMenu.addSubMenuEntry(reindexAll);
    }
  }
View Full Code Here

      form.filter.setUser(getUser());
    }
    body.add(form);
    form.init();
    {
      final ContentMenuEntryPanel exportAsPdf = new ContentMenuEntryPanel(getNewContentMenuChildId(), new SubmitLink("link", form) {
        @Override
        public void onSubmit()
        {
          exportAsPdf();
        };
View Full Code Here

    dataTable = createDataTable(createColumns(this, true), "kost", SortOrder.ASCENDING);
    form.add(dataTable);

    final BookmarkablePageLink<Void> addTemplatesLink = UserPrefListPage.createLink(ContentMenuEntryPanel.LINK_ID,
        UserPrefArea.KUNDE_FAVORITE);
    final ContentMenuEntryPanel menuEntry = new ContentMenuEntryPanel(getNewContentMenuChildId(), addTemplatesLink, getString("favorites"));
    addContentMenuEntry(menuEntry);
  }
View Full Code Here

  @SuppressWarnings("serial")
  @Override
  protected void init()
  {
    final BookmarkablePageLink<Void> addTemplatesLink = UserPrefListPage.createLink("link", UserPrefArea.TIMESHEET_TEMPLATE);
    final ContentMenuEntryPanel menuEntry = new ContentMenuEntryPanel(getNewContentMenuChildId(), addTemplatesLink, getString("templates"));
    addContentMenuEntry(menuEntry);
    final ContentMenuEntryPanel exportMenu = new ContentMenuEntryPanel(getNewContentMenuChildId(), getString("export"));
    addContentMenuEntry(exportMenu);
    {
      final SubmitLink exportPDFButton = new SubmitLink(ContentMenuEntryPanel.LINK_ID, form) {
        @Override
        public void onSubmit()
        {
          exportPDF();
        };
      };
      exportMenu.addSubMenuEntry(new ContentMenuEntryPanel(exportMenu.newSubMenuChildId(), exportPDFButton, getString("exportAsPdf"))
      .setTooltip(getString("tooltip.export.pdf")));
    }
    {
      final SubmitLink exportExcelButton = new SubmitLink(ContentMenuEntryPanel.LINK_ID, form) {
        @Override
        public void onSubmit()
        {
          exportExcel();
        };
      };
      exportMenu.addSubMenuEntry(new ContentMenuEntryPanel(exportMenu.newSubMenuChildId(), exportExcelButton, getString("exportAsXls"))
      .setTooltip(getString("tooltip.export.excel")));
    }
    icsExportDialog = new TimesheetsICSExportDialog(newModalDialogId(), new ResourceModel("timesheet.iCalSubscription"));
    add(icsExportDialog);
    icsExportDialog.init(PFUserContext.getUserId());
    icsExportDialog.redraw();
    final AjaxLink<Void> icsExportDialogButton = new AjaxLink<Void>(ContentMenuEntryPanel.LINK_ID) {
      /**
       * @see org.apache.wicket.ajax.markup.html.AjaxLink#onClick(org.apache.wicket.ajax.AjaxRequestTarget)
       */
      @Override
      public void onClick(final AjaxRequestTarget target)
      {
        icsExportDialog.open(target);
      };

    };
    // final IconLinkPanel exportICalButtonPanel = new IconLinkPanel(buttonGroupPanel.newChildId(), IconType.DOWNLOAD,
    // getString("timesheet.iCalSubscription"), iCalExportLink);
    exportMenu.addSubMenuEntry(new ContentMenuEntryPanel(exportMenu.newSubMenuChildId(), icsExportDialogButton,
        getString("timesheet.icsExport")).setTooltip(getString("timesheet.iCalSubscription")));
  }
View Full Code Here

  @Override
  protected void init()
  {
    dataTable = createDataTable(createColumns(this, true), "nummer", SortOrder.DESCENDING);
    form.add(dataTable);
    final ContentMenuEntryPanel exportExcelButton = new ContentMenuEntryPanel(getNewContentMenuChildId(), new Link<Object>("link") {
      @Override
      public void onClick()
      {
        final List<AuftragDO> list = getList();
        final byte[] xls = orderExport.export(list);
View Full Code Here

  {
    dataTable = createDataTable(createColumns(this, true), "datum", SortOrder.DESCENDING);
    form.add(dataTable);
    addExcelExport(getString("fibu.common.creditor"), getString("fibu.eingangsrechnungen"));
    if (Configuration.getInstance().isCostConfigured() == true) {
      final ContentMenuEntryPanel exportExcelButton = new ContentMenuEntryPanel(getNewContentMenuChildId(), new Link<Object>("link") {
        @Override
        public void onClick()
        {
          exportExcelWithCostAssignments();
        };
View Full Code Here

        public void onClick(final AjaxRequestTarget target)
        {
          form.showBackupScriptDialog.open(target);
        }
      };
      final ContentMenuEntryPanel menu = new ContentMenuEntryPanel(getNewContentMenuChildId(), showBackupScriptButton,
          getString("scripting.scriptBackup.show"));
      addContentMenuEntry(menu);
    }
  }
View Full Code Here

TOP

Related Classes of org.projectforge.web.wicket.components.ContentMenuEntryPanel

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.