How to deal with all of this?
I am struggling with a very simple task called:
"Editable Spark DataGrid"
All I want is to be able to show data and change it.
It would be nice to have everything in there without writing even a single line of a code, I thought that was the "editable" property for. Since you are saying it is in fact an editable you would think that underlying data is changed every time something is changed on the screen. Not that fast. we have propagate entered data back to the dataProvider and that when it all starts. Because of that we need a custom renderer/editor. I dont know what's a problem: my implementation, bugs, overall complicity of the product, but here are the results of my experiments of choosing the correct item editor.
1. TextInput
Problems: Clicking on a cell initiates an editing session, but the whole text is getting highlighted, additional click will not remove it, but rather cancel the editing session. selectRange(0, 0); does not help.
Enter key works fine.
2. TextArea. Same with text highlighting, but selectRange(0, 0); will remove it.
Enter key does not work.
3. RichEditableText. No problem with text highlighting when a cell is clicked, but instead of cell's I see its another copy right above a text shown before the click.
Enter works fine.
So, what should I do? How much time should it take to create an editable datagrid? Any complete sample out there?
Thanks
I finally have it figured out. I looked at your sample with default editing. Looking at the sample I realized what the default editing behavior is: first click to select the cell and highlight the whole text, second click to activate editing session. I also looked into Functional and Design Specification again and noticed what I was missing while working a custom solution. Here is my final code:
<s:itemEditor>
<fx:Component>
<local:testEditor/>
</fx:Component>
</s:itemEditor>
package
import spark.components.DataGrid;
import spark.components.TextInput;
import spark.components.gridClasses.GridItemEditor;
import spark.components.gridClasses.IGridItemEditor;
public class testEditor extends GridItemEditor implements IGridItemEditor
private var valueDisplay:TextInput;
public function testEditor()
//TODO: implement function
super();
valueDisplay = new TextInput();
valueDisplay.setStyle("borderVisible", false);
addElement(valueDisplay);
valueDisplay.x += 4;
valueDisplay.y += 3;
override public function prepare():void
super.prepare();
valueDisplay.width = column.width - 6;
valueDisplay.selectRange(0, valueDisplay.text.length - 1);
override public function save():Boolean
data[column.dataField] = value;
DataGrid(owner).validateNow();
return true;
override public function get value():Object
return valueDisplay.text;
override public function set value(newValue:Object):void
valueDisplay.text = newValue.toString();
The only thing that does not work is when I click on a cell its text is not highlighted which is a bit of confusion because it's not clear whether the cell gets a focus. I have some code to select the text but it's not doing it. Am I missing something obvious with text highlighting?
Thanks
Similar Messages
-
How to deal with java integrity??
Hi everyone,
it's just few months that I have started to use Java and since, I've been really confused how to use it. As I've been using C++ before, it's really easy for me to handle a few libraries and keywords and write every thing all by my own. But in Java, TOOOO many libraries and keywords all with different procedures and different cases that really bothers me and I can't understand how to deal with all these. As an example, When I just want to start and write a program, I start searching the net and wow. too many different classes and different Keywords that I get too confused and I prefer not to continue. Would someone please help me and tell me how to find a solution for this essential problem???asker wrote:
I've been using C++ before
But in Java, TOOOO many keywords Really? C++ has 63 keywords:
asm
auto
bool
break
case
catch
char
class
const
const_cast
continue
default
delete
do
double
dynamic_cast
else
enum
explicit
export
extern
false
float
for
friend
goto
if
inline
int
long
mutable
namespace
new
operator
private
protected
public
register
reinterpret_cast
return
short
signed
sizeof
static
static_cast
struct
switch
template
this
throw
true
try
typedef
typeid
typename
union
unsigned
using
virtual
void
volatile
wchar_t
while while Java has 52, 2 of which (goto and const) are not used:
abstract
assert
boolean
break
byte
case
catch
char
class
const
continue
continue
default
do
double
else
enum
extends
final
finally
float
for
for
goto
if
implements
import
instanceof
int
interface
long
native
new
package
private
protected
public
return
short
static
strictfp
super
switch
synchronized
this
throw
throws
transient
try
void
volatile
while -
How to deal with this problem?
How to deal with this problem?
We plan to use Oracle Coherence (In Memory Data Grid) for a large-scale application. In order to keep the database table data in Coherence caches, we will create all the corresplonding Java objects (entities) and construct the persistence system using JPA/EclipseLink+JDBC. In this way, any in-memory object update will be persisted to the corresponding database tables.
The problem is that some existing application codes are updating these database tables directly now. If the direct-database-table update is not permmited in the persistence environment, we have to discard most of the existing application scripts.
I want to know, in this situation, should I discard most of the existing scripts?
Are there any other solutions?Allowing writes from both cache & DB is possible with its own set of issues.
The main issue to consider is conflicts from updates on same record via both cache and DB. If your caches are write-through the conflict decreases - but then cache writes become slower. If your caches are write-behind potentially the older cache update will overwrite the latest DB update. Now you are back to Database 101 -- timestamps, versions, etc...
If you use a DB trigger to initiate the resync request you might want to distinguish whether the update has come from the cache-store (in which case, you may choose to do nothing), or if the update was from the 'existing apps', etc...
If you choose to inject the resync logic at the application code level - you have the usual sourcecode issues - can you modify the code, is all the DB code localized, what options do you have to link with Coherence functionality (DLL, external proc, webservice, etc), etc... Naturally though, if you have to make substantial changes to signal a resync....you might consider taking the extra step and change the code to write to the cache. -
Move of mailbox with over 30K of folders fails, how to deal with this.
Hello all,
I'm in the process of moving all Exchange 2010 mailboxes to newly created databases located on new storage.
Every mailbox except one moved successfully, the "problem" mailbox keeps failing and I need some advise on how to deal with this.
The mailbox that keeps failing is only 4 GB but has over 30K of folders that the users created manually over the years.
They are unable to easelly delete folders as they have created many sub folders within the folders.
I posted a part of the failed move request log below.
Can anyone advise on how to solve this?
Thanks in advance.
21-2-2015 18:15:13 [EXHUB1] Fatal error MapiExceptionMaxSubmissionExceeded has occurred.
Error details: MapiExceptionMaxSubmissionExceeded: Unable to save changes. (hr=0x80004005, ec=1242)
Diagnostic context:
Lid: 55847 EMSMDBPOOL.EcPoolSessionDoRpc called [length=7574]
Lid: 43559 EMSMDBPOOL.EcPoolSessionDoRpc returned [ec=0x0][length=360][latency=0]
Lid: 23226 --- ROP Parse Start ---
Lid: 27962 ROP: ropWriteStream [45]
Lid: 27962 ROP: ropSetProps [10]
Lid: 27962 ROP: ropSaveChangesMessage [12]
Lid: 17082 ROP Error: 0x4DA
Lid: 18273
Lid: 21921 StoreEc: 0x4DA
Lid: 27962 ROP: ropExtendedError [250]
Lid: 1494 ---- Remote Context Beg ----
Lid: 26426 ROP: ropSaveChangesMessage [12]
Lid: 27420 dwParam: 0xE1F000B
Lid: 36537 dwParam: 0xE1F000B
Lid: 5587 StoreEc: 0x8004010F PropTag: 0xE1F000B
Lid: 33375 StoreEc: 0x8004010F
Lid: 27420 dwParam: 0x806684B0
Lid: 36537 dwParam: 0x806684B0
Lid: 5587 StoreEc: 0x8004010F PropTag: 0x806684B0
Lid: 64931 StoreEc: 0x8004010F
Lid: 46509
Lid: 40193 StoreEc: 0x8004010F
Lid: 5587 StoreEc: 0x8004010F PropTag: 0x30130102
Lid: 21970 StoreEc: 0x8004010F PropTag: 0x668F0040
Lid: 64319 dwParam: 0x5000
Lid: 39743 dwParam: 0x6730
Lid: 45016 StoreEc: 0x4DA
Lid: 57304
Lid: 5041 StoreEc: 0x4DA
Lid: 4465 StoreEc: 0x4DA
Lid: 6926 StoreEc: 0x4DA
Lid: 1750 ---- Remote Context End ----
Lid: 31418 --- ROP Parse Done ---
Lid: 21457
Lid: 19665 StoreEc: 0x4DA
at Microsoft.Mapi.MapiExceptionHelper.ThrowIfError(String message, Int32 hresult, SafeExInterfaceHandle iUnknown, Exception innerException)
at Microsoft.Mapi.MapiProp.SaveChanges(SaveChangesFlags flags)
at Microsoft.Exchange.MailboxReplicationService.MoveObjectInfo`1.CreateMessage(T obj, GetAdditionalProperties getAdditionalPropertiesCallback)
at Microsoft.Exchange.MailboxReplicationService.MoveObjectInfo`1.CreateMessage(T obj)
at Microsoft.Exchange.MailboxReplicationService.LocalMailbox.Microsoft.Exchange.MailboxReplicationService.IMailbox.SaveSyncState(Byte[] key, String syncStateStr)
at Microsoft.Exchange.MailboxReplicationService.MailboxWrapper.<>c__DisplayClass57.<Microsoft.Exchange.MailboxReplicationService.IMailbox.SaveSyncState>b__56()
at Microsoft.Exchange.MailboxReplicationService.ExecutionContext.Execute(GenericCallDelegate operation)
at Microsoft.Exchange.MailboxReplicationService.MailboxWrapper.Microsoft.Exchange.MailboxReplicationService.IMailbox.SaveSyncState(Byte[] key, String syncState)
at Microsoft.Exchange.MailboxReplicationService.MailboxCopierBase.SaveSyncState(SaveStateFlags flags)
at Microsoft.Exchange.MailboxReplicationService.BaseJob.SaveSyncState(SaveStateFlags flags)
at Microsoft.Exchange.MailboxReplicationService.BaseJob.SaveState(SaveStateFlags flags, UpdateRequestDelegate updateRequestDel)
at Microsoft.Exchange.MailboxReplicationService.MoveBaseJob.SortMessages(Object[] wiParams)
at Microsoft.Exchange.MailboxReplicationService.CommonUtils.CatchKnownExceptions(GenericCallDelegate del, FailureDelegate failureDelegate)
Error context: --------
Operation: IMailbox.SaveSyncState
OperationSide: Target
Primary (a4966c13-778a-4d70-9087-f077e2523f66)
Key: FEF1D04E070AB74A99B809B7797674AE000000000000000000000000000000009B5540B45B37774CAB84806C1964B598
SyncStateLength: 27050362
21-2-2015 18:15:13 [EXHUB1] Relinquishing job.Hi,
Based on the description, please run the following commands to check if there are any message limit size. Try to increase the limit size then move this mailbox.
Get-mailbox –identity “user name” | fl MaxSendSize,MaxReceiveSize
Get-transportconfig | fl MaxSendSize,MaxReceiveSize
Get-transportrule | fl MessageSizeOver
Get-sendconnector | fl MaxMessageSize
Get-receiveconnector | fl MaxMessageSize
Note: Once we increased the value we need to wait for the AD replication and cache to be cleared and then test the move mailbox.
If this doesn’t work, please try to move mailbox with the skip corrupted items. This will skip the corrupted items and move only the good items to the target mailbox.
Similar thread:
https://social.technet.microsoft.com/Forums/en-US/5383a826-4383-4b26-a503-2c3bb635f9d2/mailbox-move-to-exchange-2010-fails-for-mailboxes-over-23-gb?forum=exchangesvrdeploylegacy
Best Regards. -
When opening Aperture I get Warning that says "There was an error opening the database for the library “~/Desktop/Feb 12, 2011.aplibrary.” That's it. The program does not open at all. I'm concerned that my pictures may be lost. Does anyone know how to deal with this Warning?
Might just need to rebuild the library...see this link:
Aperture 3: Troubleshooting Basics -
How to deal with this problem while Flex Integration SSH
Error creating bean with name '_messageBroker': Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: flex/messaging/AbstractFlexSessionProvider……
Caused by: java.lang.ClassNotFoundException: flex.messaging.AbstractFlexSessionProvider
I have exist project used SSH ,and now need flex to be use in some new unint.
I hava follow these step to write my code , please help me to pickup the misstake i had token.
(flex4.0 spring 3.6 strust2.2 **)
1. download the Blazeds file and spring-flex-core-1.5.2.RELEASE.jar
(org.springframework.integration-1.0.3.RELEASE.jar also include)
2. unpack the Blazeds copy the flex folder to WEB-INF
3.add the lib/* to my project lib folder
4.add some declaration in the web.xml
5.new a flex-application-config.xml
^^^^ and so on. I don't know how to deal with this problem!!!
Waitting for help!The information you provided is totally useless for determining the problem.
If it helps, I think the message you are getting is related to BlazeDS not being able to find the service class you are calling. You either have a typo somewhere, or you didn't set up a secure channel in your service config (I am assuming you meant SSL and not SSH). -
While installing latest version of iTunes error "This iTunes installer is intended for 32-bit versions of Windows. Please download and install the 64-bit iTunes installer instead" how to deal with it ?
Doublechecking. What's the filename of the installer you've been downloading? (The 32-bit installer is called iTunesSetup.exe, and the 64-bit installer is called iTunes64Setup.exe.)
-
When I attempt to connect my new MacBook Air to my home network I receive a dialogue that says " Could not join <name of network>. A connection timeout has occurred. Any ideas on how to deal with this?
Please review the following Apple Support article for assistance with troubleshooting wireless connections.
You may also find this OSXDaily article helpful as well. -
How to deal with deadlock on wwv_flow_data table when http server times out
There are some threads about a deadlock on the wwv_flow_data table. None of them contain a real explanation for this behaviour. In my case I will try to explain what I think is happening. Maybe it helps somebody who is hitting the same matter.
In my case with APEX 3.2.1 I am navigating from one page to another. Doing this APEX will lock the table wwv_flow_data. As soon as the other page is shown the lock will be released. But now this other page contains a bad performing query (standaard report region). After 5 minutes the http server (modplsql) will time out and present the message "No response from the application server" on the screen. In the meanwhile the query is still running on the database server and the lock stays on the wwv_flow_data table.
Normal user behaviour will be that the user will use the back button to return to the previous page and tries it again to navigate to the other page or
the user will try to refresh the page with the bad performing query.
And voila now you will have a deadlock on the wwv_flow_data table since a second session is trying to do the same thing while the first hasn't finished yet.
How to deal with it?
First of all. Have a good look at the bad performing query. Maybe you can improve it that it will succeed before the http server will timeout.
In my case the 11gr1 optimizer couldn't handle a subquery factoring clause in the best way. After changing it back to a classical inline query the problem was solved.
Secondly you could increase the timeout parameter of the http server. Although this not the best way.
Maybe it would better if APEX in a next version would release the lock on the table wwv_flow_date earlier or do a rollback just before the moment that the http server is timing out.
regards,
Mathieu MeeuwissenHello Shmoove,
I saw your reply here and you probably understand the problems the HTTP 100 response may cause.
I am trying to send image that was taken by getSnapshot. The problem is that the server respond with this HTTP 100 message.
I suspect that the reason that my server doesn't recognize the file that I'm sending from J2me is that the "server to client" response to the 100 message comes after the second message of (see what the TCPIP viewer shows down here):
POST /up01/up02.aspx HTTP/1.1
Content-Type: multipart/form-data; boundary=xxxxyyyyzzz
Connection: Keep-Alive
Content-length: 6294
User-Agent: UNTRUSTED/1.0
Host: szekely.dnsalias.com:80
Transfer-Encoding: chunked
400: Client to Server (126 bytes)
78
--xxxxyyyyzzz
Content-Disposition: form-data; name="pic"; filename="david.jpg"
Content-Type: application/octet-stream
400: Connected to Server
400: Server to Client (112 bytes)
HTTP/1.1 100 Continue
Server: Microsoft-IIS/5.1
Date: Wed, 23 Mar 2005 00:47:02 GMT
X-Powered-By: ASP.NET
Any help will be appreciated,
David -
Hi everybody,
I wrote a "Class Library" project which is a service using Visual Stodio 2008 recently, then tried to use a Visual Studio 2008
Setup Project to install it.
Here is what I did for the "Class Library":
1. Finish the program.cs, Service.cs
2. Add Installer
3. Change the serviceInstaller so that "StartType" to be Aotumatic
4. Change the ServiceProcessInstaller2 so that "Account" to be LocalSystem
5.
6. Click in F5 (Start Debugging)
Here is what I did for the Setup Project:
1. Add the exe file built from the "Class Library" project to the Application Folder
2. On the Custom Action Editor, add the exe file from 1 to Install and Commit
3. Change the property of the project so that "RemovePreviousVersion" to be true
4. Click on F6(Build Solution)
Then I tried to run the msi file from the built of the Setup Project. Because I modified the two projects serveral times, I uninstalled the Class Library using "Control Panel->Add or Remove Programs" before I reinstall. Two things I notived:
1. After unstall, the registry was not cleaned up about the installed program
2. After several rounds install/uninstall, I got "Error 1001. The specified service already exists"
My questions are:
1. How to cleanup the registry when uninstall a program?
2. How to deal with the "Error 1001. The specified service already exists"?
3. Did I do anytbing wrong with the "Class Library" or the "Setup Project"?
Thanks a lot!
HelenHi Simon, not a problem!
I spent some more time on this and here are few more notes:
it is called Major Upgrade, when you are installing new version of the product upon a previous one and
MSI supports 2 strategies:
Strategy 1. Install a new version and uninstall previous one. (Install a new version right upon previously installed version (file merging is performed based on dll version number) and the delete previously
installed files)
Strategy 2. Uninstall previous version and install a new one (Delete all previous files and install from scratch new files.)
From the first look it seems that 1st strategy is weird and buggy. But, remember, MSI is great because it's transactional!!! That means that if once some of the phases (Installation, Uninstallation, Rollback, Comit) fails, your machine
will be reverted to the previous state and it'll be still functional.
Let's consider both strategies:
Consider you have installed product_v1.msi and you want to install product_v2.msi.
Strategy 1
1. MSI engine copies files from Product_v1 directory to TEMP directory
2. MSI engine merges files based on the assembly version (between v1 and v2)
3. Once merging is completed successfully it removes files in TEMP (RemoveExistingProducts action triggers it) and you got product_v2 installed, otherwise if it fails MSI engine revert machine to V1 and copies previous files from TEMP.
Strategy 2
1. MSI engine tottaly removes all files from v1.
2. MSI engine installs v2 files and if something goes wrong you cannot revert back, because RemoveExistingProducts allready worked out and MSI doesn't have files to revert machine back
I recommend to everybody to use Strategy 1 and leverage MSI transaction functionality. And you can set this strategies by defining sequence of RemoveExistingProducts action. See more info
here. So, I think it's not even a bug in VS as I said in the upper post it is default recommened behaviour.
AND, you got "Error 1001. The specified service already exists"
because if we follow Strategy 1 MSI engine tries to install Windows Service on top of the existing service and OF COURSE it fails MSI engine (StopServices, DeleteServices actions are executed before actual
installation and they look at ServiceControl table). In order to stop service first and delete them you have to fill ServiceContol table of the MSI (and then StopServices, DeleteServices actions will recognize what to they have to stop
and delete), like this:
*clip*clip*clip*
' see http://msdn.microsoft.com/en-us/library/windows/desktop/aa371634(v=vs.85).aspx for more info
' Update the Service Entry to stop and delete service while uninstalling
query = "INSERT INTO ServiceControl (ServiceControl, Name, Event, Arguments, Wait, Component_) VALUES ('MAD_Service', 'Service name', '160', '', '1', '"
+ componentName + "')"
Set view = database.OpenView(query)
: CheckError
view.Execute : CheckError
' Update the Service Entry to stop and delete service while installing
query = "INSERT INTO ServiceControl (ServiceControl, Name, Event, Arguments, Wait, Component_) VALUES ('MAD2_Service', 'Service name', '10', '', '1', '"
+ componentName + "')"
Set view = database.OpenView(query)
: CheckError
view.Execute : CheckError
*clip*clip*clip*
We can uninstall service first by following Strategy 2, but then we lose transactional support.
So, Simon did I encourage you to change your code a bit?:)
And, btw, if you don't want to change the strategy, please don't rely on SequenceID in MSI table, it can be change, you have to get the at the runtime.
Hope it will help to everybody!
See also more advanced explanation of how MSI works
here.
Truly yours, Marat -
Organizational unit transfers ,how to deal with the person in it ?
Hi,All,I need your help!
if an organizational unit has been transfered to another upper organizational unit ,and there are already persons assigned to different positions of it,so how to deal with this problem?are those person's IT 0000,0001should be changed too?and how to maintain this kind of change?is a personnel action necessary?or there is some other more efficient way for it?Hi
In IT0001 You have a Position which is linked to a Org unit. If you want to change the org units reporting relationship then you have to change it in OM by creating a new relationship with the upper org unit.
All the person are assigned to position so nothing needs to be done in PA.
Reward points if useful.
Regards -
IMac SSD full - how to deal with the two drives
Greetings all,
I've been using an iMac i7 with two drives SSC and HDD. Recently, I've been having issues with the SSD being close to full. I use it for applications only, although some apps need lots of space (iTunes, iMovie, Photoshop, etc.) I use Lightroom and have all the images on the spinning drive. Does anyone know how to deal with this issue? Any way I can move the music from iTunes to the separate drive, or any way to figure out what exactly is using most of my space?
Thanks in advance for your help.
erlkonigHere's some utilities for analyzing disk space:
DiskInventory
GrandPerspective
OmniDiskSweeper
WhatSize
You might want to consider putting your home directory on the HDD.
How to Move the Home Folder in OS X – and Why
Moving your home folder in OS X -
How to deal with the rejected stock if it is rjected by QC
Dear All,
please let me know how to deal with the rejected stock from Quality point of view.i.e., for incoming materails and Finished if returned from customer
Regards,
P.Vijayahi
if material is rejected for incoming material then you can create Notification for incoming material due to you can return back material with print for that you have to record defects in result recording. in T-code QM02 if result is recorded with defects. or you can create with Qm01.against vendor
if material is returned from costumer you can create inspection lot for that for that you have to maintained inspection type 06 in material master. you can result record for that you can create notification for that. or rework for this material as per quality check or can scrap
if have any problem please come back
regards
Pravin -
How to deal with the "Set-Cookie" field in HTTP header??
I follow the RFC-2616 specification to write a socket program to fetch web pages.
I have to deal with all the fields included in the HTTP header.
But the RFC-2616 doesn't talk anything about the "Set-Cookie" field.
Does anyone know how to handle this field or provide me any useful documentation.
Any help is appreciated.A cookie is set with the "Set-Cookie: "-field in the http header, like this:
Set-Cookie: mycookie=someValue
This cookie should only be returned to the same host as it came from, like this in the http header of a request:
Cookie: mycookie=someValue
If the parameter looks like this:
Set-Cookie: mycookie=someValue; path=/cgi-bin
, the cookie should only be returned to the host if the request path starts with /cgi-bin
If the parameter looks liek this:
Set-Cookie: mycookie=someValue; domain=.mydomain.com
, the cooke should be returned to all hosts in the .mydomain.com-domain
There is also a "expires="-field, which works as expected and a "secure"-field, which I'm not sure how to handle. Maybe the cookie should only be sent to an SSL-enabled host?
Hope this helps you. Bye,
Dag W. -
How to deal with images stored in oracle
hi,
can anyone help me to solve this issue please:
in fact i am developping a swing based standalone application based on a TCP/IP client-server connection, so the point is to display on my frame for each student his information and also his personal picture
first step : storing the personal picture into the oracle database from a specefic frame that allows to specify each NEW student's profile and his photo.
step 2: as needed, a specefic frame allows to retrieve all the information related to a student and his photo to ( in a jlabel or other swing componenet)
how to deal with this storing and then the retriving from the oracle DB
any help please!If I understand well your problem, you need your client java application to store and retrive information from an oracle DB.
This can be done via JDBC.
Here's the tutorial:
http://java.sun.com/developer/onlineTraining/Database/JDBC20Intro/JDBC20.html
Look at
http://java.sun.com/developer/onlineTraining/Database/JDBC20Intro/JDBC20.html#JDBC2018
for storing and retriving binary data (like java serialized objects (Images for example))
Maybe you are looking for
-
How to writing an image from my applet to my apache webserver
hi everyone, i have a big problem, writing an image from my applet to my apache webserver. i tried three way's of writing that file. every way was described in forums to solve this problem, but non of them worked and i don't know why. i'll give you t
-
1200 DPI Driver for Laserjet 5000 ?
Fellow Forum Members. What in the world is going on with HP Printer Drivers no longer supporting the 1200 DPI output capability of my LaserJet 5000? I can no longer use the original printer driver CD which supported 1200 DPI output because this CD i
-
How do you transfer data from a good G5 hardrive that wont power up?
I have an old G5 that wont power up but the hardrive is still good, I want to pull the HD and transfer the data to my new Mac Book Pro, any suggestions? thanks so much
-
after reloading adobe creative suite cs3 on my mac 10.4.11 acrobat will not open any pdfs it previously opened. help!
-
I'm trying to download FlashPoint, it is directlting me to close Internet Explorer, how can this be done when I'm trying to download?