コード例 #1
0
ファイル: JamPanel.java プロジェクト: EQ4/riffcrafter
 public void updateParticipants(String sessionName, ArrayList<String> participants) {
   JamSessionPanel jamSessionPanel = findJamSessionPanel(sessionName);
   if (jamSessionPanel == null) {
     jamSessionPanel = mainJamPanel.addJamSession(sessionName, participants);
   }
   jamSessionPanel.updateParticipants(participants);
 }
コード例 #2
0
ファイル: JamPanel.java プロジェクト: EQ4/riffcrafter
  public void displayMessage(
      Date timestamp,
      String sessionName,
      ArrayList<String> participants,
      String fromUser,
      String message) {
    JamSessionPanel jamSessionPanel = findJamSessionPanel(sessionName);
    if (jamSessionPanel == null) {
      jamSessionPanel = mainJamPanel.addJamSession(sessionName, participants);
    }

    jamSessionTabbedPane.flash(jamSessionPanel);

    if (message.startsWith(RSJM)) {
      Midi midi = receiveBlocks(jamSessionPanel.getMessageBuffer(), message);
      if (midi != null) {
        MessageListElement messageListElement =
            new MusicMessageListElement(timestamp, fromUser, midi);
        jamSessionPanel.addRecentMessage(messageListElement);
      }
    } else {
      MessageListElement messageListElement = new MessageListElement(timestamp, fromUser, message);
      jamSessionPanel.addRecentMessage(messageListElement);
    }
  }