PrintPreview for a GridControl ?

Hello guys,
I like to show a PrintPreview of a
GridControl. So user could see the style of
GridControl before printing.
I found a peace of code as a class that
we can instantiate it to view a printPreviw
of a "JTable". It works fine when I pass
JTable as a Printable job to the
my PrintPreview class.
That's a valuable code which every body can use it(I paste it below).
But I could not Print Preview a GridControl.
My question is "How can I use this peace of code to Print Preview a GridControl".
// Print Preview class for JTable
package Tree;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.awt.print.*;
import javax.swing.border.*;
public class MyPrintPreview extends JFrame {
BorderLayout borderLayout1 = new BorderLayout();
JPanel jPanel1 = new JPanel();
protected int m_wPage;
protected int m_hPage;
protected Printable m_target;
protected JComboBox m_cbScale;
protected PreviewContainer m_preview;
public MyPrintPreview(Printable target) {
this(target, "Print Preview");
public MyPrintPreview(Printable target, String title) {
super(title);
setSize(600, 400);
m_target = target;
JToolBar tb = new JToolBar();
JButton bt = new JButton("Print", new ImageIcon("print.gif"));
ActionListener lst = new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
// Use default printer, no dialog
PrinterJob prnJob = PrinterJob.getPrinterJob();
prnJob.setPrintable(m_target);
setCursor( Cursor.getPredefinedCursor(
Cursor.WAIT_CURSOR));
prnJob.print();
setCursor( Cursor.getPredefinedCursor(
Cursor.DEFAULT_CURSOR));
dispose();
catch (PrinterException ex) {
ex.printStackTrace();
System.err.println("Printing error: "+ex.toString());
bt.addActionListener(lst);
bt.setAlignmentY(0.5f);
bt.setMargin(new Insets(4,6,4,6));
tb.add(bt);
bt = new JButton("Close");
lst = new ActionListener() {
public void actionPerformed(ActionEvent e) {
dispose();
bt.addActionListener(lst);
bt.setAlignmentY(0.5f);
bt.setMargin(new Insets(2,6,2,6));
tb.add(bt);
String[] scales = { "10 %", "25 %", "50 %", "100 %" };
m_cbScale = new JComboBox(scales);
lst = new ActionListener() {
public void actionPerformed(ActionEvent e) {
Thread runner = new Thread() {
public void run() {
String str = m_cbScale.getSelectedItem().
toString();
if (str.endsWith("%"))
str = str.substring(0, str.length()-1);
str = str.trim();
int scale = 0;
try { scale = Integer.parseInt(str); }
catch (NumberFormatException ex) { return; }
int w = (int)(m_wPage*scale/100);
int h = (int)(m_hPage*scale/100);
Component[] comps = m_preview.getComponents();
for (int k=0; k<comps.length; k++) {
if (!(comps[k] instanceof PagePreview))
continue;
PagePreview pp = (PagePreview)comps[k];
pp.setScaledSize(w, h);
m_preview.doLayout();
m_preview.getParent().getParent().validate();
runner.start();
m_cbScale.addActionListener(lst);
m_cbScale.setMaximumSize(m_cbScale.getPreferredSize());
m_cbScale.setEditable(true);
tb.addSeparator();
tb.add(m_cbScale);
getContentPane().add(tb, BorderLayout.NORTH);
m_preview = new PreviewContainer();
PrinterJob prnJob = PrinterJob.getPrinterJob();
PageFormat pageFormat = prnJob.defaultPage();
if (pageFormat.getHeight()==0 &#0124; &#0124; pageFormat.getWidth()==0) {
System.err.println("Unable to determine default page size");
return;
m_wPage = (int)(pageFormat.getWidth());
m_hPage = (int)(pageFormat.getHeight());
int scale = 10;
int w = (int)(m_wPage*scale/100);
int h = (int)(m_hPage*scale/100);
int pageIndex = 0;
try {
while (true) {
BufferedImage img = new BufferedImage(m_wPage,
m_hPage, BufferedImage.TYPE_INT_RGB);
Graphics g = img.getGraphics();
g.setColor(Color.white);
g.fillRect(0, 0, m_wPage, m_hPage);
if (target.print(g, pageFormat, pageIndex) !=
Printable.PAGE_EXISTS)
break;
PagePreview pp = new PagePreview(w, h, img);
m_preview.add(pp);
pageIndex++;
ca tch (PrinterException e) {
e.printStackTrace();
System.err.println("Printing error: "+e.toString());
JScrollPane ps = new JScrollPane(m_preview);
getContentPane().add(ps, BorderLayout.CENTER);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setVisible(true);
class PreviewContainer extends JPanel
protected int H_GAP = 16;
protected int V_GAP = 10;
public Dimension getPreferredSize() {
int n = getComponentCount();
if (n == 0)
return new Dimension(H_GAP, V_GAP);
Component comp = getComponent(0);
Dimension dc = comp.getPreferredSize();
int w = dc.width;
int h = dc.height;
Dimension dp = getParent().getSize();
int nCol = Math.max((dp.width-H_GAP)/(w+H_GAP), 1);
int nRow = n/nCol;
if (nRow*nCol < n)
nRow++;
int ww = nCol*(w+H_GAP) + H_GAP;
int hh = nRow*(h+V_GAP) + V_GAP;
Insets ins = getInsets();
return new Dimension(ww+ins.left+ins.right,
hh+ins.top+ins.bottom);
public Dimension getMaximumSize() {
return getPreferredSize();
public Dimension getMinimumSize() {
return getPreferredSize();
public void doLayout() {
Insets ins = getInsets();
int x = ins.left + H_GAP;
int y = ins.top + V_GAP;
int n = getComponentCount();
if (n == 0)
return;
Component comp = getComponent(0);
Dimension dc = comp.getPreferredSize();
int w = dc.width;
int h = dc.height;
Dimension dp = getParent().getSize();
int nCol = Math.max((dp.width-H_GAP)/(w+H_GAP), 1);
int nRow = n/nCol;
if (nRow*nCol < n)
nRow++;
int index = 0;
for (int k = 0; k<nRow; k++) {
for (int m = 0; m<nCol; m++) {
if (index >= n)
return;
comp = getComponent(index++);
comp.setBounds(x, y, w, h);
x += w+H_GAP;
y += h+V_GAP;
x = ins.left + H_GAP;
class PagePreview extends JPanel
protected int m_w;
protected int m_h;
protected Image m_source;
protected Image m_img;
public PagePreview(int w, int h, Image source) {
m_w = w;
m_h = h;
m_source= source;
m_img = m_source.getScaledInstance(m_w, m_h,
Image.SCALE_SMOOTH);
m_img.flush();
setBackground(Color.white);
setBorder(new MatteBorder(1, 1, 2, 2, Color.black));
public void setScaledSize(int w, int h) {
m_w = w;
m_h = h;
m_img = m_source.getScaledInstance(m_w, m_h,
Image.SCALE_SMOOTH);
repaint();
public Dimension getPreferredSize() {
Insets ins = getInsets();
return new Dimension(m_w+ins.left+ins.right,
m_h+ins.top+ins.bottom);
public Dimension getMaximumSize() {
return getPreferredSize();
public Dimension getMinimumSize() {
return getPreferredSize();
public void paint(Graphics g) {
g.setColor(getBackground());
g.fillRect(0, 0, getWidth(), getHeight());
g.drawImage(m_img, 0, 0, this);
paintBorder(g);
}// end of myPrintPreview class
// Add below code to your Applet/Application
// first add a item menu on your menu
MenuFilePrintPreview.setText("Print Preview");
MenuFile.add(MenuFilePrintPreview);
ActionListener lstPreview = new ActionListener() {
public void actionPerformed(ActionEvent e) {
Thread runner = new Thread() {
public void run() {
setCursor(Cursor.getPredefinedCursor(
Cursor.WAIT_CURSOR));
try{
new MyPrintPreview(this ,"My Print Preview");
}catch(Exception e){
e.printStackTrace();
System.err.println("Printer Error: "+e.toString());
setCursor(Cursor.getPredefinedCursor(
Cursor.DEFAULT_CURSOR));
runner.start();
MenuFilePrintPreview.addActionListener(lstPreview);
null

Ali,
The piece you are missing is the code to get the JTable that is underlying your GridControl. You do this as follows:
JTable tableView = myGridControl.getTable();
Blaise
null

Similar Messages

  • HOW TO: Add /manipulate columns for a GridControl

    HOW TO: Add /manipulate columns for a GridControl when the columns (attributes) are from different entity objects.
    This HOWTO describes the basic steps of using attributes from different entity objects for a GridControl.
    One way you can create a GridControl which contain attributes from different entity objects is to create a view object and base it on the entity objects which contain
    the desired attributes.
    Here are the basic steps:
    1.Create a new view object (or use an existing view object) by selecting File>New from the menu, clicking the Business Components tab and double-clicking
    on the View Object icon.
    2.In the View Object wizard change the name to something meaningful.
    3.Select the entity objects you will base your view object on.
    4.Nivigate to the attribute screen and select the attributes you would like to include in your view object from each entity object. At this point you can also create
    a new attribute by clicking the "New" button. The new attribute can be a concatenation of other attributes, derived from a calculation etc.
    5.In the query panel of the View Object wizard, click "Expert mode" and enter a query statement. You write complex queries such as decoding a set of attribute
    values.
    6.Add your newly to your newly created view object to the application module by double-clicking on the application module in the navigation pane and selecting
    your view object from the list.
    7.Create a new row set.
    8.Bind row set to a query by editing their queryinfo property and selecting your view object and its attributes from the queryInfo pane.
    9.Create a GridControl and bind it to the row set by editing the dataItemName property of the GridControl. Since the GridControl is bound at the row set level
    all of the related attributes are automatically added.
    null

    Michael,
    Are you intending this as a commercial solution or a work around?
    To take an existing equivalent, one would build a view in the database tailored for each grid in an Oracle Forms application. Or a separate query layered over tables for each form/grid in a Delphi or Access application? Even if it is ninety nine percent the same over half a dozen forms/grids?
    And now you've added a whole slew of "slightly different" rowSetInfos to maintain.
    So if you wanted to add a column that needs to appear everywhere... you've just increased the workload multi-fold?
    That would be a management nightmare, wouldn't it? Not to mention yet more performance cost and a slower system?
    Hmmmm..... I'm not sure I like where this is headed... someone needs to do some convincing...
    null

  • Kudos for 10GR2 GridControl install

    Nice job on the installation of the 10G R2 OEM GC product. Doc and quick install guides were good. Prereqchecker is good; could use a little more depth, but it will get there. Overall easier, faster, simpler install. Thanks for more browser support. Web interface is faster too... good job.. catharine

    If you 3rd party software needs 32bit libraries then download 64bit SPARC version (of database (client installtion is one of the option)) and install it.
    32bit libraries are located in $ORACLE_HOME/lib32
    There is also Instant client for Solaris SPARC 32bit. If this option will be enough then you can download it here: http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/solsoft.html

  • Vm management pack for EM/gridcontrol ovm3

    Hi all,
    Still trying to decide whether to go ovm 3.0 or 2.2 here, looking at a lot of the oracle docs they are heavily recommending that I setup EM to manage the vm's
    does this work fine with VM's created on ovm 3.0?
    Thanks

    Not yet. The actual EM cannot manage OVM 3.0 servers.
    Also the management is said to be going to change. So in future all management will stay at OVM 3.0 manager and just integrate into EM.
    So best is to start with OVM 3.0 and wait for the next EM release.
    Regards
    Sebastian

  • How to find Print Preview in APP for payment advice.

    Hi , Freinds ,
    Payment Remittance Advice
    My requirement is when Iam running APP , the print program is RPFI_RFFOAVIS_FPAYM  and the standard form is F110_IN_AVIS  . I could  not view the Script output after running vendor payment.
    Where should we be able to view the printpreview for this . My requirement is to modify the form based on client requirements..But i could not view the preview...
    please reply..
    thanks..

    Hi,
    Open the form F110_IN_AVIS in form painter(SE71).
    GOTO>Utility>Printing Test
    Select Print Preview  Button or press F8 key.
    This will display the preveiw of form.
    Thanks.

  • Non db objects in a GridControl

    Hello all
    Is it possible to put in a gridControl a row that I've created and which is not fetched from the DB? Something like a row that calculates that sum of a certain column?
    If so, How do I do it?
    if not, How can I implement such a row?
    Thank you
    Liron

    I couldn't find a way to add rows but to add columns to Grid, search for
    "HOW TO: Add/manipulate columns for a GridControl"
    on this Fourm.

  • JInternalFrame-GridControl

    Hei,
    I am using GridControl inside one panel. When this panel is added into JInternalFrame the arrow keys are not working any longer for the GridControl (no navigation (cell change) by arrow keys) . When I check the keyEvent for the GridControl, then everything looks OK - I can get the this "arrow keys pressed" event, but (!) they do not work anyway - no movement made - these events are just happened and ignored, no actual navigation on the GridControl - it looks DEAD!
    Please, help - any idea...

    Hi,
    I used DAC client. My JInternalFrames use Panels (Business COmponent DataForm) created with the wizard of JDeveloper3.2 (jdk 1.2) I use these JInternalFrames simply:
    -open JInternalFrame and session
    -show infoObject/panel/gridcontrol
    -close JInternalFrame and session
    After closing JInternalFrame the connection on the server is correctly lost but on the client the memory used by the resultset remains allocated...
    Is there a method to free memory used by the ResultSet or by BusinessComponents?
    Thanks
    P.S. if I compile the same program with JDeveloper9 using JVM 1.3 the results are 60% better, but now I have no time to change platform...
    Franco

  • How to run form in Background

    Hi Experts,
    I have created a form and its print program for purchase order. they are assigned to T-code: ME22N through NACE.
    Now i need to run ME22N in both foreground and background.
    If we execute in foreground, it should display the printpreview. for that in ME22N, we have a button for print preview.
    If we execute it in background, it should generate a spool, with out any printpreview. How can we do this....?
    Please some one help me in this regard.
    Thanks in advance.

    In the IMG (SPRO) under materials management -> purchase orders -> messages - > output control -> message types -> define message types
    Set up one message type for print preview.  Set up a different message type for no print preview under fine tuned control.

  • No Title

    I am trying to create an LOV form in Designer 6i running on Windows 2000 using the HST 6.5.1 package. The form compiles fine, but I get the following error message when executing the form :
    FRM-40735 : PRE-BLOCK trigger raised unhandled exception ORA-6508.
    In the Headstart manual, there is a similar problem discussed in the troubleshooting section, but it deals with an ON-ERROR trigger. Please provide a solution.

    Try replacing a statement
    <<<<
    DeptViewMasterIter.setQueryInfo(new QueryViewInfo("DeptView"));
    >>>>>
    with
    DeptViewMasterIter.setQueryInfo(new QueryStatementInfo(..........));
    for the dynamic part
    QueryViewInfo : represents a named BC4J ViewDefinition
    QueryInfo : a dynamic query based on an entity object.
    QueryStatementInfo : a dynamic query not using anything in BC4J
    readonly)
    I think this will do the infobus binding for the gridcontrol.
    JavaUser

  • About JDeveloper 3.0

    Does JDeveloper 3.0 beta available to download?
    Thank you for your attention.
    Regards,
    Michael
    [email protected]
    null

    Only new features for the GridControl in 3.0 is that it has
    built-in support for column sorting. When
    the user clicks on the column header, grid data is toggles
    between sorting by ascending or descending
    order.
    null

  • Will Oracle9i Dataguard broker work with Oracle10g Grid control ?

    Hello all,
    I have recently configured Oracle9i dataguard using Dataguard broker and it's currently working fine but I am not sure if this could be managed with Oracle10g Grid control as it does for Oracle10g dataguard (i.e. Switch-over, Protection mode switching and so on ..)
    I would appreciate if anyone could enlighten me further on this as I have not been able to find any proper document to provide me with the appropriate answer .
    Thanks..

    Ram,
    For your JBCL questions:
    JBCL 2.0 WILL be included in the production release of JDeveloper
    2.0, but will not be visible on the palette by default. You can
    add it back in if you really want to use JBCL.
    For more info on this decision and why we are recommending Swing,
    over JBCL see the post titled 'Which Oracle JDeveloper 2 GUI Lib
    for database access' dated March 26. It includes plenty of
    detail.
    As for your gridControl question:
    You can use a picklist with a gridcontrol, but there's not an
    'automatic' way to do it (i.e. via the properties sheet). You
    need to create a new rowsetinfo object that contains your query
    for the picklist. Then bind this rowsetinfo object to a Swing
    list control or combobox control. Finally, you need to hook the
    list control to the cell of the grid you want the list to appear
    in.
    - L
    Ram (guest) wrote:
    : Hi
    : I got a reply to my field control painting problem from Mark
    : Tomlinson saying that JBCL 2.0 is not included in the
    production
    : release of Jdev 2.0.
    : Any way Oracle has recommended using of Swing based DAC
    : Gridcontrol.I am using a oracle.dacf.gridcontrol.But I cant get
    : a picklist to popup using this.
    : I have a few questions here
    : 1. How do i get a picklist popping using
    oracle.dacf.gridcontrol
    : 2.At present i am using the same popup picklist item editor in
    : JBCL.If this is not included in the production release how Dom
    i
    : get this going
    : 3.Do you recommend not to use JBCL any more??
    : THanks
    : Ram
    null

  • To acess grid control out of the network (example from my house)

    Its possible to configure grid control console and oms to access out of the network , for example from my house by internet access.
    Thanks

    If you want to connect to the EM Website you should have a connection from your home to your company. Usually using a VPN you can solve this.
    If you want to monitor the temperature of your fridge using GridControl (if you manage to install an agent on the fridge) than you have to configure proxies for your GridControl and your agent - if there is a firewall between home and work (hopefully there is one ;-)
    We are using a VPN tunnel to connect from home office to our company lan. There are several ways to do this in a secure way (RSA tokens, smartcards, fingerprints etc.)
    regards
    Andreas

  • Radius or LDAP (not Oracle LDAP) authentication for GridControl

    I'm running GC 10.2.0.3.0 on Oracle Linux, and I'd like to be able to open up GridControl to other users without setting up accounts/passwords for them. Accounts I can handle, passwords, I don't want to handle.
    I see that if I create a new GC user via enterprise manager, a new database accout is also created in the EMREP database. I've configured our EMREP database to use radius authentication and it works when I connect via sqlplus to the EMREP database. The user is set to authenticate "externally" and os_authent_prefix is set to ''.
    However, after I set up external authentication for a given user, they are no longer able to login to enterprise manager using their radius authenticated password. So something about EM is not capable of radius authentication with the local EMREP database?
    Questions for all:
    Is it possible to authenticate users of enterprise manager GridControl against an external password store? I have at my disposal: radius (works great for several of our databases), ActiveDirectory (without oracle schema extensions), LDAP (active directory), proxying the EM server with another Apache server.
    I do not have a license for OID and the "free use" license for OID does not allow for user management. We cannot we purchase OID for this purpose.
    Our GC environment is Linux so Windows OS authentication against AD isn't going to work and we need to support Firefox/IE/Other browsers on various OS's.
    I've seen hints that "external authentication" is possible with "generic" sources, but nothing concrete. Anyone doing this?

    <QUOTE>All I want now is the capability to perform my own method of LDAP BIND to AD to be used as a security plugin to the database authentication piece</QUOTE>
    Amen.
    Right now, I've got an SR open on the radius authentication issue in GC. It took me a two weeks to convince the Oracle tech that I wasn't talking about getting Oracle to use OS authentication where OS users were authenticated by radius.
    I've put about 40 actual work hours in on this issue, going so far as to deconstruct the EM install .jar files and trying to replace the JDBC drivers.
    At this point I believe that it would be relatively easy for Oracle to add Radius authentication support to Grid control in their next big release (11g).
    Doing so would involve replacing the 10g JDBC thin drivers with 11g JDBC thin drivers. The 10g thin jdbc drivers support advanced security encryption and checksums, but not the radius authentication. The 11g thin drivers DO implement the radius option as well as a full complement of encryption checksum types not supported in 10g. From there it should be a simple matter of the EM java login procedure/bean/servlet/jsp being able to set the thin driver to use the radius code in the jdbc layer.
    The other option, which I haven't yet given up on would be to hack the EM code so that instead of using 10g thin drivers it uses 10g OCI jdbc (thick) drivers. The thick drivers support the radius authentication and encryption/checksum features natively, and the settings are controled by the sqlnet.ora file. I've got java code using those just fine. If only I could hack EM to use them.
    In short, if I had access to the source, I could probably code this up in a week. Very frustrating.
    I thought about trying the OID route, but as I said in my original post, we don't have a license. Even if I got it working, and it sounds like it doesn't really work, I can't justify spending $x00,000 for 10-15 dbas not to have to use dedicated accounts and passwords.
    Normal user login to our 9i and 10g databases we have working with radius (backed by Active Directory). All we do is "create user xxxxxx identified externally;" and the user is good to go.
    In short, I think EM GridControl is awesome. I manage 36 databases with it and I've solved problems in minutes that used to take hours or days. When I show it to some of our oracle "power users" they all want it, but they're all radius authenticated.
    I'll keep the thread updated if I see results from our SR.

  • How to attch combo list for gridcontrol column

    hi,
    i am using infoswing gridcontrol for inserting data.
    i want take data from another table,
    for this i want use combo list to be attched with gridcontrol,
    how to attch the combo list to gridcontrol for one column
    any one may help,
    thnaks
    pullareddy janapana

    Go to http://otn.oracle.com/products/jdev/content.html then click on SAMPLE CODE and you will see a JClient demo of this.
    regards
    Grant Ronald
    Oracle Product Management

  • GridControl;JBO: How can i use ArrayAccess within custom renderer for GridControl

    When i use ArrayAccess for access rows around current, or to
    access to hidden columns in rendering row, within
    TableCellRenderer, then my program stays in infinite loop in
    this TableCellRenderer. But when i use same code to plain print
    query results, all work fine.
    Here's my code:
    public Component getTableCellRendererComponent(JTable table,
    Object value, boolean isSelected, boolean hasFocus, int
    row, int column) {
    __null:
    if (value != null) {
    dataItemView.setViewStart(row);
    int[] k = {0,interested_column};
    ImmediateAccess ia = (ImmediateAccess)
    arrayAccess.getItemByCoordinates(k);
    cur = ia.getValueAsObject();
    if (cur == null) cur = ia.getValueAsString();
    if (cur == null) break __null;
    My debug printing shows that after setViewStart(row),
    getViewStart() != row.
    Is there any available sources for Oracle JBO implementation of
    InfoBus ?
    P.S. also in renderer, when ImmediateAccess holds String, then
    getValueAsObject() returns null, why ???

    When i use ArrayAccess for access rows around current, or to
    access to hidden columns in rendering row, within
    TableCellRenderer, then my program stays in infinite loop in
    this TableCellRenderer. But when i use same code to plain print
    query results, all work fine.
    Here's my code:
    public Component getTableCellRendererComponent(JTable table,
    Object value, boolean isSelected, boolean hasFocus, int
    row, int column) {
    __null:
    if (value != null) {
    dataItemView.setViewStart(row);
    int[] k = {0,interested_column};
    ImmediateAccess ia = (ImmediateAccess)
    arrayAccess.getItemByCoordinates(k);
    cur = ia.getValueAsObject();
    if (cur == null) cur = ia.getValueAsString();
    if (cur == null) break __null;
    My debug printing shows that after setViewStart(row),
    getViewStart() != row.
    Is there any available sources for Oracle JBO implementation of
    InfoBus ?
    P.S. also in renderer, when ImmediateAccess holds String, then
    getValueAsObject() returns null, why ???

Maybe you are looking for

  • Finder only shows one application at a time...

    Hi all, Hopefully someone can shed light on my dilemma. After a system crash today I'm having problems in the Finder. I can only have one application visible on screen at a time. When I click the Desktop the Finder and any windows there come forward

  • NOT funny, Adobe. Paid but CC's still trial

    Hi all, This is crazy, ridiculous and maddening. I've got loads of work to do, but instead I have to keep on "playing" this CC membership game - for another week now. PROBLEM: I paid for a membership, it's showing on my account fine, but I keep getti

  • Unable to create a connection for Discussion Forums.

    Hi, I have my WC_Spaces and WC_Colloboration Servers running actively. When I try to create a new connection by right-clicking Connections in Applications Resources and choose Discussion Forums and too I entered the URL and admin fields, I find its u

  • Swapping the GPU (iMac 24" 2.93 Early 2009)

    Hi everybody! I bought an iMac a few months ago; I chose the 24" model with 2.93Ghz, and the GT 120 Graphic card. My question is: Is this graphic card soldered to the motherboard? What kind of Socket does it use? If one day I realize I need more GPU

  • Custom Sync Problem (Unable to customize SYNC)

    I am trying to transfer ONLY few iPhoto events from my computer to Apple TV. iTunes, though, ignores any changes in SYNC settings and no matter what I check or uncheck to synchronize; the results is the same. It starts syncing everything, TV shows, m