~ubuntu-branches/ubuntu/utopic/sweethome3d/utopic

« back to all changes in this revision

Viewing changes to src/com/eteks/sweethome3d/applet/ViewerHelper.java

  • Committer: Package Import Robot
  • Author(s): Gabriele Giacone
  • Date: 2013-03-22 23:35:34 UTC
  • mfrom: (1.1.12)
  • Revision ID: package-import@ubuntu.com-20130322233534-k9g9mz1vch0dfy4y
Tags: 4.0+dfsg-1
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
29
29
import java.net.MalformedURLException;
30
30
import java.net.URL;
31
31
import java.net.URLConnection;
 
32
import java.util.List;
32
33
import java.util.concurrent.Callable;
33
34
 
34
35
import javax.swing.AbstractAction;
46
47
import com.eteks.sweethome3d.j3d.Component3DManager;
47
48
import com.eteks.sweethome3d.j3d.ModelManager;
48
49
import com.eteks.sweethome3d.j3d.TextureManager;
49
 
import com.eteks.sweethome3d.model.BackgroundImage;
50
 
import com.eteks.sweethome3d.model.CatalogPieceOfFurniture;
51
 
import com.eteks.sweethome3d.model.CatalogTexture;
52
 
import com.eteks.sweethome3d.model.FurnitureCatalog;
53
50
import com.eteks.sweethome3d.model.Home;
54
51
import com.eteks.sweethome3d.model.InterruptedRecorderException;
 
52
import com.eteks.sweethome3d.model.Library;
55
53
import com.eteks.sweethome3d.model.RecorderException;
56
54
import com.eteks.sweethome3d.model.UserPreferences;
57
55
import com.eteks.sweethome3d.swing.HomeComponent3D;
58
56
import com.eteks.sweethome3d.swing.ThreadedTaskPanel;
59
57
import com.eteks.sweethome3d.tools.OperatingSystem;
60
 
import com.eteks.sweethome3d.viewcontroller.BackgroundImageWizardController;
61
 
import com.eteks.sweethome3d.viewcontroller.CompassController;
62
 
import com.eteks.sweethome3d.viewcontroller.DialogView;
63
 
import com.eteks.sweethome3d.viewcontroller.FurnitureCatalogController;
64
 
import com.eteks.sweethome3d.viewcontroller.FurnitureController;
65
 
import com.eteks.sweethome3d.viewcontroller.HelpController;
66
 
import com.eteks.sweethome3d.viewcontroller.HelpView;
67
 
import com.eteks.sweethome3d.viewcontroller.Home3DAttributesController;
68
 
import com.eteks.sweethome3d.viewcontroller.HomeController;
69
58
import com.eteks.sweethome3d.viewcontroller.HomeController3D;
70
 
import com.eteks.sweethome3d.viewcontroller.HomeFurnitureController;
71
 
import com.eteks.sweethome3d.viewcontroller.HomeView;
72
 
import com.eteks.sweethome3d.viewcontroller.ImportedFurnitureWizardController;
73
 
import com.eteks.sweethome3d.viewcontroller.ImportedFurnitureWizardStepsView;
74
 
import com.eteks.sweethome3d.viewcontroller.ImportedTextureWizardController;
75
 
import com.eteks.sweethome3d.viewcontroller.LabelController;
76
 
import com.eteks.sweethome3d.viewcontroller.LevelController;
77
 
import com.eteks.sweethome3d.viewcontroller.ObserverCameraController;
78
 
import com.eteks.sweethome3d.viewcontroller.VideoController;
79
 
import com.eteks.sweethome3d.viewcontroller.PageSetupController;
80
 
import com.eteks.sweethome3d.viewcontroller.PhotoController;
81
 
import com.eteks.sweethome3d.viewcontroller.PlanController;
82
 
import com.eteks.sweethome3d.viewcontroller.PlanView;
83
 
import com.eteks.sweethome3d.viewcontroller.PrintPreviewController;
84
 
import com.eteks.sweethome3d.viewcontroller.RoomController;
85
 
import com.eteks.sweethome3d.viewcontroller.TextureChoiceController;
86
 
