70 {
71 BookmarkEntity e = new BookmarkEntity();
72 if (bm.getId() > 0)
73 {
74 e.id = bm.getId();
75 }
76 e.label = bm.getLabel();
77 e.username = bm.getUsername();
78 e.password = bm.getPassword();
79 e.domain = bm.getDomain();
80 e.hostname = bm.getHostname();
81 e.port = bm.getPort();
82
83 BookmarkBase.ScreenSettings screen = bm.getScreenSettings();
84 e.colors = screen.getColors();
85 e.resolution = screen.getResolution();
86 e.width = screen.getWidth();
87 e.height = screen.getHeight();
88
89 BookmarkBase.PerformanceFlags perf = bm.getPerformanceFlags();
90 e.perfRemoteFx = perf.getRemoteFX();
91 e.perfGfx = perf.getGfx();
92 e.perfGfxH264 = perf.getH264();
93 e.perfWallpaper = perf.getWallpaper();
94 e.perfTheming = perf.getTheming();
95 e.perfFullWindowDrag = perf.getFullWindowDrag();
96 e.perfMenuAnimations = perf.getMenuAnimations();
97 e.perfFontSmoothing = perf.getFontSmoothing();
98 e.perfDesktopComposition = perf.getDesktopComposition();
99
100 BookmarkBase.AdvancedSettings adv = bm.getAdvancedSettings();
101 e.redirectSdcard = adv.getRedirectSDCard();
102 e.redirectSound = adv.getRedirectSound();
103 e.redirectMicrophone = adv.getRedirectMicrophone();
104 e.security = adv.getSecurity();
105 e.remoteProgram = adv.getRemoteProgram();
106 e.workDir = adv.getWorkDir();
107 e.consoleMode = adv.getConsoleMode();
108 e.tlsSecLevel = adv.getTlsSecLevel();
109 e.tlsMinLevel = adv.getTlsMinLevel();
110
111 e.enableGatewaySettings = bm.getEnableGatewaySettings();
112 BookmarkBase.GatewaySettings gw = bm.getGatewaySettings();
113 e.gatewayHostname = gw.getHostname();
114 e.gatewayPort = gw.getPort();
115 e.gatewayUsername = gw.getUsername();
116 e.gatewayPassword = gw.getPassword();
117 e.gatewayDomain = gw.getDomain();
118
119 BookmarkBase.DebugSettings dbg = bm.getDebugSettings();
120 e.debugLevel = dbg.getDebugLevel();
121 e.asyncChannel = dbg.getAsyncChannel();
122 e.asyncUpdate = dbg.getAsyncUpdate();
123
124 return e;
125 }