83 {
84 BookmarkEntity e = new BookmarkEntity();
85 if (bm.getId() > 0)
86 {
87 e.id = bm.getId();
88 }
89 e.label = bm.getLabel();
90 e.username = bm.getUsername();
91 e.password = bm.getPassword();
92 e.domain = bm.getDomain();
93 e.hostname = bm.getHostname();
94 e.port = bm.getPort();
95
96 BookmarkBase.ScreenSettings screen = bm.getScreenSettings();
97 e.colors = screen.getColors();
98 e.resolution = screen.getResolution();
99 e.width = screen.getWidth();
100 e.height = screen.getHeight();
101 e.scaleMode = screen.getScaleMode();
102 e.scaleDesktop = screen.getScaleDesktop();
103 e.scaleDevice = screen.getScaleDevice();
104
105 BookmarkBase.PerformanceFlags perf = bm.getPerformanceFlags();
106 e.perfRemoteFx = perf.getRemoteFX();
107 e.perfGfx = perf.getGfx();
108 e.perfGfxH264 = perf.getH264();
109 e.perfWallpaper = perf.getWallpaper();
110 e.perfTheming = perf.getTheming();
111 e.perfFullWindowDrag = perf.getFullWindowDrag();
112 e.perfMenuAnimations = perf.getMenuAnimations();
113 e.perfFontSmoothing = perf.getFontSmoothing();
114 e.perfDesktopComposition = perf.getDesktopComposition();
115
116 BookmarkBase.AdvancedSettings adv = bm.getAdvancedSettings();
117 e.loadbalanceinfo = adv.getLoadBalanceInfo();
118 e.redirectSdcard = adv.getRedirectSDCard();
119 e.redirectSound = adv.getRedirectSound();
120 e.redirectMicrophone = adv.getRedirectMicrophone();
121 e.redirectPrinter = adv.getRedirectPrinter();
122 e.security = adv.getSecurity();
123 e.remoteProgram = adv.getRemoteProgram();
124 e.workDir = adv.getWorkDir();
125 e.consoleMode = adv.getConsoleMode();
126 e.tlsSecLevel = adv.getTlsSecLevel();
127 e.tlsMinLevel = adv.getTlsMinLevel();
128 e.vmConnectMode = adv.getVmConnectMode();
129 e.vmConnectGuid = adv.getVmConnectGuid();
130
131 e.enableGatewaySettings = bm.getEnableGatewaySettings();
132 BookmarkBase.GatewaySettings gw = bm.getGatewaySettings();
133 e.gatewayHostname = gw.getHostname();
134 e.gatewayPort = gw.getPort();
135 e.gatewayUsername = gw.getUsername();
136 e.gatewayPassword = gw.getPassword();
137 e.gatewayDomain = gw.getDomain();
138
139 BookmarkBase.DebugSettings dbg = bm.getDebugSettings();
140 e.debugLevel = dbg.getDebugLevel();
141 e.asyncChannel = dbg.getAsyncChannel();
142 e.asyncUpdate = dbg.getAsyncUpdate();
143
144 return e;
145 }