From 528ac382d093fe9000f3e9422fdf6b22779840e2 Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Sun, 19 Apr 2020 07:48:17 +0200 Subject: [PATCH] Remove mini desktop layer. --- .../argeo/swt/desktop/MiniDesktopLayer.java | 83 ------------------- .../argeo/swt/desktop/MiniDesktopManager.java | 3 - 2 files changed, 86 deletions(-) delete mode 100644 rcp/org.argeo.eclipse.ui.rcp/src/org/argeo/swt/desktop/MiniDesktopLayer.java diff --git a/rcp/org.argeo.eclipse.ui.rcp/src/org/argeo/swt/desktop/MiniDesktopLayer.java b/rcp/org.argeo.eclipse.ui.rcp/src/org/argeo/swt/desktop/MiniDesktopLayer.java deleted file mode 100644 index f53e6a3c7..000000000 --- a/rcp/org.argeo.eclipse.ui.rcp/src/org/argeo/swt/desktop/MiniDesktopLayer.java +++ /dev/null @@ -1,83 +0,0 @@ -package org.argeo.swt.desktop; - -import java.io.IOException; -import java.nio.file.DirectoryStream; -import java.nio.file.Files; -import java.nio.file.Path; - -import org.eclipse.swt.SWT; -import org.eclipse.swt.events.SelectionAdapter; -import org.eclipse.swt.events.SelectionEvent; -import org.eclipse.swt.graphics.Image; -import org.eclipse.swt.graphics.ImageData; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.layout.RowData; -import org.eclipse.swt.layout.RowLayout; -import org.eclipse.swt.program.Program; -import org.eclipse.swt.widgets.Button; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Display; -import org.eclipse.swt.widgets.Label; - -/** Implementation of an active desktop with icons. */ -public class MiniDesktopLayer { - public void init(Composite parent, Path context) { - parent.setLayout(new RowLayout()); - try { - DirectoryStream ds = Files.newDirectoryStream(context); - ds.forEach((path) -> createIcon(parent, path)); - } catch (IOException e) { - e.printStackTrace(); - } - } - - protected void createIcon(Composite parent, Path path) { - String fileName = path.getFileName().toString(); - String ext = fileName.substring(fileName.lastIndexOf('.') + 1); - Program program = Program.findProgram(ext); - if (program == null) { - createDefaultIcon(parent, path); - return; - } - - Display display = parent.getDisplay(); - ImageData iconData = program.getImageData(); - - Image iconImage; - if (iconData == null) { - iconImage = null; - } else { - iconImage = new Image(display, iconData); - } - - Composite icon = new Composite(parent, SWT.BORDER); - icon.setLayoutData(new RowData(48, 72)); - icon.setLayout(new GridLayout()); - // Button - Button iconB = new Button(icon, SWT.FLAT); - iconB.setImage(iconImage); - // iconB.setLayoutData(new GridData(iconData.width, iconData.height)); - iconB.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false)); - iconB.addSelectionListener(new SelectionAdapter() { - - @Override - public void widgetSelected(SelectionEvent e) { - program.execute(path.toString()); - } - - }); - // Label - Label iconL = new Label(icon, SWT.WRAP); - iconL.setText(path.getFileName().toString()); - iconL.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false)); - } - - protected void createDefaultIcon(Composite parent, Path path) { - Composite icon = new Composite(parent, SWT.NONE); - icon.setLayout(new GridLayout()); - Label iconL = new Label(icon, SWT.NONE); - iconL.setText(path.getFileName().toString()); - iconL.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, true, true)); - } -} diff --git a/rcp/org.argeo.eclipse.ui.rcp/src/org/argeo/swt/desktop/MiniDesktopManager.java b/rcp/org.argeo.eclipse.ui.rcp/src/org/argeo/swt/desktop/MiniDesktopManager.java index 0973f70a5..e5b8e357a 100644 --- a/rcp/org.argeo.eclipse.ui.rcp/src/org/argeo/swt/desktop/MiniDesktopManager.java +++ b/rcp/org.argeo.eclipse.ui.rcp/src/org/argeo/swt/desktop/MiniDesktopManager.java @@ -3,7 +3,6 @@ package org.argeo.swt.desktop; import java.net.InetAddress; import java.net.UnknownHostException; import java.nio.file.Path; -import java.nio.file.Paths; import java.util.Arrays; import java.util.List; @@ -224,8 +223,6 @@ public class MiniDesktopManager { } protected void initBackground(Composite backgroundArea) { - MiniDesktopLayer desktopLayer = new MiniDesktopLayer(); - desktopLayer.init(backgroundArea, Paths.get(System.getProperty("user.dir"))); } public void run() { -- 2.39.2