コード例 #1
0
 private void parseFacebookRequestError(Bundle values, FacebookException facebookException) {
   if (facebookException != null) {
     if (facebookException instanceof FacebookOperationCanceledException) {
       DialogUtils.showLong(activity, resources.getString(R.string.inf_fb_request_canceled));
     } else if (facebookException instanceof FacebookServiceException) {
       final int errorCodeCancel = 4201;
       FacebookServiceException facebookServiceException =
           (FacebookServiceException) facebookException;
       if (errorCodeCancel == facebookServiceException.getRequestError().getErrorCode()) {
         DialogUtils.showLong(activity, resources.getString(R.string.inf_fb_request_canceled));
       } else {
         ErrorUtils.showError(
             activity, facebookServiceException.getRequestError().getErrorMessage());
       }
     } else if (!TextUtils.isEmpty(facebookException.getMessage())) {
       ErrorUtils.showError(activity, facebookException);
     }
   } else {
     final String requestId = values.getString("request");
     if (requestId != null) {
       DialogUtils.showLong(activity, resources.getString(R.string.dlg_success_request_facebook));
     } else {
       DialogUtils.showLong(activity, resources.getString(R.string.inf_fb_request_canceled));
     }
   }
 }
コード例 #2
0
 private void setup() {
   this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
   this.setLayout(new FlowLayout());
   this.setSize(new Dimension(350, 100));
   this.setResizable(false);
   DialogUtils.alignCenter(this);
 }
コード例 #3
0
  @Override
  protected void onPostExecute(Result result) {
    dismiss();

    if (error != null) {
      DialogUtils.showErrorDialog(context, error);
    }
  }
コード例 #4
0
  public void appendMessages(List<AnalyzedMessage> newMessages) {
    if (newMessages.size() == 0) return;

    List<AnalyzedMessage> oldMessages = new ArrayList<>(messages);

    if (messageFilter != null) newMessages = CUtils.filter(newMessages, messageFilter);

    messages.addAll(newMessages);

    List<StyleNode> msgNodes =
        CUtils.map(
            newMessages,
            m -> {
              StyleNode n = builder.buildMessage(m);
              n.updateTree(NStyleUtils.getTemplateManager());
              return n;
            });
    rootMessageStyleNodes.addAll(msgNodes);

    List<StyleNode> appendNodes = new ArrayList<>();
    List<StyleNode> removeNodes = new ArrayList<>();

    if (oldMessages.size() > 0) {
      appendNodes.add(builder.buildTemplate("message_separator"));

      if (newMessages.size() > 0) {
        if (newMessageSeparatorNode != null) removeNodes.add(newMessageSeparatorNode);
        newMessageSeparatorNode = builder.buildTemplate("new_message_separator");
        if (newMessageSeparatorNode != null) appendNodes.add(newMessageSeparatorNode);
      }
    }

    for (int i = 0; i < msgNodes.size(); i++) {
      StyleNode n = msgNodes.get(i);
      appendNodes.add(n);

      if (i < msgNodes.size() - 1) appendNodes.add(builder.buildTemplate("message_separator"));
    }

    if (endMarginTemplateId != null) {
      if (endMarginNode != null) removeNodes.add(endMarginNode);
      endMarginNode = builder.buildTemplate(endMarginTemplateId);
      appendNodes.add(endMarginNode);
    }

    runWithNoRedraw(
        () -> {
          CUtils.forEach(removeNodes, node -> node.getParent().removeChild(node));

          getRootStyleNode().addChildAll(appendNodes);

          try {
            getRootStyleNode().updateTree(NStyleUtils.getTemplateManager());
          } catch (RuntimeException e) {
            DialogUtils.openError(null, "Script error", e.toString());
          }
        });
  }