| 
									
										
										
										
											2003-10-06 08:58:36 +00:00
										 |  |  | /*************************************************************************
 | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2005-09-07 23:06:46 +00:00
										 |  |  |  *  OpenOffice.org - a multi-platform office productivity suite | 
					
						
							| 
									
										
										
										
											2003-10-06 08:58:36 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2005-09-07 23:06:46 +00:00
										 |  |  |  *  $RCSfile: dlg_InsertAxis_Grid.cxx,v $ | 
					
						
							| 
									
										
										
										
											2003-10-06 08:58:36 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2006-09-17 11:57:55 +00:00
										 |  |  |  *  $Revision: 1.4 $ | 
					
						
							| 
									
										
										
										
											2003-10-06 08:58:36 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2006-09-17 11:57:55 +00:00
										 |  |  |  *  last change: $Author: obo $ $Date: 2006-09-17 12:57:01 $ | 
					
						
							| 
									
										
										
										
											2003-10-06 08:58:36 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2005-09-07 23:06:46 +00:00
										 |  |  |  *  The Contents of this file are made available subject to | 
					
						
							|  |  |  |  *  the terms of GNU Lesser General Public License Version 2.1. | 
					
						
							| 
									
										
										
										
											2003-10-06 08:58:36 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2005-09-07 23:06:46 +00:00
										 |  |  |  *    GNU Lesser General Public License Version 2.1 | 
					
						
							|  |  |  |  *    ============================================= | 
					
						
							|  |  |  |  *    Copyright 2005 by Sun Microsystems, Inc. | 
					
						
							|  |  |  |  *    901 San Antonio Road, Palo Alto, CA 94303, USA | 
					
						
							| 
									
										
										
										
											2003-10-06 08:58:36 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2005-09-07 23:06:46 +00:00
										 |  |  |  *    This library is free software; you can redistribute it and/or | 
					
						
							|  |  |  |  *    modify it under the terms of the GNU Lesser General Public | 
					
						
							|  |  |  |  *    License version 2.1, as published by the Free Software Foundation. | 
					
						
							| 
									
										
										
										
											2003-10-06 08:58:36 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2005-09-07 23:06:46 +00:00
										 |  |  |  *    This library is distributed in the hope that it will be useful, | 
					
						
							|  |  |  |  *    but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  |  *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | 
					
						
							|  |  |  |  *    Lesser General Public License for more details. | 
					
						
							| 
									
										
										
										
											2003-10-06 08:58:36 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2005-09-07 23:06:46 +00:00
										 |  |  |  *    You should have received a copy of the GNU Lesser General Public | 
					
						
							|  |  |  |  *    License along with this library; if not, write to the Free Software | 
					
						
							|  |  |  |  *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, | 
					
						
							|  |  |  |  *    MA  02111-1307  USA | 
					
						
							| 
									
										
										
										
											2003-10-06 08:58:36 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  ************************************************************************/ | 
					
						
							| 
									
										
										
										
											2006-09-17 11:57:55 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | // MARKER(update_precomp.py): autogen include statement, do not remove
 | 
					
						
							|  |  |  | #include "precompiled_chart2.hxx"
 | 
					
						
							| 
									
										
										
										
											2003-10-06 08:58:36 +00:00
										 |  |  | #include "dlg_InsertAxis_Grid.hxx"
 | 
					
						
							|  |  |  | #include "dlg_InsertAxis_Grid.hrc"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include "ResId.hxx"
 | 
					
						
							|  |  |  | #include "SchSfxItemIds.hxx"
 | 
					
						
							|  |  |  | #include "Strings.hrc"
 | 
					
						
							|  |  |  | #include "SchSlotIds.hxx"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // header for class SfxBoolItem
 | 
					
						
							|  |  |  | #ifndef _SFXENUMITEM_HXX
 | 
					
						
							|  |  |  | #include <svtools/eitem.hxx>
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | //.............................................................................
 | 
					
						
							|  |  |  | namespace chart | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | //.............................................................................
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | InsertMeterDialogData::InsertMeterDialogData() | 
					
						
							|  |  |  |         : aPossibilityList(6) | 
					
						
							|  |  |  |         , aExistenceList(6) | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2004-03-08 15:03:51 +00:00
										 |  |  |     sal_Int32 nN = 0; | 
					
						
							|  |  |  |     for(nN=6;nN--;) | 
					
						
							| 
									
										
										
										
											2003-10-06 08:58:36 +00:00
										 |  |  |         aPossibilityList[nN]=true; | 
					
						
							|  |  |  |     for(nN=6;nN--;) | 
					
						
							|  |  |  |         aExistenceList[nN]=false; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | //==============================
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | // SchAxisDlg
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | //==============================
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | SchAxisDlg::SchAxisDlg( Window* pWindow | 
					
						
							|  |  |  |                        , const InsertMeterDialogData& rInput, BOOL bAxisDlg ) | 
					
						
							|  |  |  |                        : | 
					
						
							|  |  |  |         ModalDialog( pWindow, SchResId( DLG_AXIS_OR_GRID )), | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         aFlPrimary( this, ResId( FL_PRIMARY_AXIS )), | 
					
						
							|  |  |  |         aFlPrimaryGrid( this, ResId( FL_PRIMARY_GRID )), | 
					
						
							|  |  |  |         aCbPrimaryX( this, ResId( CB_X_PRIMARY )), | 
					
						
							|  |  |  |         aCbPrimaryY( this, ResId( CB_Y_PRIMARY )), | 
					
						
							|  |  |  |         aCbPrimaryZ( this, ResId( CB_Z_PRIMARY )), | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         aFlSecondary( this, ResId( FL_SECONDARY_AXIS )), | 
					
						
							|  |  |  |         aFlSecondaryGrid( this, ResId( FL_SECONDARY_GRID )), | 
					
						
							|  |  |  |         aCbSecondaryX( this, ResId( CB_X_SECONDARY )), | 
					
						
							|  |  |  |         aCbSecondaryY( this, ResId( CB_Y_SECONDARY )), | 
					
						
							|  |  |  |         aCbSecondaryZ( this, ResId( CB_Z_SECONDARY )), | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         aPbOK( this, ResId( BTN_OK )), | 
					
						
							|  |  |  |         aPbCancel( this, ResId( BTN_CANCEL )), | 
					
						
							|  |  |  |         aPbHelp( this, ResId( BTN_HELP )) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         //rOutAttrs( rInAttrs )
 | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     if(!bAxisDlg) | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         SetHelpId( SID_INSERT_GRIDS ); | 
					
						
							|  |  |  |         SetText( String( SchResId( STR_TITLE_GRID ) ) ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         aFlPrimary.Hide(); | 
					
						
							|  |  |  |         aFlSecondary.Hide(); | 
					
						
							|  |  |  |         aFlPrimaryGrid.Show(); | 
					
						
							|  |  |  |         aFlSecondaryGrid.Show(); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     FreeResource(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     aCbPrimaryX.Check( rInput.aExistenceList[0] ); | 
					
						
							|  |  |  |     aCbPrimaryY.Check( rInput.aExistenceList[1] ); | 
					
						
							|  |  |  |     aCbPrimaryZ.Check( rInput.aExistenceList[2] ); | 
					
						
							|  |  |  |     aCbSecondaryX.Check( rInput.aExistenceList[3] ); | 
					
						
							|  |  |  |     aCbSecondaryY.Check( rInput.aExistenceList[4] ); | 
					
						
							|  |  |  |     aCbSecondaryZ.Check( rInput.aExistenceList[5] ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     aCbPrimaryX.Enable( rInput.aPossibilityList[0] ); | 
					
						
							|  |  |  |     aCbPrimaryY.Enable( rInput.aPossibilityList[1] ); | 
					
						
							|  |  |  |     aCbPrimaryZ.Enable( rInput.aPossibilityList[2] ); | 
					
						
							|  |  |  |     aCbSecondaryX.Enable( rInput.aPossibilityList[3] ); | 
					
						
							|  |  |  |     aCbSecondaryY.Enable( rInput.aPossibilityList[4] ); | 
					
						
							|  |  |  |     aCbSecondaryZ.Enable( rInput.aPossibilityList[5] ); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | SchAxisDlg::~SchAxisDlg() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void SchAxisDlg::getResult( InsertMeterDialogData& rOutput ) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     rOutput.aExistenceList[0]=aCbPrimaryX.IsChecked(); | 
					
						
							|  |  |  |     rOutput.aExistenceList[1]=aCbPrimaryY.IsChecked(); | 
					
						
							|  |  |  |     rOutput.aExistenceList[2]=aCbPrimaryZ.IsChecked(); | 
					
						
							|  |  |  |     rOutput.aExistenceList[3]=aCbSecondaryX.IsChecked(); | 
					
						
							|  |  |  |     rOutput.aExistenceList[4]=aCbSecondaryY.IsChecked(); | 
					
						
							|  |  |  |     rOutput.aExistenceList[5]=aCbSecondaryZ.IsChecked(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | SchGridDlg::SchGridDlg( Window* pParent, const InsertMeterDialogData& rInput ) | 
					
						
							|  |  |  |                 : SchAxisDlg( pParent, rInput, false )//rInAttrs, b3D, bNet, bSecondaryX, bSecondaryY, false )
 | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | SchGridDlg::~SchGridDlg() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | //.............................................................................
 | 
					
						
							|  |  |  | } //namespace chart
 | 
					
						
							|  |  |  | //.............................................................................
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 |