fix build for digital mars 8.35 and grid samples
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_4_BRANCH@23245 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
#Digital Mars (was Symantec) C++ makefile
|
||||
WXDIR = ..\..
|
||||
EXTRALIBS=
|
||||
TARGET=griddemo
|
||||
TARGET=grid
|
||||
OBJECTS= $(TARGET).obj
|
||||
include $(WXDIR)\src\makeprog.sc
|
||||
|
@@ -1,36 +1,6 @@
|
||||
# Symantec C++ makefile
|
||||
|
||||
WXDIR = $(WXWIN)
|
||||
WXLIB = $(WXDIR)\lib\wx.lib
|
||||
INCDIR = $(WXDIR)\include
|
||||
INCLUDE=$(INCDIR)
|
||||
#Digital Mars (was Symantec) C++ makefile
|
||||
WXDIR = ..\..
|
||||
EXTRALIBS=
|
||||
TARGET=griddemo
|
||||
|
||||
include $(WXDIR)\src\makesc.env
|
||||
|
||||
griddemo.exe: griddemo.obj $(DEFFILE) griddemo.res
|
||||
*$(CC) $(LDFLAGS) -o$@ $** $(LIBS)
|
||||
*$(RC) -k griddemo.res
|
||||
|
||||
sc32.def:
|
||||
echo EXETYPE NT > sc32.def
|
||||
echo SUBSYSTEM WINDOWS >> sc32.def
|
||||
|
||||
sc16.def:
|
||||
echo NAME $(TARGET) > sc16.def
|
||||
echo EXETYPE WINDOWS >> sc16.def
|
||||
echo STUB 'WINSTUB.EXE' >> sc16.def
|
||||
echo CODE PRELOAD MOVEABLE DISCARDABLE >> sc16.def
|
||||
echo DATA PRELOAD MOVEABLE MULTIPLE >> sc16.def
|
||||
echo HEAPSIZE 1024 >> sc16.def
|
||||
echo STACKSIZE 8192 >> sc16.def
|
||||
|
||||
clean:
|
||||
-del *.obj
|
||||
-del *.exe
|
||||
-del *.res
|
||||
-del *.map
|
||||
-del *.rws
|
||||
-del sc32.def
|
||||
-del sc16.def
|
||||
|
||||
OBJECTS= $(TARGET).obj
|
||||
include $(WXDIR)\src\makeprog.sc
|
||||
|
@@ -222,7 +222,7 @@ void wxGridSelection::SelectRow( int row,
|
||||
m_blockSelectionTopLeft.RemoveAt(n);
|
||||
m_blockSelectionBottomRight.RemoveAt(n);
|
||||
n--; count--;
|
||||
}
|
||||
}
|
||||
else if ( coords1.GetCol() == 0 &&
|
||||
coords2.GetCol() == m_grid->GetNumberCols() - 1 )
|
||||
{
|
||||
@@ -239,7 +239,7 @@ void wxGridSelection::SelectRow( int row,
|
||||
{
|
||||
coords2.SetRow(row);
|
||||
done = TRUE;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -332,7 +332,7 @@ void wxGridSelection::SelectCol( int col,
|
||||
{
|
||||
coords2.SetCol(col);
|
||||
done = TRUE;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -373,7 +373,7 @@ void wxGridSelection::SelectCol( int col,
|
||||
void wxGridSelection::SelectBlock( int topRow, int leftCol,
|
||||
int bottomRow, int rightCol,
|
||||
bool ControlDown, bool ShiftDown,
|
||||
bool AltDown, bool MetaDown,
|
||||
bool AltDown, bool MetaDown,
|
||||
bool sendEvent )
|
||||
{
|
||||
// Fix the coordinates of the block if needed.
|
||||
@@ -477,7 +477,7 @@ void wxGridSelection::SelectBlock( int topRow, int leftCol,
|
||||
for ( n = 0; n < count; n++ )
|
||||
{
|
||||
switch ( BlockContain( 0, m_colSelection[n],
|
||||
m_grid->GetNumberRows()-1, m_colSelection[n],
|
||||
m_grid->GetNumberRows()-1, m_colSelection[n],
|
||||
topRow, leftCol, bottomRow, rightCol ) )
|
||||
{
|
||||
case 1:
|
||||
@@ -549,7 +549,7 @@ void wxGridSelection::SelectCell( int row, int col,
|
||||
m_grid,
|
||||
wxGridCellCoords( row, col ),
|
||||
wxGridCellCoords( row, col ),
|
||||
TRUE,
|
||||
TRUE,
|
||||
ControlDown, ShiftDown,
|
||||
AltDown, MetaDown);
|
||||
m_grid->GetEventHandler()->ProcessEvent(gridEvt);
|
||||
@@ -779,7 +779,7 @@ void wxGridSelection::ClearSelection()
|
||||
// deselect all invidiual cells and update the screen
|
||||
if ( m_selectionMode == wxGrid::wxGridSelectCells )
|
||||
{
|
||||
|
||||
|
||||
while( ( n = m_cellSelection.GetCount() ) > 0)
|
||||
{
|
||||
wxRect r;
|
||||
@@ -802,7 +802,7 @@ void wxGridSelection::ClearSelection()
|
||||
m_blockSelectionTopLeft.RemoveAt(n);
|
||||
m_blockSelectionBottomRight.RemoveAt(n);
|
||||
if ( !m_grid->GetBatchCount() )
|
||||
((wxWindow *)m_grid->m_gridWin)->Refresh( FALSE, &r );
|
||||
((wxWindow *)m_grid->m_gridWin)->Refresh( FALSE, &r );
|
||||
}
|
||||
|
||||
// deselect all rows and update the screen
|
||||
@@ -817,7 +817,7 @@ void wxGridSelection::ClearSelection()
|
||||
wxGridCellCoords( row, m_grid->GetNumberCols() - 1 ) );
|
||||
m_rowSelection.RemoveAt(n);
|
||||
if ( !m_grid->GetBatchCount() )
|
||||
((wxWindow *)m_grid->m_gridWin)->Refresh( FALSE, &r );
|
||||
((wxWindow *)m_grid->m_gridWin)->Refresh( FALSE, &r );
|
||||
}
|
||||
}
|
||||
|
||||
@@ -833,7 +833,7 @@ void wxGridSelection::ClearSelection()
|
||||
wxGridCellCoords( m_grid->GetNumberRows() - 1, col ) );
|
||||
m_colSelection.RemoveAt(n);
|
||||
if ( !m_grid->GetBatchCount() )
|
||||
((wxWindow *)m_grid->m_gridWin)->Refresh( FALSE, &r );
|
||||
((wxWindow *)m_grid->m_gridWin)->Refresh( FALSE, &r );
|
||||
}
|
||||
}
|
||||
|
||||
@@ -910,7 +910,7 @@ void wxGridSelection::UpdateRows( size_t pos, int numRows )
|
||||
coords2.SetRow(row2 + numRows);
|
||||
if ( (size_t) row1 >= pos)
|
||||
coords1.SetRow( wxMax(row1 + numRows, (int) pos) );
|
||||
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -931,33 +931,35 @@ void wxGridSelection::UpdateRows( size_t pos, int numRows )
|
||||
count = m_rowSelection.GetCount();
|
||||
for ( n = 0; n < count; n++ )
|
||||
{
|
||||
int & rowOrCol = m_rowSelection[n];
|
||||
if ( (size_t)rowOrCol >= pos )
|
||||
{
|
||||
if ( numRows > 0 )
|
||||
{
|
||||
// If rows inserted, include row counter where necessary
|
||||
rowOrCol += numRows;
|
||||
}
|
||||
else if ( numRows < 0)
|
||||
{
|
||||
// If rows deleted, either decrement row counter (if row still exists)
|
||||
if ((size_t)rowOrCol >= pos - numRows)
|
||||
rowOrCol += numRows;
|
||||
else
|
||||
{
|
||||
m_rowSelection.RemoveAt(n);
|
||||
n--; count--;
|
||||
}
|
||||
}
|
||||
}
|
||||
int rowOrCol_ = m_rowSelection [ n ];
|
||||
|
||||
if ( ( size_t ) rowOrCol_ >= pos )
|
||||
{
|
||||
if ( numRows > 0 )
|
||||
{
|
||||
m_rowSelection [ n ] += numRows;
|
||||
}
|
||||
else if ( numRows < 0 )
|
||||
{
|
||||
if ( ( size_t ) rowOrCol_ >= ( pos - numRows ) )
|
||||
m_rowSelection [ n ] += numRows;
|
||||
else
|
||||
{
|
||||
m_rowSelection.RemoveAt ( n );
|
||||
n--;
|
||||
count--;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
// No need to touch selected columns, unless we removed _all_
|
||||
// rows, in this case, we remove all columns from the selection.
|
||||
|
||||
if ( !m_grid->GetNumberRows() )
|
||||
m_colSelection.Clear();
|
||||
}
|
||||
|
||||
|
||||
void wxGridSelection::UpdateCols( size_t pos, int numCols )
|
||||
{
|
||||
size_t count = m_cellSelection.GetCount();
|
||||
@@ -1016,7 +1018,7 @@ void wxGridSelection::UpdateCols( size_t pos, int numCols )
|
||||
coords2.SetCol(col2 + numCols);
|
||||
if ( (size_t) col1 >= pos)
|
||||
coords1.SetCol( wxMax(col1 + numCols, (int) pos) );
|
||||
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -1037,23 +1039,20 @@ void wxGridSelection::UpdateCols( size_t pos, int numCols )
|
||||
count = m_colSelection.GetCount();
|
||||
for ( n = 0; n < count; n++ )
|
||||
{
|
||||
int & rowOrCol = m_colSelection[n];
|
||||
if ( (size_t)rowOrCol >= pos )
|
||||
int rowOrCol = m_colSelection [ n ];
|
||||
if ( ( size_t ) rowOrCol >= pos )
|
||||
{
|
||||
if ( numCols > 0 )
|
||||
m_colSelection [ n ] += numCols;
|
||||
else if ( numCols < 0 )
|
||||
{
|
||||
// If cols inserted, include col counter where necessary
|
||||
rowOrCol += numCols;
|
||||
}
|
||||
else if ( numCols < 0)
|
||||
{
|
||||
// If cols deleted, either decrement col counter (if col still exists)
|
||||
if ((size_t)rowOrCol >= pos - numCols)
|
||||
rowOrCol += numCols;
|
||||
if ( ( size_t ) rowOrCol >= ( pos -numCols ) )
|
||||
m_colSelection [ n ] += numCols;
|
||||
else
|
||||
{
|
||||
m_colSelection.RemoveAt(n);
|
||||
n--; count--;
|
||||
m_colSelection.RemoveAt ( n );
|
||||
n--;
|
||||
count--;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1065,6 +1064,7 @@ void wxGridSelection::UpdateCols( size_t pos, int numCols )
|
||||
m_rowSelection.Clear();
|
||||
}
|
||||
|
||||
|
||||
int wxGridSelection::BlockContain( int topRow1, int leftCol1,
|
||||
int bottomRow1, int rightCol1,
|
||||
int topRow2, int leftCol2,
|
||||
|
Reference in New Issue
Block a user