//-------------------------------------------------------------------------- // void ScriptConsole::RemoveItemFromPreset() { if ( GetCurrentItemIndex() != -1 && GetCurrentPresetIndex() != -1 ) { m_ProfileUI.ItemRemoveFromPreset( GetCurrentPresetName(), GetCurrentItemIndex() ); RenderPresetItems(); } }
//-------------------------------------------------------------------------- // string ScriptConsole::GetCurrentItemName() { if ( GetCurrentItemIndex() != -1 ) { string item_name = m_PresetItemsTextListbox.GetItem( GetCurrentItemIndex(), 0 ); return item_name; } return ""; }
//-------------------------------------------------------------------------- // void ScriptConsole::ItemMoveDown() { int new_index = GetCurrentItemIndex() + 1; if ( GetCurrentItemIndex() != -1 && GetCurrentPresetIndex() != -1 && new_index < m_PresetItemsTextListbox.GetNumItems() ) { m_ProfileUI.SwapItem( GetCurrentPresetName(), GetCurrentItemIndex(), new_index ); RenderPresetItems(); m_PresetItemsTextListbox.SelectRow (new_index); } }
//-------------------------------------------------------------------------- bool ScriptConsole::OnChange(Widget w, int x, int y) { if (w == m_ObjectFilter) { ChangeFilter(); return true; } else if (w == m_QuantityEditBox) { m_ProfileUI.SetItemQuantity( GetCurrentPresetName(), GetCurrentItemIndex(), atoi( m_QuantityEditBox.GetText() ) ); return true; } else if (w == m_DamageEditBox) { m_ProfileUI.SetItemDamage( GetCurrentPresetName(), GetCurrentItemIndex(), atof( m_DamageEditBox.GetText() ) ); return true; } return false; }
// Returns the currently selected item CLTGUICtrl *CMenuBase::GetCurrentItem() { int nIndex=GetCurrentItemIndex(); if (nIndex >= 0 && nIndex < m_listOption.GetNum()) { return m_listOption.GetControl(nIndex); } else { return DNULL; } }
//-------------------------------------------------------------------------- void ScriptConsole::ShowItemButtons() { if ( !IsCurrentPresetFixed() ) { ShowItemTransferButtons(); string preset_name = GetCurrentPresetName(); int item_index = GetCurrentItemIndex(); m_ItemMoveUpButton.Show(true); m_ItemMoveDownButton.Show(true); m_ItemDamageLabel.Show( true ); m_ItemQuantityLabel.Show( true ); if ( preset_name != "" && item_index > -1 ) { m_DamageEditBox.Show( true ); m_QuantityEditBox.Show( true ); float item_damage = m_ProfileUI.GetItemDamage( GetCurrentPresetName(), GetCurrentItemIndex() ); int item_quantity = m_ProfileUI.GetItemQuantity ( GetCurrentPresetName(), GetCurrentItemIndex() ); // damage m_DamageEditBox.SetText( ftoa( item_damage ) ); // quantity m_QuantityEditBox.SetText( itoa ( item_quantity ) ); // int stacked_max = GetGame().ConfigGetInt( CFGVEHICLESPATH + " " + GetCurrentItemName() + " stackedMax"); // m_QuantityEditBox.SetText( itoa( stacked_max ) ); } else { m_DamageEditBox.Show( false ); m_QuantityEditBox.Show( false ); } } }
//-------------------------------------------------------------------------- void ScriptConsole::ShowItemTransferButtons() { int object_row = m_ObjectsTextListbox.GetSelectedRow(); if ( object_row >-1 && GetCurrentPresetIndex() >-1 && !IsCurrentPresetFixed() ) { m_PresetAddItemtButton.Show( true ); } else { m_PresetAddItemtButton.Show( false ); } if ( GetCurrentItemIndex() >-1 && GetCurrentPresetIndex() >-1 && !IsCurrentPresetFixed() ) { m_PresetRemoveItemButton.Show( true ); } else { m_PresetRemoveItemButton.Show( false ); } }