示例#1
0
    private void selectAll() {
      if (missionProxy == null) return;

      missionProxy.selection.setSelectionTo(missionProxy.getItems());
      EditorToolListener listener = editorToolsFragment.listener;
      if (listener != null) listener.zoomToFitSelected();
    }
示例#2
0
 @Override
 public void setup() {
   EditorToolListener listener = editorToolsFragment.listener;
   if (listener != null) {
     listener.enableGestureDetection(false);
     listener.skipMarkerClickEvents(false);
   }
 }
示例#3
0
    @Override
    public void setup() {
      EditorToolListener listener = editorToolsFragment.listener;
      if (listener != null) {
        listener.enableGestureDetection(false);
        listener.skipMarkerClickEvents(true);
      }

      if (missionProxy != null) missionProxy.selection.clearSelection();
    }
示例#4
0
    @Override
    public void setup() {
      EditorToolListener listener = editorToolsFragment.listener;
      if (listener != null) {
        listener.enableGestureDetection(false);
        listener.skipMarkerClickEvents(false);
      }

      if (missionProxy != null) {
        List<MissionItemProxy> selected = missionProxy.selection.getSelected();
        if (!selected.isEmpty()) {
          deleteSelectedItems();
        }
      }
    }
示例#5
0
    @Override
    public void setup() {
      EditorToolListener listener = editorToolsFragment.listener;
      if (listener != null) {
        listener.enableGestureDetection(false);
        listener.skipMarkerClickEvents(false);
      }

      Toast.makeText(
              editorToolsFragment.getContext(),
              "Click on mission items to select them.",
              Toast.LENGTH_SHORT)
          .show();

      if (missionProxy != null) missionProxy.selection.clearSelection();
    }
示例#6
0
  /**
   * Updates the selected tool, and optionally notify listeners.
   *
   * @param tool selected tool.
   * @param notifyListeners true to notify listeners, false otherwise.
   */
  private void setTool(EditorTools tool, boolean notifyListeners) {
    if (mMissionProxy != null
        && mMissionProxy.getItems().size() > 0
        && tool != EditorTools.TRASH
        && tool != EditorTools.SELECTOR
        && tool != EditorTools.NONE) {

      MissionItemProxy lastMissionItem =
          mMissionProxy.getItems().get(mMissionProxy.getItems().size() - 1);
      switch (lastMissionItem.getMissionItem().getType()) {
        case LAND:
        case RETURN_TO_LAUNCH:
          tool = EditorTools.NONE;
          mEditorRadioGroup.clearCheck();
          Toast.makeText(
                  getActivity(), getString(R.string.editor_err_land_rtl_added), Toast.LENGTH_SHORT)
              .show();
          break;

        default:
          break;
      }
    }

    this.tool = tool;
    if (tool == EditorTools.NONE) {
      mEditorRadioGroup.clearCheck();
    }

    if (listener != null && notifyListeners) {
      listener.editorToolChanged(this.tool);
    }
  }
示例#7
0
    @Override
    public void setup() {
      EditorToolListener listener = editorToolsFragment.listener;
      if (listener != null) {
        listener.enableGestureDetection(true);
        listener.skipMarkerClickEvents(false);
      }

      if (missionProxy != null) missionProxy.selection.clearSelection();

      if (selectedType == MissionItemType.SURVEY) {
        Toast.makeText(
                editorToolsFragment.getContext(),
                R.string.draw_the_survey_region,
                Toast.LENGTH_SHORT)
            .show();
      }
    }