Dragiing entire Panel in Mac

Hi,
I am running below given drag and drop program in Windows and Linux it is working fine but i run in Mac entire Panel is moving i am not getting the proper cursors.
Program is :*
* This component can operate in two modes. In "draw mode", it allows the user
* to scribble with the mouse. In "drag mode", it allows the user to drag
* scribbles with the mouse. Regardless of the mode, it always allows scribbles
* to be dropped on it from other applications.
public class ScribbleDragAndDrop extends JComponent implements
DragGestureListener, // For recognizing the start of drags
DragSourceListener, // For processing drag source events
DropTargetListener, // For processing drop target events
MouseListener, // For processing mouse clicks
MouseMotionListener // For processing mouse drags
ArrayList scribbles = new ArrayList(); // A list of Scribbles to draw
Scribble currentScribble; // The scribble in progress
Scribble beingDragged; // The scribble being dragged
DragSource dragSource; // A central DnD object
boolean dragMode; // Are we dragging or scribbling?
// These are some constants we use
static final int LINEWIDTH = 3;
static final BasicStroke linestyle = new BasicStroke(LINEWIDTH);
static final Border normalBorder = new BevelBorder(BevelBorder.LOWERED);
static final Border dropBorder = new BevelBorder(BevelBorder.RAISED);
/** The constructor: set up drag-and-drop stuff */
public ScribbleDragAndDrop() {
// Give ourselves a nice default border.
// We'll change this border during drag-and-drop.
setBorder(normalBorder);
// Register listeners to handle drawing
addMouseListener(this);
addMouseMotionListener(this);
// Create a DragSource and DragGestureRecognizer to listen for drags
// The DragGestureRecognizer will notify the DragGestureListener
// when the user tries to drag an object
dragSource = DragSource.getDefaultDragSource();
dragSource.createDefaultDragGestureRecognizer(this, // What component
DnDConstants.ACTION_COPY_OR_MOVE, // What drag types?
this);// the listener
// Create and set up a DropTarget that will listen for drags and
// drops over this component, and will notify the DropTargetListener
DropTarget dropTarget = new DropTarget(this, // component to monitor
this); // listener to notify
this.setDropTarget(dropTarget); // Tell the component about it.
* The component draws itself by drawing each of the Scribble objects.
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;
g2.setStroke(linestyle); // Specify wide lines
int numScribbles = scribbles.size();
for (int i = 0; i < numScribbles; i++) {
Scribble s = (Scribble) scribbles.get(i);
g2.draw(s); // Draw the scribble
public void setDragMode(boolean dragMode) {
this.dragMode = dragMode;
public boolean getDragMode() {
return dragMode;
* This method, and the following four methods are from the MouseListener
* interface. If we're in drawing mode, this method handles mouse down
* events and starts a new scribble.
public void mousePressed(MouseEvent e) {
if (dragMode)
return;
currentScribble = new Scribble();
scribbles.add(currentScribble);
currentScribble.moveto(e.getX(), e.getY());
public void mouseReleased(MouseEvent e) {
public void mouseClicked(MouseEvent e) {
public void mouseEntered(MouseEvent e) {
public void mouseExited(MouseEvent e) {
* This method and mouseMoved() below are from the MouseMotionListener
* interface. If we're in drawing mode, this method adds a new point to the
* current scribble and requests a redraw
public void mouseDragged(MouseEvent e) {
if (dragMode)
return;
currentScribble.lineto(e.getX(), e.getY());
repaint();
public void mouseMoved(MouseEvent e) {
* This method implements the DragGestureListener interface. It will be
* invoked when the DragGestureRecognizer thinks that the user has initiated
* a drag. If we're not in drawing mode, then this method will try to figure
* out which Scribble object is being dragged, and will initiate a drag on
* that object.
public void dragGestureRecognized(DragGestureEvent e) {
// Don't drag if we're not in drag mode
if (!dragMode)
return;
// Figure out where the drag started
MouseEvent inputEvent = (MouseEvent) e.getTriggerEvent();
int x = inputEvent.getX();
int y = inputEvent.getY();
// Figure out which scribble was clicked on, if any by creating a
// small rectangle around the point and testing for intersection.
Rectangle r = new Rectangle(x - LINEWIDTH, y - LINEWIDTH,
LINEWIDTH * 2, LINEWIDTH * 2);
int numScribbles = scribbles.size();
for (int i = 0; i < numScribbles; i++) { // Loop through the scribbles
Scribble s = (Scribble) scribbles.get(i);
if (s.intersects(r)) {
// The user started the drag on top of this scribble, so
// start to drag it.
// First, remember which scribble is being dragged, so we can
// delete it later (if this is a move rather than a copy)
beingDragged = s;
// Next, create a copy that will be the one dragged
Scribble dragScribble = (Scribble) s.clone();
// Adjust the origin to the point the user clicked on.
dragScribble.translate(-x, -y);
// Choose a cursor based on the type of drag the user initiated
Cursor cursor;
switch (e.getDragAction()) {
case DnDConstants.ACTION_COPY:
cursor = DragSource.DefaultCopyDrop;
System.out.println(DnDConstants.ACTION_COPY+"....."+cursor);
break;
case DnDConstants.ACTION_MOVE:
cursor = DragSource.DefaultMoveDrop;
System.out.println(DnDConstants.ACTION_MOVE+"*****"+cursor);
break;
default:
return; // We only support move and copys
// Some systems allow us to drag an image along with the
// cursor. If so, create an image of the scribble to drag
if (dragSource.isDragImageSupported()) {
Rectangle scribbleBox = dragScribble.getBounds();
Image dragImage = this.createImage(scribbleBox.width,
scribbleBox.height);
Graphics2D g = (Graphics2D) dragImage.getGraphics();
g.setColor(new Color(0, 0, 0, 0)); // transparent background
g.fillRect(0, 0, scribbleBox.width, scribbleBox.height);
g.setColor(Color.black);
g.setStroke(linestyle);
g.translate(-scribbleBox.x, -scribbleBox.y);
g.draw(dragScribble);
Point hotspot = new Point(-scribbleBox.x, -scribbleBox.y);
// Now start dragging, using the image.
e.startDrag(cursor, dragImage, hotspot, dragScribble, this);
} else {
// Or start the drag without an image
e.startDrag(cursor, dragScribble, this);
// After we've started dragging one scribble, stop looking
return;
* This method, and the four unused methods that follow it implement the
* DragSourceListener interface. dragDropEnd() is invoked when the user
* drops the scribble she was dragging. If the drop was successful, and if
* the user did a "move" rather than a "copy", then we delete the dragged
* scribble from the list of scribbles to draw.
public void dragDropEnd(DragSourceDropEvent e) {
if (!e.getDropSuccess())
return;
int action = e.getDropAction();
if (action == DnDConstants.ACTION_MOVE) {
scribbles.remove(beingDragged);
beingDragged = null;
repaint();
// These methods are also part of DragSourceListener.
// They are invoked at interesting points during the drag, and can be
// used to perform "drag over" effects, such as changing the drag cursor
// or drag image.
public void dragEnter(DragSourceDragEvent e) {
public void dragExit(DragSourceEvent e) {
public void dropActionChanged(DragSourceDragEvent e) {
public void dragOver(DragSourceDragEvent e) {
// The next five methods implement DropTargetListener
* This method is invoked when the user first drags something over us. If we
* understand the data type being dragged, then call acceptDrag() to tell
* the system that we're receptive. Also, we change our border as a "drag
* under" effect to signal that we can accept the drop.
public void dragEnter(DropTargetDragEvent e) {
if (e.isDataFlavorSupported(Scribble.scribbleDataFlavor)
|| e.isDataFlavorSupported(DataFlavor.stringFlavor)) {
e.acceptDrag(DnDConstants.ACTION_COPY_OR_MOVE);
this.setBorder(dropBorder);
/** The user is no longer dragging over us, so restore the border */
public void dragExit(DropTargetEvent e) {
this.setBorder(normalBorder);
* This is the key method of DropTargetListener. It is invoked when the user
* drops something on us.
public void drop(DropTargetDropEvent e) {
this.setBorder(normalBorder); // Restore the default border
// First, check whether we understand the data that was dropped.
// If we supports our data flavors, accept the drop, otherwise reject.
if (e.isDataFlavorSupported(Scribble.scribbleDataFlavor)
|| e.isDataFlavorSupported(DataFlavor.stringFlavor)) {
e.acceptDrop(DnDConstants.ACTION_COPY_OR_MOVE);
} else {
e.rejectDrop();
return;
// We've accepted the drop, so now we attempt to get the dropped data
// from the Transferable object.
Transferable t = e.getTransferable(); // Holds the dropped data
Scribble droppedScribble; // This will hold the Scribble object
// First, try to get the data directly as a scribble object
try {
droppedScribble = (Scribble) t
.getTransferData(Scribble.scribbleDataFlavor);
} catch (Exception ex) { // unsupported flavor, IO exception, etc.
// If that doesn't work, try to get it as a String and parse it
try {
String s = (String) t.getTransferData(DataFlavor.stringFlavor);
droppedScribble = Scribble.parse(s);
} catch (Exception ex2) {
// If we still couldn't get the data, tell the system we failed
e.dropComplete(false);
return;
// If we get here, we've got the Scribble object
Point p = e.getLocation(); // Where did the drop happen?
droppedScribble.translate(p.getX(), p.getY()); // Move it there
scribbles.add(droppedScribble); // add to display list
repaint(); // ask for redraw
e.dropComplete(true); // signal success!
// These are unused DropTargetListener methods
public void dragOver(DropTargetDragEvent e) {
public void dropActionChanged(DropTargetDragEvent e) {
* The main method. Creates a simple application using this class. Note the
* buttons for switching between draw mode and drag mode.
public static void main(String[] args) {
// Create a frame and put a scribble pane in it
JFrame frame = new JFrame("ScribbleDragAndDrop");
final ScribbleDragAndDrop scribblePane = new ScribbleDragAndDrop();
frame.getContentPane().add(scribblePane, BorderLayout.CENTER);
// Create two buttons for switching modes
JToolBar toolbar = new JToolBar();
ButtonGroup group = new ButtonGroup();
JToggleButton draw = new JToggleButton("Draw");
JToggleButton drag = new JToggleButton("Drag");
draw.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
scribblePane.setDragMode(false);
drag.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
scribblePane.setDragMode(true);
group.add(draw);
group.add(drag);
toolbar.add(draw);
toolbar.add(drag);
frame.getContentPane().add(toolbar, BorderLayout.NORTH);
// Start off in drawing mode
draw.setSelected(true);
scribblePane.setDragMode(false);
// Pop up the window
frame.setSize(400, 400);
frame.setVisible(true);
class Scribble implements Shape, Transferable, Serializable, Cloneable {
protected double[] points = new double[64]; // The scribble data
protected int numPoints = 0; // The current number of points
double maxX = Double.NEGATIVE_INFINITY; // The bounding box
double maxY = Double.NEGATIVE_INFINITY;
double minX = Double.POSITIVE_INFINITY;
double minY = Double.POSITIVE_INFINITY;
* Begin a new polyline at (x,y). Note the use of Double.NaN in the points
* array to mark the beginning of a new polyline
public void moveto(double x, double y) {
if (numPoints + 3 > points.length)
reallocate();
// Mark this as the beginning of a new line
points[numPoints++] = Double.NaN;
// The rest of this method is just like lineto();
lineto(x, y);
* Add the point (x,y) to the end of the current polyline
public void lineto(double x, double y) {
if (numPoints + 2 > points.length)
reallocate();
points[numPoints++] = x;
points[numPoints++] = y;
// See if the point enlarges our bounding box
if (x > maxX)
maxX = x;
if (x < minX)
minX = x;
if (y > maxY)
maxY = y;
if (y < minY)
minY = y;
* Append the Scribble s to this Scribble
public void append(Scribble s) {
int n = numPoints + s.numPoints;
double[] newpoints = new double[n];
System.arraycopy(points, 0, newpoints, 0, numPoints);
System.arraycopy(s.points, 0, newpoints, numPoints, s.numPoints);
points = newpoints;
numPoints = n;
minX = Math.min(minX, s.minX);
maxX = Math.max(maxX, s.maxX);
minY = Math.min(minY, s.minY);
maxY = Math.max(maxY, s.maxY);
* Translate the coordinates of all points in the Scribble by x,y
public void translate(double x, double y) {
for (int i = 0; i < numPoints; i++) {
if (Double.isNaN(points))
continue;
points[i++] += x;
points[i] += y;
minX += x;
maxX += x;
minY += y;
maxY += y;
/** An internal method to make more room in the data array */
protected void reallocate() {
double[] newpoints = new double[points.length * 2];
System.arraycopy(points, 0, newpoints, 0, numPoints);
points = newpoints;
/** Clone a Scribble object and its internal array of data */
public Object clone() {
try {
Scribble s = (Scribble) super.clone(); // make a copy of all fields
s.points = (double[]) points.clone(); // copy the entire array
return s;
} catch (CloneNotSupportedException e) { // This should never happen
return this;
/** Convert the scribble data to a textual format */
public String toString() {
StringBuffer b = new StringBuffer();
for (int i = 0; i < numPoints; i++) {
if (Double.isNaN(points[i])) {
b.append("m ");
} else {
b.append(points[i]);
b.append(' ');
return b.toString();
* Create a new Scribble object and initialize it by parsing a string of
* coordinate data in the format produced by toString()
public static Scribble parse(String s) throws NumberFormatException {
StringTokenizer st = new StringTokenizer(s);
Scribble scribble = new Scribble();
while (st.hasMoreTokens()) {
String t = st.nextToken();
if (t.charAt(0) == 'm') {
scribble.moveto(Double.parseDouble(st.nextToken()), Double
.parseDouble(st.nextToken()));
} else {
scribble.lineto(Double.parseDouble(t), Double.parseDouble(st
.nextToken()));
return scribble;
// ========= The following methods implement the Shape interface ========
/** Return the bounding box of the Shape */
public Rectangle getBounds() {
return new Rectangle((int) (minX - 0.5f), (int) (minY - 0.5f),
(int) (maxX - minX + 0.5f), (int) (maxY - minY + 0.5f));
/** Return the bounding box of the Shape */
public Rectangle2D getBounds2D() {
return new Rectangle2D.Double(minX, minY, maxX - minX, maxY - minY);
/** Our shape is an open curve, so it never contains anything */
public boolean contains(Point2D p) {
return false;
public boolean contains(Rectangle2D r) {
return false;
public boolean contains(double x, double y) {
return false;
public boolean contains(double x, double y, double w, double h) {
return false;
* Determine if the scribble intersects the specified rectangle by testing
* each line segment individually
public boolean intersects(Rectangle2D r) {
if (numPoints < 4)
return false;
int i = 0;
double x1, y1, x2 = 0.0, y2 = 0.0;
while (i < numPoints) {
if (Double.isNaN(points[i])) { // If we're beginning a new line
i++; // Skip the NaN
x2 = points[i++];
y2 = points[i++];
} else {
x1 = x2;
y1 = y2;
x2 = points[i++];
y2 = points[i++];
if (r.intersectsLine(x1, y1, x2, y2))
return true;
return false;
/** Test for intersection by invoking the method above */
public boolean intersects(double x, double y, double w, double h) {
return intersects(new Rectangle2D.Double(x, y, w, h));
* Return a PathIterator object that tells Java2D how to draw this scribble
public PathIterator getPathIterator(AffineTransform at) {
return new ScribbleIterator(at);
* Return a PathIterator that doesn't include curves. Ours never does.
public PathIterator getPathIterator(AffineTransform at, double flatness) {
return getPathIterator(at);
* This inner class implements the PathIterator interface to describe the
* shape of a scribble. Since a Scribble is composed of arbitrary movetos
* and linetos, we simply return their coordinates
public class ScribbleIterator implements PathIterator {
protected int i = 0; // Position in array
protected AffineTransform transform;
public ScribbleIterator(AffineTransform transform) {
this.transform = transform;
/** How to determine insideness and outsideness for this shape */
public int getWindingRule() {
return PathIterator.WIND_NON_ZERO;
/** Have we reached the end of the scribble path yet? */
public boolean isDone() {
return i >= numPoints;
/** Move on to the next segment of the path */
public void next() {
if (Double.isNaN(points[i]))
i += 3;
else
i += 2;
* Get the coordinates of the current moveto or lineto as floats
public int currentSegment(float[] coords) {
int retval;
if (Double.isNaN(points[i])) { // If its a moveto
coords[0] = (float) points[i + 1];
coords[1] = (float) points[i + 2];
retval = SEG_MOVETO;
} else {
coords[0] = (float) points[i];
coords[1] = (float) points[i + 1];
retval = SEG_LINETO;
// If a transform was specified, use it on the coordinates
if (transform != null)
transform.transform(coords, 0, coords, 0, 1);
return retval;
* Get the coordinates of the current moveto or lineto as doubles
public int currentSegment(double[] coords) {
int retval;
if (Double.isNaN(points[i])) {
coords[0] = points[i + 1];
coords[1] = points[i + 2];
retval = SEG_MOVETO;
} else {
coords[0] = points[i];
coords[1] = points[i + 1];
retval = SEG_LINETO;
if (transform != null)
transform.transform(coords, 0, coords, 0, 1);
return retval;
//====== The following methods implement the Transferable interface =====
// This is the custom DataFlavor for Scribble objects
public static DataFlavor scribbleDataFlavor = new DataFlavor(
Scribble.class, "Scribble");
// This is a list of the flavors we know how to work with
public static DataFlavor[] supportedFlavors = { scribbleDataFlavor,
DataFlavor.stringFlavor };
/** Return the data formats or "flavors" we know how to transfer */
public DataFlavor[] getTransferDataFlavors() {
return (DataFlavor[]) supportedFlavors.clone();
/** Check whether we support a given flavor */
public boolean isDataFlavorSupported(DataFlavor flavor) {
return (flavor.equals(scribbleDataFlavor) || flavor
.equals(DataFlavor.stringFlavor));
* Return the scribble data in the requested format, or throw an exception
* if we don't support the requested format
public Object getTransferData(DataFlavor flavor)
throws UnsupportedFlavorException {
if (flavor.equals(scribbleDataFlavor)) {
return this;
} else if (flavor.equals(DataFlavor.stringFlavor)) {
return toString();
} else
throw new UnsupportedFlavorException(flavor);
Regards
Siva prasad
Edited by: [email protected] on Mar 31, 2008 6:01 AM
Edited by: [email protected] on Apr 8, 2008 2:53 AM
Edited by: [email protected] on Apr 8, 2008 2:56 AM

Also, I'm using iTunes 11.0.5, the latest version as far as I know.

Similar Messages

  • Can anyone tell me where i can get a new or used sony super drive dwu10 678-0429b in the UK, for my flat panel i mac g4  model no m9168lla , or  is there  any other compatable drives i could fit

    can anyone tell me where i can get a new or used sony super drive dwu10 678-0429b in the UK, for my flat panel i mac g4  model no m9168lla , or  is there  any other compatable drives i could fit

    Try eBay. You do occasionally see that old model advertised there.

  • OK, I'm perplexed.  I've been a mac user for almost 30 years.  My entire ecosystem is Mac and I remained with mac through the dark 90s.  What apple has does in the past 2 years is unbelieveable.  I just upgraded to 10.86, then 10.9, no end of problems

    OK, I'm perplexed.  I've been a mac user for almost 30 years.  My entire ecosystem is Mac and I remained with mac through the dark 90s.  What apple has does in the past 2 years is unbelieveable.  I just upgraded to 10.86, then 10.9, no end of problems.
    I can no longer mirror and of my monitors VGA or HDMI, my itunes which supplies iphone and ipad has disabled podcast app so that I can't listen to my favorite programs and I find out after the fact that Office software is not compatible with OSX 8.6.
    Forget about the fact that itunes looks like it was developed by a 1980s MS-DOS programmer.   Its kludgy, limited and generally does not work.
    What does one do?  Frankly, I used to use macs because they were like info appliances that just worked.  Now the time to manage tech glitches from the company has become way too costly.  Sadly, Apple has become Microsoft and Microsoft seems to become Apple.

    "... as do the users who are downloading recent OSXs in record numbers."
    USUALLY YOU DO NOT KNOW WHAT YOU DOWNLOAD UNTIL YOU HAVE IT !!!
    APPLE USED TO HAVE GREAT STUFF BUT OBVIOUSLY TRIES TO INVENT FOR THE SAKE OF INVENTING !!!
    THIS IS ACTUALLY A STEP BACKWARDS (TO MS).
    CALENDAR & CONTACTS SYNC VIA ICLOUD ONLY IS AN ABSOLUTE NO GO !!!
    @APPLE: FIX THIS ASAP !!!

  • Properties Panel Focus / Mac?

    I upgraded to CS4 yesterday in hopes Adobe had improved the Usability Features of Flash. Not so.
    Is it really true that you can't put FOCUS on the Property Inspector Panel in Flash CS4 with a keyboard command on the Mac? Seriously?
    Is there another workaround anyone knows? QuicKeys?

    1600 to 900 is screen resolution and font size was 125% - changed it to 100% and that allowed full properties panel to be displayed
    Thanks everyone - Merry christmas
    Date: Thu, 19 Dec 2013 15:00:47 -0800
    From: [email protected]
    To: [email protected]
    Subject: Properties panel does not entirely show
        Re: Properties panel does not entirely show
        created by Nancy O. in Dreamweaver support forum - View the full discussion
    What screen resolution are you using on your display settings?
    What font sizes are you using on your system?
      Nancy O.
         Please note that the Adobe Forums do not accept email attachments. If you want to embed a screen image in your message please visit the thread in the forum to embed the image at http://forums.adobe.com/message/5946046#5946046
         Replies to this message go to everyone subscribed to this thread, not directly to the person who posted the message. To post a reply, either reply to this email or visit the message page: http://forums.adobe.com/message/5946046#5946046
         To unsubscribe from this thread, please visit the message page at http://forums.adobe.com/message/5946046#5946046. In the Actions box on the right, click the Stop Email Notifications link.
               Start a new discussion in Dreamweaver support forum at Adobe Community
      For more information about maintaining your forum email notifications please go to http://forums.adobe.com/thread/416458?tstart=0.

  • What is the best way to restore the entire contents of Mac HD?

    After installing Snow Leopard my iMovie 6 project went haywire. As I found that others had the same problem, I backed up Mac HD with TM, and then re-installed Leopard using the erase procedure. After that I couldn't access my TM backups via TM, so I copied it to the Mac HD folder. This didn't work out too well, as I had to manually restore various applications and libraries. I then found out you can access the backups via TM by pressing Control, click. So I deleted almost all the files I copied and I'm ready to re-install the entire folder Mac HD via TM. Now it asks me for a folder's name or to create a new folder. I can restore it to the existing Mac HD folder, as a separate folder within it, but then it will be like the previous attempt I made to copy it. What is the best way to do it? Should I create a new Mac HD folder and try to delete the one that came with Leopard? Can it be done like that? Any help will be appreciated.

    I posted my question prematurely. I should have read the manual first. I did contact Apple Support, and they walked me through the restore process - it's so simple if you know what you are doing that it is embarrassing. I just didn't know where the Utilities section was - it was right there in the top bar. So now I have my computer the way I like it. I guess Snow Leopard is not for me until they fix iMovie 6.

  • Can't seem to arrange files in Files panel.  (Mac).

    Hi, I’m teaching myself Dreamweaver on a Mac.
    I can’t seem to move and re-arrange my file and folders in the Files panel.  When I try to move one file to another location on the Files panel (not into a folder) it just moves back to its original location.  My PC based guide book says you can do this but I can’t on my Mac.  Is this not possible or am I just doing something stupidly wrong.  I have lots of files that I want to arrange in a specific sequence for clarity.
    HELP!!!!

    Rearranging files arbitrarily would be news to me. I've been using DW in various versions over the years and never knew of that behavior (if it exists). I'm not a power user, though, so anything is possible. Perhaps something to do with design notes? What is the exact wording in the book you mentioned and for what version of DW? What version are you using?
    Mylenium

  • Problem with Spry Tabbed Panels and Mac Safari

    On a site I'm working on I have implemented Spry Tabbed
    Panels. Everything was great until my boss looked at it on his Mac
    Safari. Spry doesn't seem to honor the 100% width, and cuts it off.
    I have looked at the CSS and don't see what is holding it up.
    Here is
    a link to a screenshot.
    The CSS that defines the width is attached.
    Can anyone help? Thanks!

    Wow, so I am the only one that has ever used Spry that
    doesn't work in Safari? I find that hard to believe.
    So let me twist this another way. Does anyone know why a div
    does not stretch 100% of it's parent in Safari?

  • Can I buy the removable side panel for mac Pro

    Does Apple sell side panel for the MacPro (early 2009) ?

    You can get it at eBay.
    http://www.ebay.com/itm/Apple-MAC-PRO-A1289-Early-2009-Side-Access-Door-Panel-Co ver-922-8902-GRADE-B-/360690244025?pt=US_Computer_Cases&hash=item53fad059b9
    http://www.ebay.com/itm/Mac-Pro-Access-Side-Panel-922-8902-Early-2009-Mid-2010-9 22-8902-/161100541251?pt=LH_DefaultDomain_0&hash=item2582572d43

  • Illustrator and photoshop 2014 work perfectly, while Indesign crashes the entire operating system (mac osx 10.7)

    Hi all,
    Recently updated to CC 2014, and while both Illustrator and Photoshop run perfectly, every time I launch Indesign it crashes my entire operating system, forcing me to restart the computer.
    I'm running Mac OS 10.7. Should also mention that clean unistall/install did nothing to fix the issue.
    Anyone else having the same issue? Please help.

    Hi Sumit
    Why can’t I have any answer from Adobe? I bought a licence and now I can’t work with the software.
    Regards
    RUI FURTADO
    MAO brand partner
    R. Nova da Alfandega, 7 - S. 305
    4050-430 Porto
    M +351 936 359 707
    E [email protected]

  • Scroll entire panels into view

    A pet peeve of mine is that, when opening a panel, sometimes LR 2.1 doesn't scroll it entirely into
    view when it could have. Specifically, I use Solo mode, I'm in Develop using the Basic panel and I
    then click on the Tone Curve panel to open it up. The top of it is out of view, hidden behind the
    open Histogram panel. I always have to reach over and scroll it into view. Would be nice if LR used
    a rule where, if opening a panel and it's possible to fit it entirely into view then it does so.

    > What is the resolution of your monitor? I suspect it is rather small.
    It is 1680x1050 so not small at all. And the entire Tone Curve panel *does* fit vertically - I just
    have to move it into view myself. If the Histogram panel is closed, this works the way I'd like it
    to. It's when the Histogram panel is open that it behaves the way I don't like.

  • When i open a new illustrator cs6 document color swatches do no appear in the swatch panel. MAC 10.9.3 user

    my color swatch do not appear in the swatch panel when i open a new cs6 document. MAC 10.9.3 user

    Swatches are included in the New documents profiles that are included in the "Profile" menu. Have you been selecting a profile from there deliberately? What happens if you do so now - select for instance "Print" or "Web"?
    If documents still don't contain swatches and you're certain you didn't change the document profiles, then they might have been corrupted.

  • End user control panel for Mac OS X server

    I have searched and searched, then I read and read. It has been 4 days now and I have found no answer to my question. Is there an end-user control panel for the OSX server? I host many sites and I am trying to set up a server then swich over to it.
    I would like to offer my customers a control panel so they can look at logs, add e-mail addresses, access an overview of the domains they have on the server, access (or add) folders to the webspace and set up FTP access to those folders.
    I can admin the server just fine. The customers will not be able to do these things with the tools provided. I have looked a cPanel, plesk, webmin, etc. etc. There is just no straight answer if these products will work on my software. Does any one here have an answer or possibly provide a link?
    MacBookPro, macMini, iMac, Xserve, macBook   Mac OS X (10.4.8)  

    How about iTools from Tenon ? As far as I read in their documentation, they offer the ability to get a web-based end user control panel for your users (see their manual at http://www.tenon.com/products/itools-osx/iTools8Manual.pdf page 83 and further).
    The product website is at http://www.tenon.com/products/itools-osx/
    I can't say much about their software, I just shortly considered them as a replacement of SA and WGM, but it may what you look for.

  • Preview inaccurate/gray field added to panels on mac

    Photoshop 12.0.1 on Max OSX 10.5.8 with 2 NVidia GeForce GT120 and two screens
    I get a useless bit of gray added at the bottom of Configurator Panels (at least in Photoshop); is this because I work on a Mac and do any of you have an idea if this can be corrected?
    Thanks for any clarifications.

    Hi,
    I have not tested it on Mac, I will test it tomorrow. It should be same result.
    About the steps to apply the fix on Mac.
    1) Use finder open folder /Application/Adobe/Adobe Photoshop CS5/Plug-ins/Panels/<Your Panel Name>/Content folder
    2) You can see a file with name <Your Panel Name>.swf, rename this file to <Your Panel Name>.swf.bak
    3) Copy the downloaded PHSP12Template.swf.gif to same folder, and rename to <Your Panel Name>.swf
    4) Reopen Photoshop.
    5) You may need drag the "Resize" icon a little up manually, since Photoshop already remember its last size.
    6) Re-export panel will overwrite the fix, so need do 1) to 5) again.
    Regards,
    ZhengPing

  • Qt in AI Panel on MAC: Keyboard events/focus issue

    My plugin has panels that use Qt for UI, runs fine on windows. But on mac (qt embedded in panel using QMacNativeWidget) , QLineEdit and other components do not seem to receive focus, nor are processing keyboard events. I cannot type into the text boxes or navigate through tree widget.
    From Qt forums, seems like it is a known issue. Has anybody faced this issue, found a solution for this?
    Qt: 4.8.6
    OS: Mac os maveric
    Illustrator: CC

    There is a crude workaround that seems to work for me.
    I subclass QLineEdit and override QWidget::macEvent for detecting mouse events. On a button press I activate
    the window and set the focus manually:
    #include <Carbon/Carbon.h>
    bool MyLineEdit::macEvent ( EventHandlerCallRef caller, EventRef event )
    if(GetEventClass(event) == kEventClassMouse) {
       if(GetEventKind(event) == kEventMouseDown) {
          activateWindow();
          setFocus(Qt::OtherFocusReason);
      return false;
    I admit that this is not a perfect solution, but at least it gives you /some/ sort of usable behaviour.

  • Any Webbased Control Panel for Mac's?

    Hey, I am familiar with a control panel called cPanel(http://cpanel.net), and I was wondering if there was any such program for mac servers that does the same thing, as I am moving from widows servers to mac servers. Please let me know
    Christian

    look for a product called iTools, i forget to developed it (not the apple one), its a web based controll pannel, mac os x and os x Server complient too.

Maybe you are looking for

  • Question about Rescheduling Start Date of a Task

    Question about Rescheduling Start Date of a Task I'm trying to determine whether the 'Reschedule' action is appropriate to my situation... I have a service that consists of 4 tasks.  The first 3 tasks will be completed immediately and then the reques

  • How to remove old Windows files from partition other than C ?

    hello , i have recently installed windows 7 but it installed on driver D then i reinstalled it on C but i can't get rid of the old program files and windows files located on D ... tried normal delete but keep telling that i need trusted installer per

  • What is the use of Alternative forms in F110

    Hi all, Using Alternative forms in F110,we can print check with different layout instead of configuration form.but If I use that option,it is printing with configuration form as well as alternative form.How can I do this?

  • Web Services Attachments

    Any advice on the following would be greatly appreciated! I am trying to send an attachment to CRMOD via a java web service. I am able to create the message fine in Soap UI so I know the encoding is correct and the structure of the message is correct

  • Formatted Search on Distribution Rule

    Experts, I have a client where we use the Cost Centers for Sales Employees to get the P&L by cost center to work for them without any additional custom reports. Because this client might have documents with many lines they asked to have the Distribut