Package org.eclipse.swt.widgets

Examples of org.eclipse.swt.widgets.MenuItem


      @Override
      public Menu createMenu(Control parent) {
        Menu menu = new Menu(parent);

        /* Group: None */
        final MenuItem noGrouping = new MenuItem(menu, SWT.RADIO);
        noGrouping.setText(NewsGrouping.Type.NO_GROUPING.getName());
        noGrouping.setSelection(grouping.getType() == NewsGrouping.Type.NO_GROUPING);
        noGrouping.addSelectionListener(new SelectionAdapter() {
          @Override
          public void widgetSelected(SelectionEvent e) {
            if (noGrouping.getSelection() && grouping.getType() != NewsGrouping.Type.NO_GROUPING)
              onGrouping(NewsGrouping.Type.NO_GROUPING);
          }
        });
        menu.setDefaultItem(noGrouping);

        /* Separator */
        new MenuItem(menu, SWT.SEPARATOR);

        /* Group: By Date */
        final MenuItem groupByDate = new MenuItem(menu, SWT.RADIO);
        groupByDate.setText(NewsGrouping.Type.GROUP_BY_DATE.getName());
        groupByDate.setSelection(grouping.getType() == NewsGrouping.Type.GROUP_BY_DATE);
        groupByDate.addSelectionListener(new SelectionAdapter() {
          @Override
          public void widgetSelected(SelectionEvent e) {
            if (groupByDate.getSelection() && grouping.getType() != NewsGrouping.Type.GROUP_BY_DATE)
              onGrouping(NewsGrouping.Type.GROUP_BY_DATE);
          }
        });

        /* Group: By Author */
        final MenuItem groupByAuthor = new MenuItem(menu, SWT.RADIO);
        groupByAuthor.setText(NewsGrouping.Type.GROUP_BY_AUTHOR.getName());
        groupByAuthor.setSelection(grouping.getType() == NewsGrouping.Type.GROUP_BY_AUTHOR);
        groupByAuthor.addSelectionListener(new SelectionAdapter() {
          @Override
          public void widgetSelected(SelectionEvent e) {
            if (groupByAuthor.getSelection() && grouping.getType() != NewsGrouping.Type.GROUP_BY_AUTHOR)
              onGrouping(NewsGrouping.Type.GROUP_BY_AUTHOR);
          }
        });

        /* Group: By Category */
        final MenuItem groupByCategory = new MenuItem(menu, SWT.RADIO);
        groupByCategory.setText(NewsGrouping.Type.GROUP_BY_CATEGORY.getName());
        groupByCategory.setSelection(grouping.getType() == NewsGrouping.Type.GROUP_BY_CATEGORY);
        groupByCategory.addSelectionListener(new SelectionAdapter() {
          @Override
          public void widgetSelected(SelectionEvent e) {
            if (groupByCategory.getSelection() && grouping.getType() != NewsGrouping.Type.GROUP_BY_CATEGORY)
              onGrouping(NewsGrouping.Type.GROUP_BY_CATEGORY);
          }
        });

        /* Group: By Topic */
        final MenuItem groupByTopic = new MenuItem(menu, SWT.RADIO);
        groupByTopic.setText(NewsGrouping.Type.GROUP_BY_TOPIC.getName());
        groupByTopic.setSelection(grouping.getType() == NewsGrouping.Type.GROUP_BY_TOPIC);
        groupByTopic.addSelectionListener(new SelectionAdapter() {
          @Override
          public void widgetSelected(SelectionEvent e) {
            if (groupByTopic.getSelection() && grouping.getType() != NewsGrouping.Type.GROUP_BY_TOPIC)
              onGrouping(NewsGrouping.Type.GROUP_BY_TOPIC);
          }
        });

        /* Separator */
        new MenuItem(menu, SWT.SEPARATOR);

        /* Group: By Other */
        final MenuItem groupByOther = new MenuItem(menu, SWT.CASCADE);
        groupByOther.setText(Messages.FilterBar_OTHER);
        Menu otherMenu = new Menu(groupByOther);
        groupByOther.setMenu(otherMenu);

        /* Group: By State */
        final MenuItem groupByState = new MenuItem(otherMenu, SWT.RADIO);
        groupByState.setText(NewsGrouping.Type.GROUP_BY_STATE.getName());
        groupByState.setSelection(grouping.getType() == NewsGrouping.Type.GROUP_BY_STATE);
        groupByState.addSelectionListener(new SelectionAdapter() {
          @Override
          public void widgetSelected(SelectionEvent e) {
            if (groupByState.getSelection() && grouping.getType() != NewsGrouping.Type.GROUP_BY_STATE)
              onGrouping(NewsGrouping.Type.GROUP_BY_STATE);
          }
        });

        /* Group: By Stickyness */
        final MenuItem groupByStickyness = new MenuItem(otherMenu, SWT.RADIO);
        groupByStickyness.setText(NewsGrouping.Type.GROUP_BY_STICKY.getName());
        groupByStickyness.setSelection(grouping.getType() == NewsGrouping.Type.GROUP_BY_STICKY);
        groupByStickyness.addSelectionListener(new SelectionAdapter() {
          @Override
          public void widgetSelected(SelectionEvent e) {
            if (groupByStickyness.getSelection() && grouping.getType() != NewsGrouping.Type.GROUP_BY_STICKY)
              onGrouping(NewsGrouping.Type.GROUP_BY_STICKY);
          }
        });

        /* Separator */
        new MenuItem(otherMenu, SWT.SEPARATOR);

        /* Group: By Label */
        final MenuItem groupByLabel = new MenuItem(otherMenu, SWT.RADIO);
        groupByLabel.setText(NewsGrouping.Type.GROUP_BY_LABEL.getName());
        groupByLabel.setSelection(grouping.getType() == NewsGrouping.Type.GROUP_BY_LABEL);
        groupByLabel.addSelectionListener(new SelectionAdapter() {
          @Override
          public void widgetSelected(SelectionEvent e) {
            if (groupByLabel.getSelection() && grouping.getType() != NewsGrouping.Type.GROUP_BY_LABEL)
              onGrouping(NewsGrouping.Type.GROUP_BY_LABEL);
          }
        });

        /* Group: By Rating */
        final MenuItem groupByRating = new MenuItem(otherMenu, SWT.RADIO);
        groupByRating.setText(NewsGrouping.Type.GROUP_BY_RATING.getName());
        groupByRating.setSelection(grouping.getType() == NewsGrouping.Type.GROUP_BY_RATING);
        groupByRating.addSelectionListener(new SelectionAdapter() {
          @Override
          public void widgetSelected(SelectionEvent e) {
            if (groupByRating.getSelection() && grouping.getType() != NewsGrouping.Type.GROUP_BY_RATING)
              onGrouping(NewsGrouping.Type.GROUP_BY_RATING);
          }
        });

        /* Separator */
        new MenuItem(otherMenu, SWT.SEPARATOR);

        /* Group: By Feed */
        final MenuItem groupByFeed = new MenuItem(otherMenu, SWT.RADIO);
        groupByFeed.setText(NewsGrouping.Type.GROUP_BY_FEED.getName());
        groupByFeed.setSelection(grouping.getType() == NewsGrouping.Type.GROUP_BY_FEED);
        groupByFeed.addSelectionListener(new SelectionAdapter() {
          @Override
          public void widgetSelected(SelectionEvent e) {
            if (groupByFeed.getSelection() && grouping.getType() != NewsGrouping.Type.GROUP_BY_FEED)
              onGrouping(NewsGrouping.Type.GROUP_BY_FEED);
          }
        });

        return menu;
View Full Code Here


          Collection<ISearchFilter> filters = CoreUtils.loadSortedNewsFilters();
          Menu menu = new Menu(parent);

          /* Show Something if Collection is Empty */
          if (filters.isEmpty()) {
            MenuItem item = new MenuItem(menu, SWT.None);
            item.setText(Messages.NewsFilterDialog_NO_FILTER);
            item.setEnabled(false);
          }

          /* Show Existing News Filters */
          for (final ISearchFilter filter : filters) {
            MenuItem item = new MenuItem(menu, SWT.None);
            item.setText(filter.getName());
            item.setImage(OwlUI.getImage(fResources, OwlUI.FILTER));
            item.addSelectionListener(new SelectionAdapter() {

              @Override
              public void widgetSelected(SelectionEvent e) {

                /* Search */
                if (filter.getSearch() != null)
                  showSearch(filter.getSearch());

                /* Match All News */
                if (filter.matchAllNews()) {
                  fMatchAnyRadio.setSelection(false);
                  fMatchAllRadio.setSelection(false);
                  fMatchAllNewsRadio.setSelection(true);
                  setControlEnabled(fSearchConditionList, false);
                }

                /* Actions */
                fFilterActionList.showActions(filter.getActions());
              }
            });
          }

          return menu;
        }
      });

      dialogToolBar.add(existingFilters);
    }

    /* Existing Saved Searches */
    {
      IAction savedSearches = new Action(Messages.NewsFilterDialog_SHOW_SAVED_SEARCH, IAction.AS_DROP_DOWN_MENU) {
        @Override
        public void run() {
          OwlUI.positionDropDownMenu(this, dialogToolBar);
        }

        @Override
        public ImageDescriptor getImageDescriptor() {
          return OwlUI.SEARCHMARK;
        }

        @Override
        public String getId() {
          return SEARCHES_ACTION;
        }
      };

      savedSearches.setMenuCreator(new ContextMenuCreator() {

        @Override
        public Menu createMenu(Control parent) {
          Collection<ISearchMark> searchMarks = CoreUtils.loadSortedSearchMarks();
          Menu menu = new Menu(parent);

          /* Show Something if Collection is Empty */
          if (searchMarks.isEmpty()) {
            MenuItem item = new MenuItem(menu, SWT.None);
            item.setText(Messages.NewsFilterDialog_NO_SAVED_SEARCH);
            item.setEnabled(false);
          }

          /* Show Existing Saved Searches */
          for (final ISearchMark searchMark : searchMarks) {
            if (isSupported(searchMark)) {
              MenuItem item = new MenuItem(menu, SWT.None);
              item.setText(searchMark.getName());
              item.setImage(OwlUI.getImage(fResources, OwlUI.SEARCHMARK));
              item.addSelectionListener(new SelectionAdapter() {

                @Override
                public void widgetSelected(SelectionEvent e) {
                  showSearch(searchMark);
                }
View Full Code Here

      @Override
      public Menu createMenu(Control parent) {
        Menu menu = new Menu(parent);

        MenuItem restoreDefaults = new MenuItem(menu, SWT.None);
        restoreDefaults.setText(Messages.SearchNewsDialog_RESTORE_DEFAULT_COLUMNS);
        restoreDefaults.addSelectionListener(new SelectionAdapter() {
          @Override
          public void widgetSelected(SelectionEvent e) {
            NewsColumnViewModel defaultModel = NewsColumnViewModel.createDefault(true);
            if (!defaultModel.equals(fColumnModel))
              showColumns(defaultModel, true);
          }
        });

        new MenuItem(menu, SWT.SEPARATOR);

        NewsColumn[] columns = NewsColumn.values();
        for (final NewsColumn column : columns) {
          if (column.isSelectable()) {
            MenuItem item = new MenuItem(menu, SWT.CHECK);
            item.setText(column.getName());
            if (fColumnModel.contains(column))
              item.setSelection(true);

            item.addSelectionListener(new SelectionAdapter() {
              @Override
              public void widgetSelected(SelectionEvent e) {
                if (fColumnModel.contains(column))
                  fColumnModel.removeColumn(column);
                else
                  fColumnModel.addColumn(column);

                showColumns(fColumnModel, true);
              }
            });
          }
        }

        return menu;
      }
    });

    dialogToolBar.add(columnDropdown);

    /* Separator */
    dialogToolBar.add(new Separator());

    /* Toggle Preview */
    final String previewActionId = "org.rssowl.ui.internal.dialogs.search.PreviewAction"; //$NON-NLS-1$
    IAction previewAction = new Action(Messages.SearchNewsDialog_PREVIEW_RESULTS, IAction.AS_CHECK_BOX) {
      @Override
      public void run() {
        fIsPreviewVisible = !fIsPreviewVisible;
        fSashForm.setWeights(fIsPreviewVisible ? THREE_SASH_WEIGHTS : TWO_SASH_WEIGHTS);
        fBottomSash.setVisible(fIsPreviewVisible);
        fSashForm.layout();
        dialogToolBar.find(previewActionId).update(IAction.TOOL_TIP_TEXT);

        /* Select and Show News if required */
        if (fIsPreviewVisible && fResultViewer.getTable().getItemCount() > 0) {

          /* Select first News if required */
          if (fResultViewer.getSelection().isEmpty())
            fResultViewer.getTable().select(0);

          /* Set input and Focus */
          fBrowserViewer.setInput(((IStructuredSelection) fResultViewer.getSelection()).getFirstElement());
          hideBrowser(false);
          fResultViewer.getTable().setFocus();

          /* Make sure to show the selection */
          fResultViewer.getTable().showSelection();
        }
      }

      @Override
      public ImageDescriptor getImageDescriptor() {
        return OwlUI.getImageDescriptor("icons/etool16/browsermaximized.gif"); //$NON-NLS-1$
      }

      @Override
      public String getToolTipText() {
        if (fIsPreviewVisible)
          return Messages.SearchNewsDialog_HIDE_PREVIEW;

        return Messages.SearchNewsDialog_SHOW_PREVIEW;
      }
    };
    previewAction.setId(previewActionId);
    previewAction.setChecked(fIsPreviewVisible);
    dialogToolBar.add(previewAction);

    /* Separator */
    dialogToolBar.add(new Separator());

    /* Existing Saved Searches */
    IAction savedSearches = new Action(Messages.SearchNewsDialog_SHOW_SAVED_SEARCH, IAction.AS_DROP_DOWN_MENU) {
      @Override
      public void run() {
        OwlUI.positionDropDownMenu(this, dialogToolBar);
      }

      @Override
      public ImageDescriptor getImageDescriptor() {
        return OwlUI.SEARCHMARK;
      }

      @Override
      public String getId() {
        return SEARCHES_ACTION;
      }
    };

    savedSearches.setMenuCreator(new ContextMenuCreator() {

      @Override
      public Menu createMenu(Control parent) {
        Collection<ISearchMark> searchMarks = CoreUtils.loadSortedSearchMarks();
        Menu menu = new Menu(parent);

        /* Create new Saved Search */
        MenuItem newSavedSearch = new MenuItem(menu, SWT.NONE);
        newSavedSearch.setText(Messages.SearchNewsDialog_NEW_SAVED_SEARCH);
        newSavedSearch.setImage(OwlUI.getImage(fResources, "icons/etool16/add.gif")); //$NON-NLS-1$
        newSavedSearch.addSelectionListener(new SelectionAdapter() {
          @Override
          public void widgetSelected(SelectionEvent e) {
            onSave();
          }
        });

        /* Separator */
        if (searchMarks.size() > 0)
          new MenuItem(menu, SWT.SEPARATOR);

        /* Show Existing Saved Searches */
        for (final ISearchMark searchMark : searchMarks) {
          MenuItem item = new MenuItem(menu, SWT.None);
          item.setText(searchMark.getName());
          item.setImage(OwlUI.getImage(fResources, OwlUI.SEARCHMARK));
          item.addSelectionListener(new SelectionAdapter() {

            @Override
            public void widgetSelected(SelectionEvent e) {
              show(searchMark);
            }
View Full Code Here

    icons[DISCONNECTED_ICON] = loadImage(SWTSystemTrayGUI.class, "/images/tray-disconnecting.gif"); //$NON-NLS-1$

    // Create the menu
    popupMenu = new Menu(shell, SWT.POP_UP);

    MenuItem open = new MenuItem(popupMenu, SWT.PUSH);
    open.setText(Messages.getString("GUI.menu.openBrowser")); //$NON-NLS-1$
    open.addSelectionListener(new SelectionListener() {
      public void widgetDefaultSelected(SelectionEvent e) {
      }

      public void widgetSelected(SelectionEvent e) {
        openBrowser(null);
      }
    });

    // #ifdef DEBUG
    MenuItem console = new MenuItem(popupMenu, SWT.PUSH);
    console.setText(Messages.getString("GUI.menu.debugConsole")); //$NON-NLS-1$
    console.addSelectionListener(new SelectionListener() {
      public void widgetDefaultSelected(SelectionEvent e) {
      }

      public void widgetSelected(SelectionEvent e) {
        getConsole().show();
      }
    });
    // #endif
    MenuItem ports = new MenuItem(popupMenu, SWT.PUSH);
    ports.setText(Messages.getString("GUI.menu.tunnelMonitor")); //$NON-NLS-1$
    ports.addSelectionListener(new SelectionListener() {
      public void widgetDefaultSelected(SelectionEvent e) {
      }

      public void widgetSelected(SelectionEvent e) {
        getPortMonitor().setVisible(!getPortMonitor().isVisible());
      }
    });
    MenuItem about = new MenuItem(popupMenu, SWT.PUSH);
    about.setText(Messages.getString("GUI.menu.about")); //$NON-NLS-1$
    about.addSelectionListener(new SelectionListener() {
      public void widgetDefaultSelected(SelectionEvent e) {
      }

      public void widgetSelected(SelectionEvent e) {
        about();
      }
    });

    // Create the menu items
    new MenuItem(popupMenu, SWT.SEPARATOR);
    MenuItem exit = new MenuItem(popupMenu, SWT.PUSH);
    exit.setText(Messages.getString("GUI.menu.exit")); //$NON-NLS-1$
    exit.addSelectionListener(new SelectionListener() {
      public void widgetDefaultSelected(SelectionEvent e) {
      }

      public void widgetSelected(SelectionEvent e) {
        exit();
View Full Code Here

  public void addMenu(final String name) {

    display.syncExec(new Runnable() {
      public void run() {
        if (menuIdx == 0) {
          new MenuItem(popupMenu, SWT.SEPARATOR, 0);
        }
        MenuItem item = new MenuItem(popupMenu, SWT.CASCADE, menuIdx);
        menuIdx++;
        item.setText(name);
        Menu menu = new Menu(popupMenu);
        item.setMenu(menu);
        menuLookup.put(name, menu);
        menuItemLookup.put(name, item);
      }
    });
  }
View Full Code Here

  public void removeMenu(final String name) { 

    display.syncExec(new Runnable() {
      public void run() {
        Menu menu = (Menu)menuLookup.get(name);       
        MenuItem menuItem = (MenuItem)menuItemLookup.get(name);
        if(menu != null) {
          menu.dispose();
          menuItem.dispose();
          menuLookup.remove(name);
          menuItemLookup.remove(name);
        }
      }
    });
View Full Code Here

      return;
    }

    display.syncExec(new Runnable() {
      public void run() {
        MenuItem item = new MenuItem(parentMenu, SWT.PUSH);
        item.setText(action.getAction());
        item.addSelectionListener(new SelectionListener() {
          public void widgetDefaultSelected(SelectionEvent e) {
          }

          public void widgetSelected(SelectionEvent e) {
            action.actionPerformed();
View Full Code Here

    final Menu parentMenu = name == null ? popupMenu : (Menu) menuLookup.get(name);
    if (parentMenu == null)
      return;
    display.syncExec(new Runnable() {
      public void run() {
        new MenuItem(parentMenu, SWT.SEPARATOR);
      }
    });

  }
View Full Code Here

   */

  private void createMenu() {
    _menu = new Menu(_tree.getShell(), SWT.POP_UP);

    MenuItem item = new MenuItem(_menu, SWT.PUSH);
    item.addListener(SWT.Selection, getXMLListener());
    item.setText(TreeMenu.EDIT_XML);

    item = new MenuItem(_menu, SWT.SEPARATOR);

    item = new MenuItem(_menu, SWT.PUSH);
    item.addListener(SWT.Selection, getXMLListener());
    item.setText(TreeMenu.SHOW_XML);

    item = new MenuItem(_menu, SWT.PUSH);
    item.addListener(SWT.Selection, getInfoListener());
    item.setText(TreeMenu.SHOW_INFO);

    item = new MenuItem(_menu, SWT.SEPARATOR);

    item = new MenuItem(_menu, SWT.PUSH);
    item.addListener(SWT.Selection, getCopyListener());
    item.setText(TreeMenu.COPY);


    item = new MenuItem(_menu, SWT.PUSH);
    item.addListener(SWT.Selection, getNewItemSelection());
    item.setText(TreeMenu.NEW);     
    item.setEnabled(false);

    item = new MenuItem(_menu, SWT.PUSH);
    item.addListener(SWT.Selection, getDeleteSelection());
    item.setText(TreeMenu.DELETE);     
    item.setEnabled(false);


    if((_dom instanceof sos.scheduler.editor.conf.SchedulerDom)) {
      if(((sos.scheduler.editor.conf.SchedulerDom)_dom).isLifeElement() ) {       
        item = new MenuItem(_menu, SWT.PUSH);
        item.addListener(SWT.Selection, getDeleteHoltFolderFileListener());
        item.setText(TreeMenu.DELETE_HOT_HOLDER_FILE);

      }
    }



    item = new MenuItem(_menu, SWT.PUSH);
    item.addListener(SWT.Selection, getClipboardListener());
    item.setText(TreeMenu.COPY_TO_CLIPBOARD);

    item = new MenuItem(_menu, SWT.SEPARATOR);

    item = new MenuItem(_menu, SWT.PUSH);
    item.addListener(SWT.Selection, getPasteListener());
    item.setText(TreeMenu.PASTE);

    _menu.addListener(SWT.Show, new Listener() {
      public void handleEvent(Event e) {
        //MenuItem[] items = _menu.getItems();
        if(_copy == null)
          disableMenu();
        if (_tree.getSelectionCount() > 0) {
          Element element = getElement();
          if (element != null ) {
            //test element = _dom.getRoot().getChild("config");


            getItem(TreeMenu.EDIT_XML).setEnabled(true);
            getItem(TreeMenu.SHOW_INFO).setEnabled(true); // show info
            getItem(TreeMenu.SHOW_XML).setEnabled(true); // show xml
            getItem(TreeMenu.COPY_TO_CLIPBOARD).setEnabled(true); // copy to clipboard
            if(_dom instanceof SchedulerDom ) {
              SchedulerDom curDom = ((SchedulerDom)_dom);
              if(curDom.isLifeElement() ) {
                getItem(TreeMenu.DELETE_HOT_HOLDER_FILE).setEnabled(true);
              }
              if(curDom.isDirectory()) {
                String elemName = getElement().getName();
                if(elemName.equals("config"))
                  getItem(TreeMenu.EDIT_XML).setEnabled(false);
              }
            }


            //String name = element.getName();
            //test
            getItem(TreeMenu.COPY).setEnabled(true); // copy
            /*if (name.equals("job") || name.equals("config") || name.equals("run_time"))
              getItem(TreeMenu.COPY).setEnabled(true); // copy
            else
              getItem(TreeMenu.COPY).setEnabled(false); // copy
             */
            if (_copy != null) {
              //String cName = _copy.getName();

              MenuItem _paste = getItem(TreeMenu.PASTE);

              /*if(_tree.getSelectionCount() > 0) {               
                System.out.println(_tree.getSelection()[0].getData("key") + "   " + _tree.getSelection()[0].getText());
              }*/

              _paste.setEnabled(true); // paste
              /*if (name.equals("jobs") && cName.equals("job"))
                _paste.setEnabled(true); // paste
              else if (name.equals("job") && cName.equals("run_time"))
                _paste.setEnabled(true); // paste
              else if (name.equals("config") && cName.equals("config"))
View Full Code Here

  private Listener getXMLListener() {

    return new Listener() {
      public void handleEvent(Event e) {
       
        MenuItem i = (MenuItem)e.widget;
        Element element = null;
        String xml = null;
        if(i.getText().equalsIgnoreCase(TreeMenu.EDIT_XML)) {
          if(_dom instanceof sos.scheduler.editor.conf.SchedulerDom &&
              (((sos.scheduler.editor.conf.SchedulerDom)_dom).isLifeElement() ||
                  ((sos.scheduler.editor.conf.SchedulerDom)_dom).isDirectory())) {
              element = getElement();
           
          } else {
            element = _dom.getRoot().getChild("config");
          }
          if(element != null) {
            xml = getXML(element);
          }

        } else {
          element = getElement();
          if(element != null) {    
            xml = getXML(element);
       
          }

        }

        if (element != null) {
          if (xml == null) // error
            return;

          String selectStr = Utils.getAttributeValue("name", getElement());
          selectStr = selectStr == null || selectStr.length() == 0 ? getElement().getName() : selectStr;
         
          String newXML = Utils.showClipboard(xml, _tree.getShell(), i.getText().equalsIgnoreCase(TreeMenu.EDIT_XML), selectStr);

          //newXML ist null, wenn �nderungen nicht �bernommen werden sollen
          if(newXML != null)
            applyXMLChange(newXML);
View Full Code Here

TOP

Related Classes of org.eclipse.swt.widgets.MenuItem

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.