/* * * * Copyright 2014 http://Bither.net * * * * Licensed under the Apache License, Version 2.0 (the "License"); * * you may not use this file except in compliance with the License. * * You may obtain a copy of the License at * * * * http://www.apache.org/licenses/LICENSE-2.0 * * * * Unless required by applicable law or agreed to in writing, software * * distributed under the License is distributed on an "AS IS" BASIS, * * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * * See the License for the specific language governing permissions and * * limitations under the License. * */ package net.bither.utils; import net.bither.Bither; import net.bither.bitherj.core.HDMAddress; import net.bither.bitherj.core.HDMKeychain; import net.bither.bitherj.delegate.HDMHotAdd; import net.bither.bitherj.delegate.HDMSingular; import javax.annotation.Nonnull; import javax.swing.*; import java.util.List; public class HDMSingularDesktop extends HDMSingular { public HDMSingularDesktop(@Nonnull HDMSingularDelegate delegate) { super(delegate); } @Override protected void runOnUIThread(Runnable runnable) { SwingUtilities.invokeLater(runnable); } public void server() { new Thread() { @Override public void run() { callInServer(new HDMHotAdd.IGenerateHDMKeyChain() { @Override public void generateHDMKeyChain(HDMKeychain hdmKeychain) { KeyUtil.setHDKeyChain(hdmKeychain); } @Override public void beginCompleteAddress() { PeerUtil.stopPeer(); } @Override public void completeAddrees(List<HDMAddress> hdmAddresses) { Bither.refreshFrame(); } }); } }.start(); } }