import com.eteks.sweethome3d.viewcontroller.TextureChoiceView;
87
59
import com.eteks.sweethome3d.viewcontroller.ThreadedTaskController;
88
60
import com.eteks.sweethome3d.viewcontroller.ThreadedTaskView;
89
 
import com.eteks.sweethome3d.viewcontroller.UserPreferencesController;
90
61
import com.eteks.sweethome3d.viewcontroller.View;
91
62
import com.eteks.sweethome3d.viewcontroller.ViewFactory;
92
 
import com.eteks.sweethome3d.viewcontroller.WallController;
93
 
import com.eteks.sweethome3d.viewcontroller.WizardController;
 
63
import com.eteks.sweethome3d.viewcontroller.ViewFactoryAdapter;
94
64
 
95
65
/**
96
66
 * Helper for {@link SweetHome3DViewer SweetHome3DViewer}. This class is public 
136
106
        }
137
107
 
138
108
        @Override
 
109
        public List<Library> getLibraries() {
 
110
          throw new UnsupportedOperationException();
 
111
        }
 
112
 
 
113
        @Override
139
114
        public void write() throws RecorderException {
140
115
          throw new UnsupportedOperationException();
141
116
        }
147
122
      };
148
123
    
149
124
    // Create a view factory able to instantiate only a 3D view and a threaded task view
150
 
    final ViewFactory viewFactory = new ViewFactory() {
151
 
        public View createBackgroundImageWizardStepsView(BackgroundImage backgroundImage, UserPreferences preferences,
152
 
                                                         BackgroundImageWizardController backgroundImageWizardController) {
153
 
          throw new UnsupportedOperationException();
154
 
        }
155
 
 
156
 
        public View createFurnitureCatalogView(FurnitureCatalog catalog, UserPreferences preferences,
157
 
                                               FurnitureCatalogController furnitureCatalogController) {
158
 
          throw new UnsupportedOperationException();
159
 
        }
160
 
 
161
 
        public View createFurnitureView(Home home, UserPreferences preferences, FurnitureController furnitureController) {
162
 
          throw new UnsupportedOperationException();
163
 
        }
164
 
 
165
 
        public HelpView createHelpView(UserPreferences preferences, HelpController helpController) {
166
 
          throw new UnsupportedOperationException();
167
 
        }
168
 
 
169
 
        public DialogView createHome3DAttributesView(UserPreferences preferences,
170
 
                                                     Home3DAttributesController home3DAttributesController) {
171
 
          throw new UnsupportedOperationException();
172
 
        }
173
 
 
174
 
        public DialogView createLevelView(UserPreferences preferences, LevelController levelController) {
175
 
          throw new UnsupportedOperationException();
176
 
        }
177
 
 
178
 
        public DialogView createHomeFurnitureView(UserPreferences preferences,
179
 
                                                  HomeFurnitureController homeFurnitureController) {
180
 
          throw new UnsupportedOperationException();
181
 
        }
182
 
 
183
 
        public HomeView createHomeView(Home home, UserPreferences preferences, HomeController homeController) {
184
 
          throw new UnsupportedOperationException();
185
 
        }
186
 
 
187
 
        public ImportedFurnitureWizardStepsView createImportedFurnitureWizardStepsView(CatalogPieceOfFurniture piece,
188
 
                    String modelName, boolean importHomePiece, UserPreferences preferences,
189
 
                    ImportedFurnitureWizardController importedFurnitureWizardController) {
190
 
          throw new UnsupportedOperationException();
191
 
        }
192
 
 
193
 
        public View createImportedTextureWizardStepsView(CatalogTexture texture, String textureName,
194
 
                                                         UserPreferences preferences,
195
 
                                                         ImportedTextureWizardController importedTextureWizardController) {
196
 
          throw new UnsupportedOperationException();
197
 
        }
198
 
 
199
 
        public DialogView createLabelView(boolean modification, UserPreferences preferences,
200
 
                                          LabelController labelController) {
201
 
          throw new UnsupportedOperationException();
202
 
        }
203
 
 
204
 
        public DialogView createPageSetupView(UserPreferences preferences, PageSetupController pageSetupController) {
205
 
          throw new UnsupportedOperationException();
206
 
        }
207
 
 
208
 
        public PlanView createPlanView(Home home, UserPreferences preferences, PlanController planController) {
209
 
          throw new UnsupportedOperationException();
210
 
        }
211
 
 
212
 
        public DialogView createPrintPreviewView(Home home, UserPreferences preferences, HomeController homeController,
213
 
                                                 PrintPreviewController printPreviewController) {
214
 
          throw new UnsupportedOperationException();
215
 
        }
216
 
 
217
 
        public DialogView createRoomView(UserPreferences preferences, RoomController roomController) {
218
 
          throw new UnsupportedOperationException();
219
 
        }
220
 
 
221
 
        public DialogView createCompassView(UserPreferences preferences, CompassController compassController) {
222
 
          throw new UnsupportedOperationException();
223
 
        }
224
 
 
225
 
        public DialogView createObserverCameraView(UserPreferences preferences,
226
 
                                                   ObserverCameraController home3dAttributesController) {
227
 
          throw new UnsupportedOperationException();
228
 
        }
229
 
 
230
 
        public TextureChoiceView createTextureChoiceView(UserPreferences preferences,
231
 
                                                         TextureChoiceController textureChoiceController) {
232
 
          throw new UnsupportedOperationException();
233
 
        }
234
 
 
 
125
    final ViewFactory viewFactory = new ViewFactoryAdapter() {
235
126
        public ThreadedTaskView createThreadedTaskView(String taskMessage, UserPreferences preferences,
236
127
                                                       ThreadedTaskController controller) {
237
128
          return new ThreadedTaskPanel(taskMessage, preferences, controller) {
250
141
            };
251
142
        }
252
143
 
253
 
        public DialogView createUserPreferencesView(UserPreferences preferences,
254
 
                                                    UserPreferencesController userPreferencesController) {
255
 
          throw new UnsupportedOperationException();
256
 
        }
257
 
 
258
144
        public View createView3D(final Home home, UserPreferences preferences, final HomeController3D controller) {
259
145
          HomeComponent3D homeComponent3D = new HomeComponent3D(home, preferences, controller);
260
146
          // Add tab key to input map to change camera
272
158
            });
273
159
          return homeComponent3D;
274
160
        }
275
 
 
276
 
        public DialogView createWallView(UserPreferences preferences, WallController wallController) {
277
 
          throw new UnsupportedOperationException();
278
 
        }
279
 
 
280
 
        public DialogView createWizardView(UserPreferences preferences, WizardController wizardController) {
281
 
          throw new UnsupportedOperationException();
282
 
        }
283
 
 
284
 
        public DialogView createPhotoView(Home home, UserPreferences preferences, PhotoController photoController) {
285
 
          throw new UnsupportedOperationException();
286
 
        }
287
 
 
288
 
        public DialogView createVideoView(Home home, UserPreferences preferences, VideoController videoController) {
289
 
          throw new UnsupportedOperationException();
290
 
        }
291
161
      };
292
162
 
293
 
    // Force offscreen in 3D view under Plugin 2 and Mac OS X
294
 
    System.setProperty("com.eteks.sweethome3d.j3d.useOffScreen3DView", 
295
 
        String.valueOf(OperatingSystem.isMacOSX()            
296
 
            && applet.getAppletContext() != null
297
 
            && applet.getAppletContext().getClass().getName().startsWith("sun.plugin2.applet.Plugin2Manager")));
 
163
    // Force offscreen in 3D view under Plugin 2 / Java 6 / Mac OS X
 
164
    if (OperatingSystem.isMacOSX()            
 
165
        && applet.getAppletContext() != null
 
166
        && applet.getAppletContext().getClass().getName().startsWith("sun.plugin2.applet.Plugin2Manager")) {
 
167
      System.setProperty("com.eteks.sweethome3d.j3d.useOffScreen3DView", "true");
 
168
    }
298
169
 
299
170
    initLookAndFeel();
300
171